
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/assets/fonts/public-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:SakabariKanji;src:url('/assets/fonts/sakabari-kanji.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--ink:#102437;--deep:#0b1a29;--paper:#f4f3ed;--paper-2:#e9ece7;--white:#fbfbf8;--slate:#586775;--muted:#626f7a;--line:#cbd1cd;--line-dark:rgba(255,255,255,.17);--brass:#8a6624;--brass-2:#c2a160;--serif:Newsreader,Georgia,serif;--sans:'Public Sans',Arial,sans-serif;--max:1240px;--measure:760px}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.narrow{max-width:860px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;background:var(--deep);color:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(244,243,237,.96);border-bottom:1px solid rgba(16,36,55,.14);backdrop-filter:blur(12px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-lockup,.footer-lockup{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:20px;height:27px;flex:none}.wordmark{font:500 22px/1 var(--serif);letter-spacing:-.025em}.site-nav{display:flex;align-items:center;gap:22px}.nav-link{font-size:13px;text-decoration:none;color:var(--ink);padding:7px 0;border-bottom:1px solid transparent}.nav-link:hover,.nav-link[aria-current=page]{border-color:var(--brass);color:var(--brass)}.nav-cta{font-size:12px;font-weight:700;text-decoration:none;border:1px solid rgba(16,36,55,.45);padding:10px 14px;border-radius:2px;white-space:nowrap}.nav-cta:hover{background:var(--ink);color:var(--white)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-bars{display:grid;gap:5px}.menu-bars span{width:24px;height:1px;background:var(--ink);display:block}.eyebrow,.tier-label,.eng-kicker,.case-kicker,.mini-label{font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brass)}h1,h2,h3,.statement,.sub{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(50px,6vw,82px);line-height:.99;margin:0}h2{font-size:clamp(36px,4.2vw,58px);line-height:1.04;margin:0}h3{font-size:27px;line-height:1.14;margin:0}.lede,.hero-lede,.page-lede,.standfirst{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--slate)}.prose,.prose-ui,.editorial-copy{max-width:var(--measure);font-family:var(--serif);font-size:19px;line-height:1.65;color:var(--slate)}.prose p,.prose-ui p,.editorial-copy p{margin:0 0 1.25em}.prose strong,.prose-ui strong{color:var(--ink)}.inline-link,.text-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:2px;font-family:var(--sans);font-size:13px;font-weight:700}.inline-link:hover,.text-link:hover{color:var(--brass)}.btn-primary,.btn-secondary,.btn-light{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:2px;font-size:13px;font-weight:750;text-decoration:none}.btn-primary{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.btn-primary:hover{background:var(--deep)}.btn-secondary{border:1px solid var(--ink)}.btn-light{background:var(--white);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(138,102,36,.42);outline-offset:4px}.page-hero{padding:clamp(78px,10vw,126px) 0 76px;border-bottom:1px solid var(--line);background:var(--white)}.page-hero .container{max-width:1060px}.page-hero h1{max-width:980px}.page-hero .page-lede{max-width:820px;margin:28px 0 0}.page-eyebrow{margin:0 0 22px}.section,.as-section{padding:82px 0;border-bottom:1px solid var(--line)}.section-eyebrow{margin:0 0 22px}.statement{font-size:clamp(34px,4vw,54px);line-height:1.08;max-width:900px}.close-action{margin-top:28px}.page-open{font-family:var(--serif);font-size:20px;line-height:1.62;color:var(--slate);max-width:820px}.site-footer{background:var(--deep);color:#b5c0c8;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:70px}.footer-lockup{color:var(--white)}.footer-brand p{font-size:13px;max-width:300px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px}.footer-nav a,.footer-contact a,.footer-legal a{font-size:12px;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover,.footer-legal a:hover{color:var(--white)}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2)}.footer-contact a{color:var(--white)}.footer-legal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line-dark);padding-top:20px;margin-top:42px;font-size:11px}
/* Home */
.home-hero{position:relative;padding:76px 0 0;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,36,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,55,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent 5%,#000 60%,transparent 100%);pointer-events:none}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);gap:74px;align-items:center;position:relative}.home-hero-copy{padding:54px 0 48px}.home-hero h1{max-width:760px;margin:22px 0 25px}.home-hero .hero-lede{max-width:720px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.instrument{margin:0;background:var(--deep);color:var(--white);border:1px solid rgba(255,255,255,.17);padding:28px;min-height:500px;position:relative}.instrument:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.instrument>*{position:relative}.instrument-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line-dark)}.instrument-title{font:500 26px/1 var(--serif)}.instrument-sub{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-2);margin-top:8px}.instrument-id{font-size:9px;line-height:1.7;letter-spacing:.13em;color:#91a1ad;text-align:right}.rose{width:230px;margin:18px auto 8px}.instrument-note{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:12px 0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#9eabb4}.instrument-note strong{color:var(--brass-2)}.decision-rows>div{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.decision-rows span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8fa0ac}.decision-rows b{font:400 14px/1.35 var(--serif)}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);position:relative}.proof-strip article{padding:24px 28px 28px 0}.proof-strip article+article{border-left:1px solid var(--line);padding-left:28px}.proof-strip b{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass)}.proof-strip p{font:400 17px/1.4 var(--serif);color:var(--slate);margin:7px 0 0}.home-section{padding:96px 0;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px}.section-grid h2{margin-top:18px}.pull-line{color:var(--ink);font-size:23px;border-left:3px solid var(--brass);padding:3px 0 3px 23px;margin-top:32px!important}.method-section{background:var(--white)}.method-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:86px}.method-name{display:flex;align-items:baseline;gap:12px;margin:18px 0}.method-name h2{font-size:clamp(48px,5.4vw,72px)}.kanji{font:500 36px/1 SakabariKanji,serif;color:var(--brass)}.method-intro>p{font-family:var(--serif);font-size:19px;color:var(--slate)}.reversal{border-top:1px solid var(--ink);margin:30px 0 20px;padding-top:18px}.reversal svg{display:block;width:100%;max-width:430px}.principles{border-top:1px solid var(--ink)}.principles article{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:25px 0 27px;border-bottom:1px solid var(--line)}.principles article>span{font-size:10px;letter-spacing:.13em;color:var(--brass);padding-top:6px}.principles h3{margin-bottom:9px}.principles p{margin:0;color:var(--slate)}.frame-shift{margin-top:30px;background:var(--paper-2);border-left:3px solid var(--brass);padding:23px 26px}.frame-shift b{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass)}.frame-shift p{font:400 19px/1.5 var(--serif);margin:8px 0 0}.section-heading{display:grid;grid-template-columns:240px 1fr;column-gap:60px;margin-bottom:48px}.section-heading .eyebrow{grid-column:1}.section-heading h2,.section-heading>p{grid-column:2}.section-heading h2{margin-top:-4px;max-width:830px}.section-heading>p{max-width:780px;color:var(--slate);font-family:var(--serif);font-size:18px;margin:16px 0 0}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.focus-grid article{padding:30px 32px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px}.focus-grid span,.eng-meta,.case-top{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--brass)}.focus-grid h3{margin:52px 0 13px}.focus-grid p{color:var(--slate);margin:0}.horizon-band{display:grid;grid-template-columns:1fr 1.35fr auto;gap:36px;align-items:center;background:var(--deep);color:var(--white);padding:28px 32px}.horizon-band span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2)}.horizon-band h3{font-size:26px;margin-top:8px}.horizon-band p{margin:0;color:#b5c0c8}.horizon-band .text-link{color:var(--white)}.work-summary{background:var(--paper-2)}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.engagement-grid article{padding:30px 32px 31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement-grid h3{margin:28px 0 14px}.eng-question{font-family:var(--serif);font-size:18px;color:var(--slate);min-height:84px}.engagement-grid dl,.counsel-card dl{margin:24px 0 20px}.engagement-grid dl>div,.counsel-card dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:10px 0;border-top:1px solid var(--line)}dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}dd{margin:0;color:var(--slate);font-size:14px}.engagement-grid article>a{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--brass)}.counsel-card{display:grid;grid-template-columns:1fr 1.2fr auto;gap:36px;align-items:center;background:var(--ink);color:var(--white);padding:30px 32px}.counsel-card h3{margin:8px 0}.counsel-card p,.counsel-card dd{color:#b9c4cc}.counsel-card dl{margin:0}.counsel-card dl>div{border-color:var(--line-dark)}.counsel-card .text-link{color:var(--white)}.credibility{background:var(--ink);color:var(--white)}.credibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.credibility h2{margin:18px 0 24px}.credibility-grid>div>p:not(.eyebrow){font-family:var(--serif);font-size:19px;color:#b9c4cc}.light-link{color:var(--white);border-color:var(--brass-2)}.credential-points{border-top:1px solid rgba(255,255,255,.55)}.credential-points article{padding:22px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:210px 1fr;gap:28px}.credential-points b{font-family:var(--serif);font-size:20px;font-weight:500}.credential-points p{margin:0!important;font-family:var(--sans)!important;font-size:14px!important;line-height:1.55;color:#b9c4cc}.evidence-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.evidence-intro h2{margin:17px 0}.evidence-intro>p{font-family:var(--serif);font-size:18px;color:var(--slate)}.featured-case{border-top:1px solid var(--ink);padding-top:20px}.case-top{display:flex;justify-content:space-between;gap:20px}.featured-case h3{font-size:35px;margin:24px 0}.case-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:24px}.case-facts>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts b{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--brass)}.case-facts p{margin:8px 0 0;color:var(--slate);font-size:14px}.case-index{margin-top:50px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.case-index a{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:18px 20px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px}.case-index span{font-family:var(--sans);font-size:10px;color:var(--brass)}.case-index a:hover{background:var(--white)}.assurance-strip{background:var(--deep);color:var(--white);padding:58px 0}.assurance-strip .container{display:grid;grid-template-columns:.9fr 1.3fr auto;gap:55px;align-items:center}.assurance-strip h2{font-size:36px;margin-top:10px}.assurance-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.assurance-points span{font-size:13px;border-bottom:1px solid var(--line-dark);padding-bottom:10px}.perspective-index{border-top:1px solid var(--ink)}.perspective-index a{display:grid;grid-template-columns:42px 1fr 1.3fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}.perspective-index span{font-size:10px;color:var(--brass)}.perspective-index b{font:500 21px/1.25 var(--serif)}.perspective-index em{color:var(--slate);font-size:14px}.closing{background:var(--ink);color:var(--white);padding:94px 0}.closing-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.closing h2{font-size:clamp(42px,5vw,68px)}.closing-grid>div:last-child p{font-family:var(--serif);font-size:18px;color:#b9c4cc}
/* Preserved interior pages */
body:not(.page-home) .section>.container,body:not(.page-home) .as-section>.container{max-width:1060px}.page-focus .section>.container,.page-firm .section>.container,.page-assurance .as-section>.container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px}.page-focus .tier-label{grid-column:1/-1;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.tier-roman{display:inline-block;margin-right:12px;color:var(--brass)}.focus-area{grid-column:1/-1;display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:60px;padding:42px 0;border-bottom:1px solid var(--line)}.focus-area:last-child{border-bottom:0}.area-head{grid-column:1;font-size:34px}.focus-area .prose,.focus-area .opening-questions,.focus-area .engage-note{grid-column:2}.opening-questions{font:italic 19px/1.58 var(--serif);color:var(--ink);border-left:3px solid var(--brass);padding-left:22px;margin:18px 0}.engage-note{font-size:16px!important}.watchlist{display:flex;flex-wrap:wrap;gap:10px}.watchlist span{border:1px solid var(--line);padding:7px 10px;font-size:12px}.page-work .section>.container{max-width:1060px}.page-work .section[id]>.container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 60px}.page-work .eng-kicker,.page-work .sub{grid-column:1}.page-work .eng-kicker{margin:4px 0 16px}.eng-num{display:inline-block;margin-right:12px;color:var(--brass)}.page-work .sub{font-size:38px}.page-work .eng-question,.page-work .eng-label,.page-work .eng-list,.page-work .eng-outputs,.page-work .in-practice{grid-column:2}.eng-question{font:400 23px/1.48 var(--serif);color:var(--slate);margin:0 0 28px}.eng-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);font-weight:700;margin:18px 0 10px}.eng-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}.eng-list li{padding:11px 0 11px 18px;border-bottom:1px solid var(--line);position:relative;color:var(--slate)}.eng-list li:before{content:"—";position:absolute;left:0;color:var(--brass)}.eng-outputs{font:400 19px/1.55 var(--serif);color:var(--ink);margin:0}.in-practice{margin-top:28px!important;background:var(--paper-2);border-left:3px solid var(--brass);padding:20px 22px}.lead-in{font-weight:700;color:var(--ink)}#how-an-engagement-begins>.container{max-width:1060px}.stage{display:grid;grid-template-columns:70px 220px 1fr;gap:26px;padding:22px 0;border-top:1px solid var(--line)}.stage-num{color:var(--brass);font-size:10px}.stage-name{font:500 21px/1.25 var(--serif)}.stage-body{color:var(--slate)}.page-sakabari .section>.container{max-width:960px}.page-sakabari .sakabari-figure{margin:42px auto 18px;max-width:760px}.page-sakabari .section .sub{font-size:40px;margin-bottom:20px}.page-sakabari .move{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.page-sakabari .move-spot{font-size:11px;color:var(--brass)}.page-sakabari .move-body h3{font-size:31px;margin-bottom:9px}.page-sakabari .move-body p{margin:0;color:var(--slate);font-family:var(--serif);font-size:18px}.page-firm .section-eyebrow,.page-assurance .section-eyebrow{grid-column:1}.page-firm .section .prose,.page-firm .section .teaser-link,.page-assurance .as-section .prose-ui,.page-assurance .as-section .statement,.page-assurance .as-section .close-action{grid-column:2}.page-firm .section .prose,.page-assurance .prose-ui{font-size:18px}.dual-links{display:flex;gap:28px;flex-wrap:wrap}.stages{margin-top:32px}.page-selected-work .section>.container{max-width:1060px}.page-selected-work .section[id]>.container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 60px}.page-selected-work .case-kicker,.page-selected-work .sub,.page-selected-work .case-sub{grid-column:1}.page-selected-work .case-kicker{margin:0 0 14px}.page-selected-work .sub{font-size:37px}.page-selected-work .case-sub{font:italic 18px/1.45 var(--serif);color:var(--slate);margin-top:14px}.page-selected-work .case-body{grid-column:2}.sw-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);font-weight:700}.sw-list{list-style:none;padding:0;margin:12px 0 22px;border-top:1px solid var(--line)}.sw-list li{padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative;color:var(--slate)}.sw-list li:before{content:"—";position:absolute;left:0;color:var(--brass)}.case-body p{font-family:var(--serif);font-size:18px;color:var(--slate);margin:0 0 1em}.case-body p strong,.case-body .sw-label{color:var(--ink)}.page-perspectives .section>.container{max-width:820px}.perspective-title{font-size:48px;margin-bottom:16px}.standfirst{font-size:23px;color:var(--ink);margin-bottom:34px}.page-perspectives .prose{font-size:20px}.page-assurance .as-section .statement{font-size:43px}.page-contact .contact-container{max-width:760px}.contact-body{padding:72px 0 90px}.next-steps{margin-top:20px}.sensitive-note{border-left:3px solid var(--brass);padding:14px 18px;background:var(--paper-2)}.small-print{font-size:13px;color:var(--slate)}#contact-form{margin-top:34px}.form-field{margin-bottom:24px}.form-field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.optional{font-weight:400;color:var(--muted)}.form-input,.form-textarea{display:block;width:100%;border:1px solid #aab4b7;background:var(--white);color:var(--ink);border-radius:2px;padding:13px 14px}.form-textarea{min-height:180px;resize:vertical}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:#9b2c2c}.field-error{display:none;color:#8a2727;font-size:12px;margin:6px 0 0}.field-error.visible{display:block}.form-banner-error,.form-success{display:none;padding:18px 20px;margin-bottom:24px}.form-banner-error.visible{display:block;background:#f4e3e0;border-left:3px solid #8a2727}.form-success.visible{display:block;background:var(--paper-2);border-left:3px solid var(--brass)}.form-success .statement{font-size:36px;margin:0 0 6px}.reassurance{margin-top:14px}.alt-contact{margin-top:40px}.page-privacy .privacy-container{max-width:820px}.privacy-body{font-size:18px}.notices-head{margin:60px 0 22px;padding-top:42px;border-top:1px solid var(--ink)}.page-404 .page-hero{min-height:62vh;display:flex;align-items:center}.notfound-body{max-width:700px}.notfound-action{margin-top:28px}
@media(max-width:1080px){.site-nav{gap:15px}.nav-link{font-size:12px}.home-hero-grid{grid-template-columns:1fr 380px;gap:45px}.section-grid,.method-grid,.credibility-grid,.evidence-grid{gap:52px}.assurance-strip .container{grid-template-columns:1fr 1.5fr}.assurance-strip .text-link{grid-column:2}.footer-grid{gap:40px}}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 40px))}.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:78px;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px 24px;display:none;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.nav-link,.nav-cta{padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{border:0;border-bottom:1px solid var(--line)}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{padding-bottom:15px}.instrument{max-width:520px}.proof-strip{margin-top:54px}.section-grid,.method-grid,.section-heading,.credibility-grid,.evidence-grid,.closing-grid{grid-template-columns:1fr}.section-heading .eyebrow,.section-heading h2,.section-heading>p{grid-column:1}.section-heading{gap:16px}.focus-grid,.engagement-grid{grid-template-columns:1fr}.counsel-card{grid-template-columns:1fr}.horizon-band{grid-template-columns:1fr}.assurance-strip .container{grid-template-columns:1fr}.assurance-strip .text-link{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.page-focus .section>.container,.page-firm .section>.container,.page-assurance .as-section>.container{grid-template-columns:1fr}.focus-area{grid-template-columns:1fr;gap:18px}.focus-area .prose,.focus-area .opening-questions,.focus-area .engage-note,.area-head{grid-column:1}.page-work .section[id]>.container,.page-selected-work .section[id]>.container{grid-template-columns:1fr}.page-work .eng-kicker,.page-work .sub,.page-work .eng-question,.page-work .eng-label,.page-work .eng-list,.page-work .eng-outputs,.page-work .in-practice,.page-selected-work .case-kicker,.page-selected-work .sub,.page-selected-work .case-sub,.page-selected-work .case-body{grid-column:1}.page-work .sub,.page-selected-work .sub{margin-bottom:22px}.eng-list{grid-template-columns:1fr}.page-firm .section-eyebrow,.page-firm .section .prose,.page-firm .section .teaser-link,.page-assurance .section-eyebrow,.page-assurance .as-section .prose-ui,.page-assurance .as-section .statement,.page-assurance .as-section .close-action{grid-column:1}.stage{grid-template-columns:45px 180px 1fr}}
@media(max-width:640px){body{font-size:15px}.container{width:calc(100% - 30px)}.header-inner{height:70px}.site-nav{top:70px}.wordmark{font-size:20px}.home-hero{padding-top:35px}.home-hero h1{font-size:48px}.instrument{padding:22px}.proof-strip{grid-template-columns:1fr}.proof-strip article{padding:20px 0}.proof-strip article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.home-section{padding:72px 0}.section-grid{gap:28px}.method-name h2{font-size:50px}.principles article{grid-template-columns:38px 1fr}.focus-grid article{min-height:0}.focus-grid h3{margin-top:34px}.case-facts,.case-index{grid-template-columns:1fr}.featured-case h3{font-size:30px}.credential-points article{grid-template-columns:1fr;gap:8px}.perspective-index a{grid-template-columns:34px 1fr}.perspective-index em{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}.footer-legal{flex-direction:column}.form-field-row{grid-template-columns:1fr}.stage{grid-template-columns:38px 1fr}.stage-body{grid-column:2}.page-hero{padding:66px 0 54px}.page-hero h1{font-size:48px}.page-work .sub,.page-selected-work .sub{font-size:32px}.perspective-title{font-size:38px}.assurance-points{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.compass-needle{transform-box:fill-box;transform-origin:center;animation:needle-settle 2.4s cubic-bezier(.23,1,.32,1) .25s both}@keyframes needle-settle{0%{transform:rotate(-8deg)}55%{transform:rotate(2deg)}80%{transform:rotate(-.7deg)}100%{transform:rotate(0)}}}


/* Layout corrections: editorial grid integrity */
.page-work #how-an-engagement-begins > .container {
  display: block;
  max-width: 1060px;
}
.page-work #how-an-engagement-begins > .container > .prose {
  max-width: 800px;
}
.page-work #how-an-engagement-begins .stages {
  margin-top: 34px;
}
.page-work #how-an-engagement-begins .stage {
  grid-template-columns: 48px minmax(190px, 240px) minmax(0, 1fr);
  column-gap: 28px;
  row-gap: 0;
  align-items: start;
}
.page-work #how-an-engagement-begins .stage-num {
  padding-top: 5px;
}
.page-work #how-an-engagement-begins .stage-name,
.page-work #how-an-engagement-begins .stage-body {
  margin: 0;
}
.page-work #how-an-engagement-begins .stage-body {
  max-width: 720px;
  line-height: 1.58;
}

