/* The selected author-poster composition, extended into the full homepage. */
.poster-home{--section:clamp(64px,8vw,128px);--line:#373a33;--body:#c6c9bd;--t-base:200ms;--ease:cubic-bezier(.2,.8,.2,1);caret-color:var(--green)}
.poster-home h1,.poster-home h2,.poster-home h3{letter-spacing:-.04em}.poster-home h2{font-size:clamp(36px,4.8vw,72px);line-height:1.06}.poster-home h3{font-size:clamp(22px,2.3vw,32px);line-height:1.22}.poster-home a,.poster-home button,.poster-home summary{touch-action:manipulation}.poster-home button{font:inherit;cursor:pointer}.poster-home button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.wrap{width:93%;max-width:1550px;margin-inline:auto}.chapter{padding-block:var(--section)}.chapter-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end;margin-bottom:55px}.chapter-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:46ch}
.home-header{max-width:1550px;margin-inline:auto;width:93%;min-height:108px}.home-header nav{gap:30px}.home-header nav a{font-size:12px}.home-menu{display:none}.poster-home .hero-b{max-width:1550px;margin-inline:auto;width:93%;min-height:815px}.poster-home .hero-b h1{letter-spacing:-.04em}.poster-home .poster-copy{width:67%}.poster-home .hero-b .poster-copy h1>span{letter-spacing:-.025em}.hero-case-link{display:flex;align-items:center;gap:16px;min-height:44px;font-size:12px;color:var(--muted);position:relative;margin-top:-25px;padding-bottom:35px}.hero-case-link svg{width:18px;height:18px}.poster-home .hero-b .poster-bottom{padding-bottom:32px}.poster-home .hero-lead{font-size:14px;line-height:1.85}.poster-home .action{color:var(--paper)}
.collab{padding-top:25px;padding-bottom:85px}.collab-row{display:grid;grid-template-columns:1fr 1.3fr 1.8fr 24px;gap:30px;align-items:center;padding-block:25px;border-top:1px solid var(--line)}.collab-row>span{color:var(--muted);font-size:12px}.collab-row strong{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.collab-row p{font-size:13px;line-height:1.8;max-width:55ch;color:var(--body)}.collab-row svg{width:24px;height:24px;transition:transform var(--t-base) var(--ease)}.collab-row:hover svg{transform:translate(3px,-3px)}
.poster-home .home-case{padding-block:var(--section);padding-inline:max(3.5vw,calc((100vw - 1550px)/2));background:var(--paper);color:var(--ink);--muted:#62645b;--line:#bfc1b7}.home-case .project-title{margin-bottom:55px}.poster-home .home-case .project-title h2{font-size:clamp(44px,6.4vw,96px)}.home-case .report-spread{align-items:stretch}.home-case .report-art{display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--paper);padding:44px;border:0;min-height:580px}.home-case .project-wordmark{font-size:clamp(60px,6.5vw,100px);line-height:.9;letter-spacing:-.04em}.home-case .report-count{margin-top:60px}.home-case .report-count>strong{font-size:clamp(104px,13vw,195px);color:var(--green);line-height:.9}.home-case .report-count>span{color:#c6c9bd;font-size:12px}.home-case .report-copy h3{font-size:clamp(28px,3.1vw,44px);line-height:1.15;margin-bottom:30px}.home-case .case-story{color:#41443b;font-size:15px;line-height:1.85}.home-case .case-note{color:#62645b;font-size:12px}.home-case .case-stats-new strong{color:#148440}.home-case .case-stats-new span{color:#41443b}.home-case .case-stats-new{gap:35px}.home-case .case-meta{max-width:35ch}.broker-spread{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:85px;padding-top:70px;border-top:1px solid var(--line)}.broker-proof>span{font-size:14px;font-weight:500}.broker-proof>strong{display:block;font-size:clamp(76px,10vw,150px);line-height:1.1;letter-spacing:-.04em;color:#148440;font-weight:800;margin-top:25px;font-variant-numeric:tabular-nums}.broker-proof>strong>span{font-size:.55em;vertical-align:top;line-height:1.45}.broker-proof>p{font-size:19px;line-height:1.5;letter-spacing:-.02em}.broker-channels{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;font-size:12px;color:#62645b}.broker-channels>span{padding-top:12px;border-top:1px solid #afb3a7}.broker-story h3{margin-bottom:15px}.broker-story>p{font-size:14px;line-height:1.85;color:#41443b;margin-top:18px;max-width:62ch}.broker-story>p.period{font-size:12px;color:#62645b;margin-top:0}.inline-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:500;min-height:48px;border-bottom:1px solid currentColor}.inline-link svg{width:20px;height:20px;flex:none;transition:transform var(--t-base) var(--ease)}.inline-link:hover svg{transform:translate(2px,-2px)}.broker-story .inline-link{margin-top:22px}
.work-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #73786c;margin:60px 0 24px}.work-route button{padding:16px 8px;min-height:60px;color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;font-size:12px}.work-route button:hover{color:var(--paper)}.work-route button[aria-pressed=true]{color:var(--paper);border-bottom-color:var(--green)}.work-service{border-bottom:1px solid var(--line);scroll-margin-top:25px}.work-service summary{list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:28px;min-height:98px;cursor:pointer}.work-service summary::-webkit-details-marker,.situation summary::-webkit-details-marker,.home-menu summary::-webkit-details-marker{display:none}.work-service summary>svg{width:26px;height:26px;flex:none;transition:transform var(--t-base) var(--ease);color:var(--muted)}.work-service[open] summary>svg{transform:rotate(45deg);color:var(--green)}.work-service summary h3{font-size:clamp(24px,3vw,44px);font-weight:500;line-height:1.2}.work-body{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;padding-bottom:35px}.work-body p{font-size:15px;color:var(--body);line-height:1.85;max-width:66ch}.work-body .inline-link{align-self:end;justify-self:end}
.home-tasks{background:#171815}.situations{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.situation{border-top:1px solid #4a4f42;align-self:start}.situation summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px;padding-block:24px;list-style:none;font-size:19px;line-height:1.4;letter-spacing:-.02em;cursor:pointer}.situation summary svg{width:22px;height:22px;flex:none;transition:transform var(--t-base) var(--ease)}.situation[open] summary svg{transform:rotate(45deg);color:var(--green)}.situation>p{font-size:14px;line-height:1.85;color:var(--body);padding-bottom:30px;max-width:60ch}.home-tasks .inline-link{margin-top:28px}
.big-questions{font-size:clamp(26px,3.25vw,48px);font-weight:500;line-height:1.4;letter-spacing:-.025em;max-width:30ch;margin:75px 0 45px}.agency-note{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.agency-note p{font-size:15px;line-height:1.85;color:var(--body);max-width:65ch}.agency-note span{font-size:12px;line-height:1.85;color:var(--muted);justify-self:end}.timeline-heading{margin-top:90px;margin-bottom:30px;font-size:20px!important;font-weight:500}.home-timeline{list-style:none;margin:0;padding:0}.home-timeline li{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-block:35px;border-top:1px solid var(--line)}.home-timeline .year{font-size:clamp(30px,4vw,58px);letter-spacing:-.04em;line-height:1.15;font-weight:700}.home-timeline h3{font-size:24px;font-weight:500}.home-timeline li>div>p{font-size:14px;color:var(--body);line-height:1.85;margin-top:18px;max-width:67ch}
.home-mentoring{background:var(--paper);color:var(--ink);--muted:#62645b;--line:#bfc1b7}.mentor-story{display:grid;grid-template-columns:1fr 2fr;gap:7%;border-top:1px solid var(--line);padding-block:28px}.mentor-story h3{font-size:40px;font-weight:500}.mentor-story>div{display:grid;grid-template-columns:1fr 1.6fr;gap:8%}.mentor-field{font-size:16px;font-weight:500;line-height:1.55}.mentor-story>div>p:last-child{font-size:14px;line-height:1.85;color:#41443b}.small-note{font-size:12px;line-height:1.85;color:var(--muted)}.home-mentoring .small-note{margin-top:25px;max-width:75ch}
.price-row{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-block:35px;border-top:1px solid var(--line)}.price-row h3{font-size:clamp(24px,2.8vw,40px);font-weight:500;line-height:1.2;max-width:20ch}.price-row .price{font-size:clamp(22px,2.3vw,32px);font-weight:700;color:var(--green);letter-spacing:-.025em;line-height:1.3}.price-row>div>p:last-child{font-size:14px;line-height:1.85;color:var(--body);max-width:65ch;margin-top:18px}.cost-notes{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:25px}.cost-notes p{font-size:12px;line-height:1.85;color:var(--muted);max-width:70ch}
.home-process{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-top:0}.home-process ol{list-style:none;margin:0;padding:0}.home-process li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:30px}.home-process li>span{font-size:12px;color:var(--muted);padding-top:6px}.home-process h3{font-size:24px;font-weight:500}.home-process li p{font-size:14px;line-height:1.85;color:var(--body);margin-top:16px;max-width:62ch}
.home-contact{background:#1b1e18}.poster-home .home-contact h2{font-size:clamp(44px,7vw,104px);line-height:1.02;letter-spacing:-.04em}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.contact-bottom>div>p{font-size:14px;line-height:1.85;color:var(--body);max-width:58ch}.contact-bottom>div>p+p{margin-top:16px}.contact-bottom>div:last-child{justify-self:end}.contact-bottom .contact-handle{font-size:16px;color:var(--paper);margin-top:25px}.contact-bottom .small-note{font-size:12px;color:var(--muted)}.home-footer{padding-block:45px 25px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;min-height:0}.home-footer .brand{width:276px}.home-footer>.inline-link{align-self:center;font-size:12px}.footer-name{grid-column:1/-1;font-weight:800;font-size:clamp(64px,14.4vw,220px);line-height:.9;letter-spacing:-.04em;padding-top:50px;color:#3b3e36}.floating-contact{display:none}
@media(min-width:1600px){.poster-home .hero-b{min-height:900px}.poster-home .hero-b .poster-bottom{margin-top:95px}}
@media(min-width:801px) and (max-width:1100px){.home-header nav{gap:17px}.home-header .brand{width:235px}.home-header nav a{font-size:12px}.poster-home .hero-b{min-height:760px}.poster-home .hero-b .poster-bottom{width:94%;gap:40px}.collab-row{gap:20px}.collab-row strong{font-size:19px}.home-case .report-art{padding:30px;min-height:540px}.home-case .report-spread{gap:40px}.home-case .case-stats-new{gap:24px}.home-case .case-stats-new strong{font-size:34px}.mentor-story{grid-template-columns:1fr 3fr}.mentor-story>div{gap:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.chapter-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.chapter-heading>p{max-width:60ch}.home-header{width:calc(100% - 40px);min-height:88px;position:relative;z-index:30}.home-header .brand{width:230px;max-width:calc(100% - 90px)}.home-header>nav{display:none}.home-menu{display:block}.home-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;font-size:12px}.home-menu summary svg{width:20px;height:20px}.home-menu[open] summary svg{transform:rotate(45deg)}.home-menu nav{position:absolute;top:100%;left:0;right:0;background:#171815;padding:15px 20px;display:grid;gap:0;border:1px solid var(--line)}.home-menu nav a{display:flex!important;font-size:14px!important;min-height:50px;justify-content:space-between}.home-menu nav a svg{width:20px;height:20px}.poster-home .hero-b{width:calc(100% - 40px);min-height:0}.poster-home .hero-b .poster-copy{width:100%}.poster-home .hero-b .poster-bottom{width:100%;margin-top:28px;padding-bottom:30px}.poster-home .hero-b h1{font-size:clamp(44px,12.5vw,92px);line-height:.95}.poster-home .hero-b .poster-copy h1>span{font-size:20px;max-width:30ch;line-height:1.35}.poster-home .hero-b .poster-mobile-photo .face{aspect-ratio:4/4.3;max-width:440px}.hero-case-link{margin:0;padding-bottom:35px}.collab{padding-top:0;padding-bottom:55px}.collab-row{grid-template-columns:1fr 24px;gap:12px 20px;padding-block:25px}.collab-row>span{grid-column:1;grid-row:1}.collab-row strong{grid-column:1;grid-row:2;font-size:25px}.collab-row p{grid-column:1;grid-row:3;max-width:60ch}.collab-row svg{grid-column:2;grid-row:2}.home-case .report-art{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;align-items:end}.home-case .report-count{margin:0}.home-case .report-count>strong{font-size:clamp(75px,16vw,130px)}.home-case .project-wordmark{font-size:clamp(48px,10vw,78px)}.home-case .report-count>span{font-size:12px}.home-case .report-copy h3{font-size:32px}.home-case .case-story{font-size:14px}.home-case .case-stats-new{gap:28px}.home-case .report-spread{gap:32px}.poster-home .home-case{padding-inline:20px}.broker-spread{grid-template-columns:1fr;gap:38px;margin-top:55px;padding-top:45px}.broker-proof>strong{font-size:clamp(80px,18vw,140px)}.broker-proof>p{font-size:18px}.broker-story h3{font-size:28px}.work-route{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px;row-gap:8px;border-bottom:0}.work-route button{border-bottom:1px solid #63695b;min-height:55px}.work-route button[aria-pressed=true]{border-bottom:3px solid var(--green)}.work-service summary{min-height:85px;padding-block:24px}.work-service summary h3{font-size:26px}.work-body{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.work-body p{font-size:14px}.work-body .inline-link{justify-self:start}.situations{gap:0 30px}.situation summary{font-size:17px;min-height:100px;gap:15px}.big-questions{font-size:30px;line-height:1.45;margin:45px 0 30px}.agency-note{grid-template-columns:1fr;gap:25px}.agency-note span{justify-self:start}.agency-note p{font-size:14px}.timeline-heading{margin-top:55px}.home-timeline li{grid-template-columns:1fr 1.7fr;gap:35px}.home-timeline .year{font-size:32px}.home-timeline h3{font-size:22px}.mentor-story{grid-template-columns:1fr 3fr;gap:25px}.mentor-story h3{font-size:30px}.mentor-story>div{grid-template-columns:1fr;gap:15px}.price-row{grid-template-columns:1fr 1.2fr;gap:30px}.price-row h3{font-size:26px}.price-row .price{font-size:24px}.home-process{grid-template-columns:1fr;gap:35px}.home-process h3{font-size:22px}.contact-bottom{grid-template-columns:1fr;gap:35px;margin-top:35px}.contact-bottom>div:last-child{justify-self:start}.poster-home .home-contact h2{font-size:clamp(38px,7vw,60px)}.home-contact .action{font-size:12px;gap:20px}.home-footer{gap:30px;padding-bottom:30px}.home-footer .brand{width:225px;max-width:100%}.footer-name{padding-top:20px;font-size:14vw}.floating-contact.is-visible{display:flex;align-items:center;justify-content:space-between;gap:25px;position:fixed;bottom:12px;left:20px;right:20px;z-index:25;min-height:52px;background:var(--green);color:#0d0d0d;padding:14px 18px;font-size:13px;font-weight:700;box-shadow:0 6px 20px #0005}.floating-contact svg{width:20px;height:20px}}
@media(max-width:550px){.situations{grid-template-columns:1fr}.situation summary{min-height:80px}.home-timeline li{grid-template-columns:1fr;gap:20px;padding-block:28px}.home-timeline .year{font-size:36px}.mentor-story{grid-template-columns:1fr;gap:15px}.price-row{grid-template-columns:1fr;gap:20px}.price-row h3{font-size:29px}.cost-notes{grid-template-columns:1fr;gap:18px}.home-process li{grid-template-columns:25px 1fr;gap:15px}.home-footer{grid-template-columns:1fr}.home-footer>.inline-link{justify-self:start}.footer-name{grid-column:1}.home-case .report-art{padding:22px;gap:18px}.home-case .project-wordmark{font-size:50px}.home-case .report-count>strong{font-size:86px}.home-case .case-stats-new strong{font-size:34px}}
@media(max-width:370px){.poster-home .hero-b .poster-copy h1>span{font-size:18px}.home-case .report-art{padding:18px;gap:14px}.home-case .project-wordmark{font-size:42px}.home-case .report-count>strong{font-size:70px}.home-case .case-stats-new{gap:20px}.home-case .case-stats-new strong{font-size:30px}.home-case .report-count>span{font-size:12px}.home-header .brand{width:190px}.work-service summary h3{font-size:23px}.home-contact .action{gap:15px;font-size:12px}.home-contact .action-square{width:48px;height:48px;flex:none}.poster-home .home-contact h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.poster-home{scroll-behavior:auto}.poster-home *, .poster-home *::before,.poster-home *::after{animation:none!important;transition:none!important}}
@media print{.poster-home{color:#111;background:#fff}.poster-home section{background:#fff!important;color:#111!important}.poster-home p,.poster-home span,.poster-home strong{color:#222!important}.home-menu,.home-header nav,.hero-b .face,.poster-mobile-photo,.floating-contact,.work-route,.footer-name{display:none!important}.poster-home .hero-b{min-height:0}.poster-home .poster-copy,.poster-home .hero-b .poster-bottom{width:100%}.poster-home .hero-b h1{font-size:40px}.chapter,.poster-home .home-case{padding-block:25px}.work-service>*,.situation>*{display:block!important}.home-case .report-art{background:#eee;color:#111;min-height:0}.poster-home .home-footer{display:none}}
/* Native detail expansion gains motion only where the browser supports it. */
@supports (interpolate-size:allow-keywords){.work-service{interpolate-size:allow-keywords}.work-service::details-content{block-size:0;overflow:clip;transition:block-size 400ms cubic-bezier(.2,.8,.2,1),content-visibility 400ms allow-discrete}.work-service[open]::details-content{block-size:auto}}
/* Paper chapters need a darker keyboard outline than the action green. */
.home-case a:focus-visible,.home-case summary:focus-visible,.home-mentoring a:focus-visible,.home-mentoring summary:focus-visible{outline-color:#0d0d0d}
/* Use the compact menu before the desktop links could compete for space. */
@media(min-width:801px) and (max-width:1100px){.home-header{position:relative;z-index:30}.home-header>nav{display:none}.home-menu{display:block}.home-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;font-size:12px}.home-menu summary svg{width:20px;height:20px}.home-menu[open] summary svg{transform:rotate(45deg)}.home-menu nav{position:absolute;top:100%;left:0;right:0;background:#171815;padding:15px 20px;display:grid;gap:0;border:1px solid var(--line)}.home-menu nav a{display:flex!important;font-size:14px!important;min-height:50px;justify-content:space-between}.home-menu nav a svg{width:20px;height:20px}}
@media(max-width:550px){.home-case .report-art{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}

/* UX/UI audit, 21 October: preserve the poster; remove friction in its reading paths. */
html{scroll-padding-block:125px 100px}
.poster-home .home-header{position:sticky;top:0;z-index:50;background:#0d0d0d;min-height:96px}
.home-header nav a[aria-current=location]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;color:#fff}
.poster-home #main:focus{outline:none}
.poster-home [id],.poster-home :is(a,button,summary):focus{scroll-margin-block:25px 100px}
/* A single coherent button surface, rather than a small label beside a colored icon. */
.poster-home .action{background:var(--green);color:var(--ink);padding:12px 20px;gap:24px;min-height:60px;font-size:14px;transition:background 200ms cubic-bezier(.2,.8,.2,1)}
.poster-home .action-square{width:32px;height:32px;background:none;flex:none}
.poster-home .action:hover{background:#24b65a}.poster-home .action:hover .action-square{background:none}
/* The supporting facts no longer sit on top of the patterned shirt. */
.poster-home .hero-b{min-height:0;padding-bottom:0}
.poster-home .hero-b>.face{height:665px;width:55%;right:0;top:-20px}
.poster-home .hero-b .face figcaption{bottom:30px}
.poster-home .hero-b .poster-bottom{width:100%;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:80px;padding-block:30px;background:var(--ink);border-top:1px solid var(--line)}
.poster-home .poster-bottom .hero-lead{font-size:15px;max-width:58ch}
.poster-home .poster-bottom .hero-facts{justify-content:space-between;gap:30px;align-self:center}
.poster-home .hero-facts{font-size:13px}.poster-home .hero-facts strong{font-size:24px}
.poster-home .hero-b .hero-case-link{margin:0;padding-bottom:35px}
/* No duplicate six-button strip above the six service disclosures. */
.poster-home .work-list{border-top:1px solid var(--line)}
.poster-home .inline-link{font-size:14px}


/* Adapt the enlarged final action naturally, without squeezing its label. */
.poster-home .contact-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%}
.poster-home .contact-bottom>div,.poster-home .chapter-heading>*{min-width:0}
.poster-home .contact-bottom .action{gap:20px}
@media(min-width:1600px){.poster-home .hero-b>.face{height:720px}.poster-home .hero-b .poster-bottom{margin-top:125px}}
@media(min-width:801px) and (max-width:1100px){.poster-home .hero-b>.face{height:610px;width:59%}.poster-home .hero-b .poster-bottom{margin-top:80px}}
@media(max-width:1100px){.poster-home .home-header{min-height:84px}.home-menu nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}html{scroll-padding-top:105px}}
@media(max-width:800px){
 .poster-home .hero-b .poster-copy>.action{align-self:start;margin-top:26px}
 .poster-home .hero-b .poster-mobile-photo{margin-top:12px}
 .poster-home .hero-b .poster-bottom{display:block;margin-top:0;padding-top:25px}
 .poster-home .hero-b .poster-bottom .hero-facts{margin-top:25px;justify-content:start;gap:35px}
 .poster-home .hero-b .poster-mobile-photo .face{aspect-ratio:4/4.1}
 .poster-home .poster-copy{display:block}
 .poster-home .action{font-size:14px;gap:24px;min-height:58px}
 .poster-home .contact-bottom{grid-template-columns:1fr;gap:35px}
 .poster-home .floating-contact.is-visible{bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:370px){.poster-home .action{font-size:13px;padding-inline:16px;gap:18px}.poster-home .contact-bottom .action{font-size:12px;gap:12px}.poster-home .hero-b .poster-bottom .hero-facts{gap:25px}.poster-home .hero-facts strong{font-size:22px}}
@media print{.poster-home .home-header{position:static}.poster-home .action{background:transparent;color:#111}.poster-home .hero-b .poster-bottom{background:#fff}.home-footer{display:none}}

/* CRO and Web Interface Guidelines pass: explicit destinations and decision-point actions. */
:root{color-scheme:dark}
.poster-home{-webkit-tap-highlight-color:rgba(22,163,74,.24)}
.poster-home #main:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.poster-home h1,.poster-home h2,.poster-home h3{text-wrap:balance}
.poster-home .hero-action-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:38px}
.poster-home .hero-action-row .action{margin:0;min-height:60px}
.poster-home .hero-action-row .hero-case-link{padding:0;min-height:48px;font-size:13px;white-space:normal}
.poster-home .hero-contact-note{font-size:12px;line-height:1.75;color:var(--muted);max-width:48ch;margin-top:15px}
.poster-home .pricing-entry{font-size:15px;line-height:1.8;color:var(--body);max-width:65ch;margin-bottom:32px}
.poster-home .price-contact{margin-top:20px;font-size:13px}
/* These descriptions retain their spacing after adding the contextual link. */
.poster-home .price-row>div>p:not(.price){font-size:14px;line-height:1.85;color:var(--body);max-width:65ch;margin-top:18px}
.poster-home .price,.poster-home .hero-facts strong,.poster-home .report-count strong,.poster-home .case-stats-new strong{font-variant-numeric:tabular-nums}
@media(max-width:800px){.poster-home .hero-action-row{margin-top:26px;gap:10px 24px}.poster-home .hero-action-row .action{margin:0}.poster-home .hero-contact-note{max-width:45ch;margin-top:12px}.poster-home .hero-b .poster-mobile-photo{margin-top:10px}}
@media(max-width:370px){.poster-home .hero-action-row{display:grid;justify-items:start}.poster-home .hero-action-row .action{font-size:12px;gap:12px}}
