/* Shared header has its own layout space; the hero grows with its content. */
html{scroll-padding-top:124px}
.site-header,.site-header.scrolled{position:sticky;top:0;left:auto;right:auto;min-height:104px;padding:22px var(--gutter);background:rgba(9,21,34,.98)}
.site-header.scrolled{box-shadow:0 3px 30px #0002}
.brand-name{display:block;line-height:1.12;white-space:nowrap}
.brand-tagline{display:block;line-height:1.5;margin-top:8px}
.hero{height:auto;min-height:max(730px,calc(100svh - 104px));max-height:none;display:grid;align-items:center}
.hero-content{margin-top:0;padding-top:72px;padding-bottom:144px}
.hero-copy{max-width:370px}
.mobile-nav{overflow-y:auto;justify-content:start;padding-top:145px}
.footer-legal{display:flex;flex-wrap:wrap;gap:24px}
.footer-legal a{font-size:9px;letter-spacing:.4px;color:#97A6AC;padding:4px 0}
.footer-legal a:hover{color:var(--gold)}
.form-note a{color:#A7B1AC;border-bottom:1px solid #c4a77d55}
.solutions{padding:0 0 112px}
.solutions .section-heading{padding-top:67px;border-top:1px solid var(--line)}
.solution-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:0}
.solution-tabs button{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px;background:#EAE6DD;color:#737970;font-size:12px;line-height:1.7;border-bottom:2px solid transparent;transition:background .25s,color .25s}
.solution-tabs button+button{border-left:1px solid var(--line)}
.solution-tabs button[aria-selected=true]{color:var(--ink);background:#E1D9CC;border-bottom-color:var(--gold-dark)}
.solution-tabs button:hover{background:#E1D9CC;color:var(--ink)}
.solution-tabs button span{font-size:20px;color:var(--gold-dark)}
.solution-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:47px 0 0}
.solution-panel[hidden]{display:none}
.solution-story h3{font:42px/1.1 var(--serif);letter-spacing:-.7px;margin-top:18px}
.solution-story>p{font-size:14px;line-height:1.9;color:#677069;max-width:490px;margin-top:24px}
.solution-story .text-link{margin-top:21px}
.scope-label{font-size:9px;letter-spacing:1.7px;color:var(--gold-dark);padding-bottom:12px}
.solution-scope ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.solution-scope li{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;line-height:1.7;color:#57665A}
.solution-scope li span{font-size:9px;letter-spacing:1px;color:var(--gold-dark);flex-shrink:0}
.scope-note{font-size:10px;line-height:1.8;color:#888372;margin-top:19px}
.engagements{padding:105px 0 91px}
.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.engagement-intro h2{font:clamp(42px,3.9vw,61px)/1.08 var(--serif);letter-spacing:-1px;margin-top:25px}
.engagement-intro h2 em{color:var(--gold-dark)}
.engagement-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#677069;max-width:385px;margin-top:26px}
.engagement-intro .text-link{margin-top:24px}
.engagement-models article{display:grid;grid-template-columns:27px 1fr;gap:23px;border-top:1px solid var(--line);padding:27px 0}
.engagement-models article:last-child{border-bottom:1px solid var(--line)}
.model-index{font-size:10px;letter-spacing:1px;color:var(--gold-dark);padding-top:6px}
.engagement-models h3{font:29px/1.2 var(--serif);letter-spacing:-.3px}
.engagement-models p{font-size:12px;line-height:1.85;color:#677069;margin-top:12px;max-width:455px}
.model-focus{display:block;font-size:8px;letter-spacing:1.3px;color:#9C896D;margin-top:17px}
.questions{padding:21px 0 105px}
.questions-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;border-top:0}
.questions h2{font:62px/1.03 var(--serif);letter-spacing:-1.2px;margin-top:25px}
.questions h2 em{color:var(--gold-dark)}
.question-list details{border-top:1px solid var(--line)}
.question-list details:last-child{border-bottom:1px solid var(--line)}
.question-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-size:14px;line-height:1.6;color:#3F5146}
.question-list summary::-webkit-details-marker{display:none}
.question-list summary span{font-size:23px;line-height:1;color:var(--gold-dark);font-weight:400;transition:transform .25s}
.question-list details[open] summary span{transform:rotate(45deg)}
.question-list details>p{padding:0 30px 24px 0;font-size:13px;line-height:1.9;color:#677069}
.legal-page{background:var(--ivory);color:var(--ink)}
.legal-header{color:var(--ivory)}
.legal-intro{padding-top:76px;padding-bottom:54px}
.legal-intro h1{font:clamp(60px,5.8vw,87px)/1.03 var(--serif);letter-spacing:-1.8px;margin-top:25px}
.legal-intro h1 em{color:var(--gold-dark)}
.legal-intro>p:last-child{font-size:12px;line-height:1.8;color:#7D8277;margin-top:25px;max-width:635px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,800px);gap:7vw;padding-bottom:92px;align-items:start}
.legal-contents{position:sticky;top:137px;border-top:1px solid var(--line);padding-top:19px}
.legal-contents>p{font-size:8px;letter-spacing:1.8px;color:var(--gold-dark);margin-bottom:17px}
.legal-contents a{display:block;font-size:11px;line-height:1.6;padding:8px 0;color:#6B746B}
.legal-contents a:hover{color:var(--gold-dark)}
.legal-copy{max-width:790px}
.legal-copy section{border-top:1px solid var(--line);padding:26px 0 28px}
.legal-copy h2{font:30px/1.2 var(--serif);letter-spacing:-.25px;margin-bottom:15px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.9;color:#606E62}
.legal-copy p+p{margin-top:14px}
.legal-copy ul{padding-left:20px;margin:12px 0 0}
.legal-copy li{padding-left:3px;margin:5px 0}
.legal-copy a{color:#8B724C;text-decoration:underline;text-underline-offset:3px}
.legal-source-note{border-top:1px solid var(--line);padding-top:23px;font-size:10px!important;color:#8B887A!important}
@media(max-width:960px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.solution-panel{gap:5vw}.solution-story h3{font-size:37px}.engagement-grid{gap:5vw}.engagement-intro h2{font-size:45px}.questions-grid{gap:6vw;grid-template-columns:.8fr 1.2fr}.questions h2{font-size:51px}.legal-grid{grid-template-columns:180px minmax(0,1fr);gap:5vw}}
@media(max-width:860px){.site-header,.site-header.scrolled{min-height:96px;padding:21px var(--gutter)}.hero{height:auto;max-height:none;min-height:740px}.hero-content{margin-top:0;padding-top:64px;padding-bottom:136px}.solutions{padding-bottom:79px}.solution-tabs button{font-size:11px;padding:18px 16px}.solution-story h3{font-size:33px}.solution-story>p{font-size:12px}.solution-scope li{font-size:11px;padding:16px 0;gap:14px}.engagements{padding:77px 0 57px}.engagement-intro h2{font-size:41px}.engagement-intro>p:not(.eyebrow){font-size:12px}.engagement-models h3{font-size:25px}.engagement-models article{gap:16px;padding:23px 0}.engagement-models p{font-size:11px}.model-focus{font-size:7px;letter-spacing:1px}.questions{padding-bottom:80px}.question-list summary{font-size:12px}.question-list details>p{font-size:12px}.questions h2{font-size:45px}.legal-intro{padding-top:60px}.legal-grid{grid-template-columns:1fr}.legal-contents{position:static;display:flex;flex-wrap:wrap;gap:0 24px}.legal-contents>p{width:100%;margin-bottom:6px}.legal-copy{max-width:none}}
@media(max-width:600px){html{scroll-padding-top:102px}.site-header,.site-header.scrolled{min-height:84px;padding:19px var(--gutter)}.brand-tagline{margin-top:7px;line-height:1.5}.hero{min-height:760px;height:auto;max-height:none;align-items:start}.hero-content{margin-top:0;padding-top:56px;padding-bottom:180px}.hero-image{top:190px}.hero-copy{max-width:285px}.mobile-nav{padding-top:113px}.mobile-nav a{font-size:30px}.mobile-nav small{margin-top:15px}.solution-tabs{grid-template-columns:1fr}.solution-tabs button{font-size:12px;padding:15px 18px}.solution-tabs button+button{border-left:0;border-top:1px solid #D9D5CC}.solution-panel{grid-template-columns:1fr;gap:32px;padding-top:32px}.solutions{padding-bottom:67px}.solutions .section-heading{padding-top:49px}.solution-story h3{font-size:35px}.solution-story>p{font-size:13px;margin-top:22px}.solution-scope li{font-size:12px;padding:17px 0}.engagements{padding:65px 0 49px}.engagement-grid{grid-template-columns:1fr;gap:35px}.engagement-intro h2{font-size:43px}.engagement-intro>p:not(.eyebrow){font-size:13px;margin-top:22px}.engagement-models h3{font-size:29px}.engagement-models p{font-size:12px}.model-focus{font-size:8px}.questions{padding:0 0 68px}.questions-grid{grid-template-columns:1fr;gap:34px}.questions h2{font-size:48px}.question-list summary{font-size:13px;padding:21px 0}.question-list details>p{font-size:12px;padding-right:18px}.footer-legal{gap:24px}.footer-legal a{font-size:9px}.legal-intro{padding-top:52px;padding-bottom:36px}.legal-intro h1{font-size:57px}.legal-grid{padding-bottom:65px;gap:31px}.legal-copy h2{font-size:28px}.legal-copy p,.legal-copy li{font-size:13px;line-height:1.85}.legal-contents{gap:0 18px}.legal-contents a{font-size:10px}.legal-header .header-cta{display:flex;font-size:9px;gap:9px}.legal-header .brand-name{font-size:20px;letter-spacing:3px}.legal-header .brand-mark{width:30px;height:30px}.legal-header .brand-tagline{font-size:5px;letter-spacing:.75px}.legal-header .header-cta span{font-size:18px}}
@media(max-width:370px){.engagement-intro h2{font-size:38px}.solution-story h3{font-size:32px}.legal-intro h1{font-size:50px}}