.page-selected-work .section[id] > .container {
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 0 60px;
  align-items: start;
}
.page-selected-work .case-head {
  grid-column: 1;
  min-width: 0;
  padding-top: 4px;
}
.page-selected-work .case-content {
  grid-column: 2;
  min-width: 0;
}
.page-selected-work .case-head .case-kicker,
.page-selected-work .case-head .sub,
.page-selected-work .case-head .case-sub,
.page-selected-work .case-content .case-body {
  grid-column: auto;
}
.page-selected-work .case-head .case-kicker {
  margin: 0 0 14px;
}
.page-selected-work .case-head .sub {
  margin: 0;
}
.page-selected-work .case-head .case-sub {
  margin: 14px 0 0;
}
.page-selected-work .case-content > .case-body:first-child > p:first-child {
  margin-top: 0;
}
.page-selected-work .case-content .sw-label {
  margin: 30px 0 10px;
}
.page-selected-work .case-content .sw-list {
  margin: 0 0 24px;
}

.page-firm .section.firm-closing > .container {
  display: block;
  max-width: 1060px;
}
.page-firm .firm-closing .statement {
  max-width: 900px;
}
.page-firm .firm-closing .close-action {
  margin: 32px 0 0;
}

.page-sakabari .move {
  grid-template-columns: 80px minmax(0, 1fr);
  column-gap: 32px;
  row-gap: 10px;
  align-items: start;
}
.page-sakabari .move-spot {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 2px;
}
.page-sakabari .move > .sub {
  grid-column: 2;
  margin: 0;
  max-width: 800px;
}
.page-sakabari .move-body {
  grid-column: 2;
  max-width: 600px;
  min-width: 0;
}
.page-sakabari .move-body p {
  line-height: 1.62;
}

