/* WONE Global v18.32 — situations in the client's own words. Scoped to new classes; high specificity where the luxe layer would override. */

/* situation page: the question is the heading */
html body:not(#a):not(#b):not(#c):not(#d) .v18hero .h1.sit-q:not(#e):not(#f){font-size:clamp(34px,4.4vw,64px)!important;line-height:1.08!important;max-width:20ch}
.v18hero .sit-name{font-family:var(--ui,Inter,sans-serif);font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(242,237,228,.78);margin:14px 0 -6px}
.sit-urgent{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#a94b38;color:#fff;padding:3px 8px;margin-right:6px;vertical-align:1px}
.sit-pain{margin-top:28px;border-left:3px solid #a94b38;padding:4px 0 4px 18px}
.sit-pain p:last-child{font-family:var(--ui,Inter,sans-serif);font-size:17px;line-height:1.6;color:#353639;margin:8px 0 0}
.sit-also{display:block;line-height:1.9;max-width:980px;margin:36px 0 0;padding-top:20px;border-top:1px solid rgba(53,54,57,.12);font-size:14px;color:#595a5e}
.sit-also .lbl{margin-right:6px}
.sit-also span:not(.lbl){font-style:italic;margin-right:14px;white-space:normal}

/* how WONE Global solves it */
html body:not(#a):not(#b):not(#c):not(#d) .sit-solve .sit-sol:not(#e){font-size:clamp(18px,1.6vw,21px)!important;line-height:1.6!important;color:#28292b!important;margin:28px 0 18px!important}
.sit-why{background:#28292b;color:#eee8dc;padding:30px 30px 32px}
.sit-why .lbl{color:#e0a08f!important}
html body:not(#a):not(#b):not(#c):not(#d) .sit-why .sit-why-t:not(#e){font-size:clamp(20px,1.8vw,25px)!important;line-height:1.35!important;color:#f5f0e6!important;margin:12px 0 20px!important}
.sit-why ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}
.sit-why li{display:grid;gap:3px;padding-top:14px;border-top:1px solid rgba(238,232,220,.16);font-family:var(--ui,Inter,sans-serif);font-size:14px;line-height:1.55}
.sit-why li b{color:#fff;font-weight:600}
.sit-why li span{color:rgba(238,232,220,.78)}
html body:not(#a):not(#b):not(#c):not(#d) .sit-why .btn.btn-ink:not(#e):not(#f){background:#f5f0e6!important;color:#28292b!important;border-color:#f5f0e6!important}

/* the finder */
.sitf{max-width:860px}
.sitf .lbl{display:block;margin-bottom:12px}
.sitf-row{display:flex;gap:10px}
html body:not(#a):not(#b):not(#c) .sitf input[type="search"]{flex:1;min-width:0;font-family:var(--ui,Inter,sans-serif);font-size:18px;padding:16px 18px;border:1px solid rgba(53,54,57,.28);background:#fff;color:#28292b;border-radius:0;-webkit-appearance:none;appearance:none}
.sitf input[type="search"]:focus{outline:2px solid #a94b38;outline-offset:1px;border-color:#a94b38}
.sitf-h{font-size:13px;margin:10px 0 0}
.sitf-res{list-style:none;margin:10px 0 0;padding:0;display:grid}
.sitf-res:empty{display:none}
.sitf-res li a{display:grid;gap:3px;padding:14px 16px;background:#fff;border:1px solid rgba(53,54,57,.12);border-top:0;text-decoration:none;color:#28292b}
.sitf-res li:first-child a{border-top:1px solid rgba(53,54,57,.12)}
.sitf-res li a:hover,.sitf-res li a:focus{background:#f9f5ee}
.sitf-res li b{font-family:var(--ui,Inter,sans-serif);font-weight:600;font-size:16px;line-height:1.4}
.sitf-res li small{font-family:var(--ui,Inter,sans-serif);font-size:12px;color:#595a5e;letter-spacing:.02em}
.sitf-res .sitf-more a,.sitf-res .sitf-none{background:transparent;border:0;padding:12px 2px;font-family:var(--ui,Inter,sans-serif);font-size:14px;font-weight:600;color:#a94b38}
.sitf-res .sitf-none span{color:#595a5e;font-weight:500}
.sitf-res .sitf-none a{color:#a94b38}
.sit-find-sec{padding-bottom:0!important}

/* /situations/: questions as rows, two columns */
:is(.wv18,#wh18):not(#a):not(#b):not(#c) .v18-caplist:has(.sit-qchip){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
:is(.wv18,#wh18):not(#a):not(#b):not(#c) .v18-capchip.sit-qchip{display:block;font-size:15px!important;line-height:1.45;padding:14px 0!important}
.sit-urgent-sec{background:linear-gradient(180deg,rgba(169,75,56,.07),rgba(169,75,56,0) 60%)}

/* home: in your own words */
#wh18 .h18-sit .sitf{margin-top:8px}
#wh18 .h18-sit-l{margin:44px 0 10px}
#wh18 .h18-sitq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
#wh18 .h18-sitq a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:end;padding:16px 0;border-bottom:1px solid rgba(53,54,57,.14);text-decoration:none;color:#28292b}
#wh18 .h18-sitq a .ui{grid-column:1/-1;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a94b38}
#wh18 .h18-sitq a b{font-family:var(--disp,Georgia,serif);font-weight:400;font-size:clamp(19px,1.6vw,23px);line-height:1.3}
#wh18 .h18-sitq a .arrow{color:#a94b38;transition:transform .3s}
#wh18 .h18-sitq a:hover .arrow{transform:translateX(4px)}
#wh18 .h18-sit-more{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px}

/* Ask WONE: "This sounds like" */
.wai-sit[hidden]{display:none!important}

@media (max-width:760px){
  :is(.wv18,#wh18):not(#a):not(#b):not(#c) .v18-caplist:has(.sit-qchip){grid-template-columns:1fr}
  #wh18 .h18-sitq{grid-template-columns:1fr}
  .sitf-row{flex-direction:column}
  .sitf-row .btn{justify-content:center}
  .sit-why{padding:24px 20px 26px}
}

/* worked scenario (v18.32) */
.sit-scn-who{display:grid;gap:2px;margin:10px 0 0;font-size:14px;color:#595a5e}
.sit-scn-who b{color:#28292b;font-weight:600;font-size:15px}
.sit-scn-end{margin:0 0 14px;font-size:15px;line-height:1.55;color:#28292b}
.sit-scn-end .lbl{display:block;margin-bottom:4px}
.sit-steps-l{margin-top:34px!important}
.sit-steps{list-style:none;margin:14px 0 10px;padding:0;border-left:2px solid #a94b38}
.sit-steps li{display:grid;grid-template-columns:118px 1fr;gap:4px 16px;padding:12px 0 12px 18px;border-bottom:1px solid rgba(53,54,57,.1);font-family:var(--ui,Inter,sans-serif);font-size:15px;line-height:1.5;color:#28292b}
.sit-step-w{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a94b38;padding-top:2px}
@media (max-width:760px){.sit-steps li{grid-template-columns:1fr}}
/* scenarios list */
.scn-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin:0 0 28px}
.scn-filters label{display:grid;gap:6px;font-family:var(--ui,Inter,sans-serif);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a94b38}
html body:not(#a):not(#b):not(#c):not(#d) .scn-filters select:not(#e):not(#f){-webkit-appearance:auto!important;appearance:auto!important;background:#fff!important;background-image:none!important;color:#28292b!important;min-width:200px;font-family:var(--ui,Inter,sans-serif)!important;font-size:15px!important;padding:11px 12px!important;border:1px solid rgba(53,54,57,.28)!important;border-radius:0!important;height:auto!important}
.scn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.scn-list a{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid rgba(53,54,57,.14);text-decoration:none;color:#28292b}
.scn-list .scn-l{font-family:var(--ui,Inter,sans-serif);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a94b38}
.scn-list .scn-w{font-family:var(--ui,Inter,sans-serif);font-size:14px;font-weight:600}
.scn-list .scn-t{font-family:var(--disp,Georgia,serif);font-size:clamp(18px,1.5vw,21px);line-height:1.35}
.scn-list .scn-q{font-family:var(--ui,Inter,sans-serif);font-size:13px;color:#595a5e}
.scn-pager{display:flex;gap:18px;align-items:center;margin-top:26px;font-family:var(--ui,Inter,sans-serif);font-size:14px}
@media (max-width:760px){.scn-list{grid-template-columns:1fr}.scn-filters select{min-width:0;width:100%}.scn-filters label{width:100%}}

/* v18.33: the problem library */
.lib-band{margin-top:30px;padding:22px 24px;background:#fff;border:1px solid rgba(53,54,57,.12);display:grid;gap:14px}
.lib-band p{margin:0;font-size:16px;color:#28292b}
.lib-band-ch{display:flex;flex-wrap:wrap;gap:8px}
.lib-band-ch a{font-family:var(--ui,Inter,sans-serif);font-size:13px;font-weight:600;padding:7px 12px;border:1px solid rgba(53,54,57,.2);border-radius:999px;color:#28292b;text-decoration:none;background:#f9f5ee}
.lib-band-ch a:hover{border-color:#a94b38;color:#a94b38}
.lib-fams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.lib-fam{padding:26px 0;border-top:1px solid rgba(53,54,57,.14)}
html body:not(#a):not(#b):not(#c) .lib-fam h3{font-size:clamp(22px,1.9vw,27px)!important;line-height:1.2!important;margin:0 0 8px!important}
.lib-fam h3 a{color:#28292b;text-decoration:none}
.lib-fam h3 .ui{font-size:14px;margin-left:6px}
.lib-fam > p{font-size:14px;line-height:1.55;margin:0 0 12px}
.lib-items{list-style:none;margin:0 0 10px;padding:0}
.lib-items li a{display:block;padding:8px 0;border-bottom:1px solid rgba(53,54,57,.08);font-family:var(--ui,Inter,sans-serif);font-size:15px;line-height:1.45;color:#28292b;text-decoration:none}
.lib-items li a:hover{color:#a94b38}
.lib-more summary{cursor:pointer;font-size:13px;font-weight:700;color:#a94b38;padding:8px 0;list-style:none}
.lib-more summary::-webkit-details-marker{display:none}
.lib-more summary::after{content:" ↓"}
.lib-more[open] summary::after{content:" ↑"}
.lib-rows{list-style:none;margin:0;padding:0}
.lib-rows li{display:grid;grid-template-columns:1fr auto auto;gap:6px 20px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(53,54,57,.12);scroll-margin-top:110px}
.lib-rows li:target{background:#fff7e8;box-shadow:-12px 0 0 #fff7e8,12px 0 0 #fff7e8}
.lib-q{font-family:var(--ui,Inter,sans-serif);font-size:17px;line-height:1.45;color:#28292b}
.lib-tags{display:flex;gap:6px;flex-wrap:wrap}
.lib-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#595a5e;border:1px solid rgba(53,54,57,.2);padding:3px 7px}
.lib-rows .tl{white-space:nowrap;font-size:14px}
.lib-urgent{padding-top:28px}
html body:not(#a):not(#b):not(#c) .lib-urgent p:not(#d){background:#28292b!important;color:#f5f0e6!important;border-left:4px solid #a94b38;margin:0;padding:18px 22px!important;font-family:var(--ui,Inter,sans-serif);font-size:15px;line-height:1.6;max-width:980px}
.lib-urgent b{color:#e0a08f}
.lib-fr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.lib-fr li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid rgba(53,54,57,.12);font-family:var(--ui,Inter,sans-serif);font-size:15px;line-height:1.5;color:#28292b}
.lib-fr b{font-weight:600}
.lib-fr span{color:#595a5e}
@media (max-width:760px){.lib-fams,.lib-fr{grid-template-columns:1fr}.lib-rows li{grid-template-columns:1fr}.lib-rows .tl{white-space:normal}}

/* v18.34: library explorer */
.lx-form{background:#fff;border:1px solid rgba(53,54,57,.14);padding:22px 24px;box-shadow:0 18px 40px -30px rgba(40,41,43,.35)}
.lx-qrow{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(53,54,57,.18);padding-bottom:12px}
.lx-ico{font-size:22px;color:#a94b38;line-height:1}
html body:not(#a):not(#b):not(#c):not(#d) .lx-qrow input:not(#e){flex:1;min-width:0;border:0!important;background:transparent!important;font-family:var(--ui,Inter,sans-serif)!important;font-size:19px!important;color:#28292b!important;padding:8px 0!important;outline:none;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.lx-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:18px}
.lx-filters label{display:grid;gap:6px;font-family:var(--ui,Inter,sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a94b38}
html body:not(#a):not(#b):not(#c):not(#d) .lx-filters select:not(#e):not(#f){-webkit-appearance:auto!important;appearance:auto!important;background:#fff!important;background-image:none!important;color:#28292b!important;font-family:var(--ui,Inter,sans-serif)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;padding:11px 10px!important;border:1px solid rgba(53,54,57,.24)!important;border-radius:0!important;height:auto!important;width:100%}
.lx-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.lx-chips .ui{font-size:13px;margin-right:2px}
.lx-chips button{font-family:var(--ui,Inter,sans-serif);font-size:13px;padding:6px 12px;border:1px solid rgba(53,54,57,.22);border-radius:999px;background:#f9f5ee;color:#28292b;cursor:pointer}
.lx-chips button:hover,.lx-chips button:focus-visible{border-color:#a94b38;color:#a94b38}
.lx-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0 14px;font-size:14px}
.lx-bar p{margin:0}
.lx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lx-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid rgba(53,54,57,.12);padding:22px 22px 18px;text-decoration:none;color:#28292b;transition:border-color .2s,transform .2s}
.lx-card:hover,.lx-card:focus-visible{border-color:#a94b38;transform:translateY(-2px)}
.lx-card[hidden]{display:none}
.lx-meta{font-family:var(--ui,Inter,sans-serif);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a7b7f;line-height:1.5}
html body:not(#a):not(#b):not(#c) .lx-card .lx-q{font-size:clamp(19px,1.5vw,22px)!important;line-height:1.3!important;flex:1}
.lx-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(53,54,57,.1);font-family:var(--ui,Inter,sans-serif);font-size:12.5px;color:#595a5e}
.lx-arr{color:#a94b38;font-size:15px}
.lx-morewrap{text-align:center;margin-top:26px}
.lx-none{margin-top:20px}
.lx-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px}
.lx-subjects ul{list-style:none;margin:8px 0 0;padding:0}
.lx-subjects li a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(53,54,57,.08);font-family:var(--ui,Inter,sans-serif);font-size:14.5px;color:#28292b;text-decoration:none}
.lx-subjects li a:hover{color:#a94b38}
html.lx-open{overflow:hidden}
.lx-panel{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.lx-panel[hidden]{display:none}
.lx-scrim{position:absolute;inset:0;background:rgba(28,29,31,.55)}
.lx-box{position:relative;background:#fff;max-width:760px;width:100%;max-height:calc(100vh - 48px);overflow:auto;padding:44px 48px 36px;outline:none;box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}
.lx-x{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:30px;line-height:1;color:#28292b;cursor:pointer;padding:4px 8px}
html body:not(#a):not(#b):not(#c) .lx-box h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.12!important;margin:10px 0 16px!important;color:#28292b!important}
.lx-intro{font-family:var(--ui,Inter,sans-serif);font-size:15px;color:#595a5e;margin:0 0 6px}
.lx-sec{padding:14px 0;border-top:1px solid rgba(53,54,57,.1)}
.lx-l{font-family:var(--ui,Inter,sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7b7f;margin:0 0 8px}
.lx-capchip{display:inline-block;margin:0 6px 6px 0;padding:6px 10px;background:#f2ede4;color:#28292b;font-family:var(--ui,Inter,sans-serif);font-size:13px;text-decoration:none}
.lx-capchip:hover{color:#a94b38}
.lx-sec ol{margin:0;padding-left:20px;font-family:var(--ui,Inter,sans-serif);font-size:15px;line-height:1.6;color:#28292b}
.lx-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lx-note{font-family:var(--ui,Inter,sans-serif);font-size:12px;color:#7a7b7f;margin:16px 0 0}
.lx-urg{background:#28292b;color:#f5f0e6;border-left:4px solid #a94b38;padding:12px 16px;font-family:var(--ui,Inter,sans-serif);font-size:14px;line-height:1.55;margin:0 0 14px}
.lx-urg b{color:#e0a08f}
@media (max-width:1024px){.lx-grid,.lx-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-filters{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.lx-grid,.lx-subjects,.lx-filters{grid-template-columns:1fr}.lx-box{padding:40px 20px 24px}.lx-form{padding:18px 16px}}

/* ═════════════ v18.36 · Footer brand row ═════════════
   Logo, statement and actions on one composed row; replaces the oversized all-caps statement and floating logo. */
.wv18-footer .wv36-brandrow:not(#z){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px clamp(48px,7vw,120px);align-items:end;padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid rgba(238,232,220,.14)}
.wv18-footer .wv36-logo:not(#z){display:inline-block;margin:0 0 44px;line-height:0}
.wv18-footer .wv36-logo img:not(#z){height:34px;width:auto;display:block}
.wv18-footer .wv36-statement:not(#z){margin:0!important;font-family:"WONE Noto Display","Noto Serif Display",Georgia,serif!important;font-weight:300!important;font-size:clamp(30px,2.9vw,46px)!important;line-height:1.14!important;letter-spacing:-.015em!important;color:#f3eee4!important;text-transform:none!important;max-width:18em}
.wv18-footer .wv36-statement .wv36-weare:not(#z){display:flex;align-items:center;gap:14px;margin:0 0 22px;font:600 11.5px/1.2 "Inter",Inter,system-ui,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:#d0705a!important}
.wv18-footer .wv36-statement .wv36-weare:not(#z)::before{content:"";width:28px;height:1px;background:#d0705a;flex:none}
.wv18-footer .wv36-statement .wv36-l:not(#z){display:block}
.wv18-footer .wv36-statement em.wv36-l:not(#z){font-style:italic!important;color:#d0705a!important;font-weight:300!important}
.wv18-footer .wv36-brand-r:not(#z){display:grid;gap:28px;justify-items:start;padding-bottom:6px}
.wv18-footer .wv36-lede:not(#z){margin:0!important;max-width:42ch;font:400 16px/1.65 "Inter",Inter,system-ui,sans-serif!important;color:rgba(238,232,220,.72)!important}
.wv18-footer .wv36-cta:not(#z){display:flex;flex-wrap:wrap;gap:12px}
.wv18-footer .wv36-btn:not(#z){display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;font:600 14.5px/1 "Inter",Inter,system-ui,sans-serif!important;letter-spacing:.005em;text-decoration:none!important;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s,border-color .2s}
.wv18-footer .wv36-btn-p:not(#z){background:#eee8dc;color:#28292b!important;border-color:#eee8dc}
.wv18-footer .wv36-btn-p:not(#z):hover{background:#d0705a;border-color:#d0705a;color:#fff!important}
.wv18-footer .wv36-btn-s:not(#z){background:transparent;color:#eee8dc!important;border-color:rgba(238,232,220,.38)}
.wv18-footer .wv36-btn-s:not(#z):hover{border-color:#eee8dc}
.wv18-footer .wv36-btn:not(#z):focus-visible{outline:2px solid #d0705a;outline-offset:3px}
.wv18-footer .wv36-brandrow+.wv18-footer-top:not(#z){padding-top:0}
@media (max-width:900px){
  .wv18-footer .wv36-brandrow:not(#z){grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:44px;margin-bottom:44px}
  .wv18-footer .wv36-logo:not(#z){margin-bottom:32px}
}
@media (max-width:520px){.wv18-footer .wv36-btn:not(#z){flex:1 1 100%;justify-content:center}}

/* ═════════════ v18.37 · Partner cards, one format everywhere ═════════════
   Team feedback: uniform cards, text away from the card edges, "Named lead" only on the full profile, photos centred
   in a frame tall enough to keep the whole face. Applies to every .v18-pc card (home, People, markets, services,
   firms, situations). */
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e){display:flex!important;flex-direction:column!important;height:100%!important;background:#f8f5ef!important;border:1px solid rgba(40,41,43,.09)!important;box-shadow:0 1px 2px rgba(40,41,43,.04)!important;overflow:hidden}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-pc-media{display:block!important;width:100%!important;height:auto!important;flex:none}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-plate-card{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:6/5!important}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-plate-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-pc-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:22px clamp(18px,7cqi,26px) 24px!important;min-width:0}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-pc-st{display:none!important}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-pc-pos li a{justify-content:flex-start!important}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-pc-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body:not(#a):not(#b):not(#c):not(#d) .v18-pc:not(#e) .v18-pc-actions{margin-top:auto!important;padding-top:18px}
html body:not(#a):not(#b):not(#c):not(#d) :is(.v18-people,.v18-pcs,.v18-country-professionals,.h18-oneper-people,.v18-grid-people):not(#e){align-items:stretch!important}

/* ═════════════ v18.37 · Home "For professional firms": structure instead of one flat block ═════════════ */
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;counter-reset:h18b;margin-top:clamp(40px,5vw,64px)!important;border-top:1px solid rgba(40,41,43,.14);border-bottom:1px solid rgba(40,41,43,.14)}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div{position:relative;counter-increment:h18b;padding:34px clamp(18px,2.2vw,30px) 34px!important;border-left:1px solid rgba(40,41,43,.1);transition:background .3s}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div:first-child{border-left:0}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div::before{content:counter(h18b,decimal-leading-zero);display:block;margin:0 0 18px;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#a94b38}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div::after{content:"";position:absolute;left:clamp(18px,2.2vw,30px);top:-1px;width:36px;height:2px;background:#a94b38}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div:hover{background:rgba(255,255,255,.55)}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits h3{margin:0 0 10px!important}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:clamp(32px,4vw,48px)!important}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols>div{background:#fbf9f5;border:1px solid rgba(40,41,43,.09);border-top:3px solid #28292b;padding:26px 26px 22px!important}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols>div:nth-child(2){border-top-color:#a94b38}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols>div:nth-child(3){background:#28292b;border-color:#28292b;border-top-color:#d0705a}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols>div:nth-child(3) .lbl{color:#d0705a!important}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols>div:nth-child(3) :is(li,ol){color:rgba(238,232,220,.86)!important}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols .lbl{margin:0 0 16px!important}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols :is(ul,ol){list-style:none!important;margin:0!important;padding:0!important;counter-reset:h18s}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols li{position:relative;padding:10px 0 10px 26px!important;border-top:1px solid rgba(40,41,43,.08);font-size:15px;line-height:1.5}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols>div:nth-child(3) li{border-top-color:rgba(238,232,220,.12)}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols ul li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:1px;background:#a94b38}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols ol li{counter-increment:h18s}
#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols ol li::before{content:counter(h18s);position:absolute;left:0;top:10px;font:600 12px/1.9 Inter,system-ui,sans-serif;color:#d0705a}
@media (max-width:980px){#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div:nth-child(3){border-left:0}#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div:nth-child(n+3){border-top:1px solid rgba(40,41,43,.1)}#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-firm-cols{grid-template-columns:1fr!important}}
@media (max-width:560px){#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits{grid-template-columns:1fr!important}#wh18:not(#a):not(#b):not(#c) .h18-firms-light .h18-benefits>div{border-left:0!important;border-top:1px solid rgba(40,41,43,.1)}}
/* v18.37: availability checker, regions still open in a regional market */
.wv18 .wone-position-open{display:grid;gap:6px;margin-top:16px;padding:18px 20px;border:1px dashed rgba(169,75,56,.45);background:rgba(169,75,56,.04)}
.wv18 .wone-position-open strong{font:700 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#a94b38}
.wv18 .wone-position-open a{font-weight:600;color:#28292b;text-decoration:underline;text-underline-offset:3px;justify-self:start}
/* v18.37: captions on editorial images get even padding instead of text against the edge (Standards and four other pages) */
.wv18 .fig figcaption:not(#z){padding:18px 26px 16px 24px!important;line-height:1.25!important}
@media (max-width:600px){.wv18 .fig figcaption:not(#z){position:static!important;max-width:100%!important;padding:14px 0 0!important;font-size:20px!important}}
/* v18.37: coverage figures (Trust and evidence, Knowledge): space between the rules and the numbers, one even row */
.wv18 .kx-cov:not(#z){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:0!important;border-top:1px solid rgba(40,41,43,.18)}
.wv18 .kx-cov:not(#z)>div{padding:26px 22px 24px!important;border-left:1px solid rgba(40,41,43,.12)!important;margin:0!important}
.wv18 .kx-cov:not(#z)>div:first-child{border-left:0!important;padding-left:0!important}
.wv18 .kx-cov:not(#z) dt{margin:0 0 12px!important;line-height:1!important}
.wv18 .kx-cov:not(#z) dd{margin:0!important;max-width:22ch}
@media (max-width:700px){.wv18 .kx-cov:not(#z)>div{border-left:0!important;padding-left:0!important;border-bottom:1px solid rgba(40,41,43,.1)!important}}
/* v18.37: on phones the floating Ask WONE button no longer covers the cookie choices; it sits above the banner until a choice is made */
@media (max-width:760px){html body:has(#wone-cookie-banner[style*="block"]) .wpai-fab:not(#z){bottom:calc(var(--wone-ck-h,150px) + 14px)!important;transition:bottom .25s}}
/* v18.37: legibility floor for small labels (What changed, evidence stamps, fact tags): nothing below 11px */
:is(.wtc-tags a,.wtc-meta span,.wtc-review b,.wtc-evidence-stamp span,.wtc-change-index,.kx-fc-tag,.wone-eb-stamp-badge,.wone-eb-curated-label,.severity,.w139-cinema-badge,.w139-update-badge,.w139-byline-role,.nr-meta,.wc9-seats,.wone-desk-kicker,.wone-card-badge):not(#z){font-size:max(11px,1em)!important}