@media (max-width: 900px) {
  .page-work #how-an-engagement-begins .stage {
    grid-template-columns: 44px minmax(170px, 210px) minmax(0, 1fr);
    column-gap: 22px;
  }
  .page-selected-work .section[id] > .container {
    grid-template-columns: 1fr;
  }
  .page-selected-work .case-head,
  .page-selected-work .case-content {
    grid-column: 1;
  }
  .page-selected-work .case-head {
    padding-top: 0;
    margin-bottom: 28px;
  }
  .page-selected-work .case-head .sub {
    margin-bottom: 0;
  }
  .page-sakabari .move {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 24px;
  }
}

@media (max-width: 640px) {
  .page-work #how-an-engagement-begins .stage {
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 8px;
  }
  .page-work #how-an-engagement-begins .stage-body {
    grid-column: 2;
    max-width: none;
  }
  .page-sakabari .move {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 8px;
    padding: 24px 0;
  }
  .page-sakabari .move > .sub {
    font-size: 32px;
  }
}


/* Board-level information architecture */
.decision-triggers{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;margin-top:48px;padding-top:30px;border-top:1px solid var(--ink)}
.trigger-heading h3{font-size:32px;margin-top:14px;max-width:240px}
.trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trigger-grid article{padding:24px 26px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.trigger-grid span,.decision-situation-grid article>span{display:block;font-size:10px;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--brass)}
.trigger-grid h4{font:500 23px/1.16 var(--serif);letter-spacing:-.025em;margin:24px 0 10px;color:var(--ink)}
.trigger-grid p{margin:0;color:var(--slate);font-size:14px;line-height:1.58}
.decision-situations-section>.container{display:block!important;max-width:1060px!important}
.decision-situations-intro{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px 60px;margin-bottom:44px}
.decision-situations-intro .eyebrow{grid-column:1;grid-row:1}
.decision-situations-intro .statement,.decision-situations-intro .page-open{grid-column:2}
.decision-situations-intro .statement{margin:0;max-width:720px}
.decision-situations-intro .page-open{margin:0}
.decision-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.decision-situation-grid article{padding:28px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.decision-situation-grid h3{font-size:28px;margin:30px 0 13px}
.decision-situation-grid p{color:var(--slate);margin:0 0 22px}
.case-scale-line{font-size:11px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-weight:700;margin:24px 0 0}
.featured-case .case-scale-line+h3{margin-top:11px;margin-bottom:10px}
.case-original-title{font:italic 17px/1.45 var(--serif);color:var(--slate);margin:0 0 24px}
.case-index a{align-items:start}
.case-index a>div{display:grid;gap:5px;min-width:0}
.case-index b{font:500 21px/1.25 var(--serif);color:var(--ink)}
.case-index small{font:700 9px/1.45 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
.case-index em{font:italic 14px/1.45 var(--serif);color:var(--slate)}
.page-selected-work .section[id]>.container{grid-template-columns:320px minmax(0,1fr)}
.page-selected-work .case-head{padding-top:3px}
.page-selected-work .case-domain{font:500 22px/1.22 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}
.page-selected-work .case-scale{font:700 10px/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase;color:var(--brass);margin:0 0 27px;padding-top:13px;border-top:1px solid var(--line)}
.page-selected-work .case-head .sub{font-size:32px;line-height:1.08}
.page-selected-work .case-sub{display:grid;gap:7px;margin-top:18px!important}
.page-selected-work .case-original-title{font:italic 17px/1.4 var(--serif);color:var(--ink);margin:0}
.page-selected-work .case-original-sub{font:italic 15px/1.45 var(--serif);color:var(--slate)}
.inquiry-protocol{margin-top:28px}
.inquiry-protocol>.mini-label{margin:0 0 13px;color:var(--brass-2)}
.inquiry-protocol ol{list-style:none;padding:0;margin:0;counter-reset:protocol}
.inquiry-protocol li{counter-increment:protocol;display:grid;grid-template-columns:22px 118px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--line-dark)}
.inquiry-protocol li:before{content:counter(protocol,decimal-leading-zero);font-size:9px;letter-spacing:.1em;color:var(--brass-2);padding-top:3px}
.inquiry-protocol li b{font-size:12px;line-height:1.45;color:var(--white)}
.inquiry-protocol li span{font:400 14px/1.48 var(--serif);color:#b9c4cc}
.closing-grid{align-items:start}
.closing-action>p{margin-top:0}
.closing-action .btn-light{margin-bottom:2px}
.contact-protocol{margin-top:30px;padding:24px 26px 22px;background:var(--paper-2);border-top:1px solid var(--ink)}
.contact-protocol>.mini-label{color:var(--brass)}
.contact-protocol li{grid-template-columns:22px 150px minmax(0,1fr);border-color:var(--line)}
.contact-protocol li:before{color:var(--brass)}
.contact-protocol li b{color:var(--ink)}
.contact-protocol li span{color:var(--slate)}
.contact-protocol .inline-link{display:inline-block;margin-top:18px}
@media(max-width:1080px){.decision-triggers{grid-template-columns:220px minmax(0,1fr);gap:42px}.page-selected-work .section[id]>.container{grid-template-columns:300px minmax(0,1fr);gap:0 48px}.inquiry-protocol li{grid-template-columns:22px 105px minmax(0,1fr)}.contact-protocol li{grid-template-columns:22px 135px minmax(0,1fr)}}
@media(max-width:900px){.decision-triggers,.decision-situations-intro{grid-template-columns:1fr;gap:18px}.trigger-heading h3{max-width:620px}.decision-situations-intro .eyebrow,.decision-situations-intro .statement,.decision-situations-intro .page-open{grid-column:1}.page-selected-work .section[id]>.container{grid-template-columns:1fr}.page-selected-work .case-head{max-width:720px}.page-selected-work .case-head .sub{font-size:36px}.closing-protocol{max-width:680px}}
@media(max-width:640px){.trigger-grid,.decision-situation-grid{grid-template-columns:1fr}.trigger-grid h4{margin-top:20px}.decision-situation-grid h3{font-size:26px;margin-top:24px}.page-selected-work .case-head .sub{font-size:32px}.case-index a{grid-template-columns:34px minmax(0,1fr)}.inquiry-protocol li,.contact-protocol li{grid-template-columns:22px minmax(0,1fr);gap:5px 10px}.inquiry-protocol li b,.inquiry-protocol li span{grid-column:2}.contact-protocol{padding:22px 18px}}

/* Display hierarchy and closing-callout refinement */
.page-hero{
  padding:clamp(54px,calc(42px + 4vw),102px) 0 clamp(46px,calc(38px + 2vw),68px);
}
.page-hero h1{
  font-size:clamp(40px,calc(31px + 2.3vw),64px);
  line-height:1.045;
  max-width:900px;
  text-wrap:balance;
}
.page-hero .page-lede{
  margin-top:24px;
}
.home-hero{
  padding-top:clamp(26px,calc(17px + 2.2vw),48px);
}
.home-hero-copy{
  padding:clamp(32px,calc(23px + 1.4vw),42px) 0 clamp(24px,calc(18px + 1.8vw),44px);
}
.home-hero h1{
  font-size:clamp(44px,calc(31px + 2.7vw),70px);
  line-height:1.025;
  max-width:700px;
  margin:20px 0 24px;
  text-wrap:balance;
}
body .closing-callout > .container{
  display:block!important;
  max-width:1060px!important;
}
.closing-callout{
  padding-top:clamp(58px,calc(48px + 1.7vw),72px);
  padding-bottom:clamp(62px,calc(50px + 1.8vw),76px);
}
body .closing-callout .statement,
.page-assurance .closing-callout .statement{
  font-size:clamp(34px,calc(25px + 1.6vw),48px);
  line-height:1.11;
  letter-spacing:-.03em;
  max-width:840px;
  margin:0;
  text-wrap:balance;
}
.closing-callout .close-body{
  max-width:760px;
  margin:18px 0 0;
}
.closing-callout .close-action{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin:30px 0 0;
}
.closing-callout .close-action a{
  flex:none;
}
.closing{
  padding:clamp(62px,calc(50px + 2vw),78px) 0 clamp(66px,calc(52px + 2.1vw),82px);
}
.closing-grid{
  gap:clamp(42px,5vw,72px);
}
.closing h2{
  font-size:clamp(36px,calc(25px + 2vw),54px);
  line-height:1.08;
  max-width:760px;
  margin:0;
  text-wrap:balance;
}

@media(max-width:900px){
  .closing-grid{
    gap:42px;
  }
}

@media(max-width:640px){
  .page-hero .page-lede{
    margin-top:21px;
  }
  .home-hero h1{
    line-height:1.05;
    margin:18px 0 22px;
  }
  .closing-callout .close-action{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    max-width:340px;
    margin-top:26px;
  }
  .closing-callout .close-action a{
    width:100%;
  }
  .closing h2{
    line-height:1.1;
  }
}

@media(max-width:960px){
  .home-hero-grid{
    grid-template-columns:1fr;
  }
  .home-hero-copy{
    padding-bottom:15px;
  }
  .instrument{
    max-width:520px;
  }
  .proof-strip{
    margin-top:54px;
  }
}

/* Keep anchored sections clear of the persistent site header. */
main[id],
main section[id],
main article[id],
main h2[id]{
  scroll-margin-top:96px;
}
@media(max-width:640px){
  main[id],
  main section[id],
  main article[id],
  main h2[id]{
    scroll-margin-top:84px;
  }
}
