/* Shared layout for the homepage and the two advisory practices. */
.menu-links a[aria-current="page"]{color:#8cb1ff;text-decoration:underline;text-underline-offset:7px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
.hero-copy .hero-actions .action{margin:0;min-width:216px;}
.action-outline{color:#fff;border-color:#9baecb;background:#0b162838;}
.action-outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px);}
.overview-home .hero-copy h1{font-size:clamp(58px,6.5vw,94px);max-width:1170px;}
.overview-home .hero-intro{max-width:570px;}
.service-choice{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:46px;}
.service-choice article{border-top:1px solid var(--rule);padding-top:30px;display:flex;flex-direction:column;align-items:start;}
.service-choice article h3{font-size:40px;line-height:1.15;letter-spacing:-.025em;margin:16px 0;}
.service-choice article p:not(.eyebrow){color:var(--copy);font-size:15px;line-height:1.8;max-width:51ch;}
.service-choice .text-link{margin-top:auto;padding-top:28px;}
.section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:end;}
.section-heading>p{color:var(--copy);font-size:15px;line-height:1.8;max-width:52ch;}
.engine-delivery{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:55px;padding-top:40px;border-top:1px solid #c7d3eb;}
.engine-delivery h3{font-size:39px;line-height:1.12;letter-spacing:-.025em;margin-top:17px;}
.engine-delivery p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--copy);}
.engine-delivery .engine-path{color:var(--navy);font-size:12px;line-height:1.7;display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:24px;}
.engine-path span[aria-hidden]{color:var(--accent);}
.engine-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px;}
.engine-branches a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-block:1px solid #c7d3eb;font-size:14px;font-weight:500;}
.engine-branches a:hover{color:var(--accent);}
.engine-branches a>span{font-size:22px;}
.growth-story{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:44px;}
.growth-story article{padding-top:25px;border-top:1px solid var(--rule);}
.growth-story h3{font-size:29px;line-height:1.2;letter-spacing:-.02em;margin:17px 0 13px;}
.growth-story p:not(.eyebrow){font-size:14px;color:var(--copy);line-height:1.8;}
.small-note{font-size:11px;line-height:1.8;color:var(--copy);margin-top:28px;max-width:80ch;}
.service-hero{padding:165px 0 65px;background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.service-hero::after{content:"P.";position:absolute;right:2%;bottom:50px;font-family:var(--serif);font-style:italic;font-size:420px;line-height:.8;color:#ffffff03;pointer-events:none;}
.service-hero .container{position:relative;z-index:1;}
.service-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-top:31px;}
.service-hero h1{font-size:clamp(60px,6.5vw,94px);font-weight:300;letter-spacing:-.04em;line-height:1.03;}
.service-hero h1 em{color:#6b9aff;font-weight:300;}
.service-hero-copy>p{font-size:16px;line-height:1.75;color:#dce4f5;max-width:49ch;}
.service-hero-copy .action{margin-top:27px;}
.page-jumps{display:flex;flex-wrap:wrap;gap:20px 38px;margin-top:60px;padding-top:25px;border-top:1px solid #ffffff30;font-size:11px;color:#dce4f5;}
.page-jumps a:hover{color:#8cb1ff;}
.editorial-intro{max-width:790px;}
.editorial-intro .section-copy{max-width:66ch;}
.obstacle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px;}
.obstacle-list article{border-top:1px solid var(--rule);padding-top:25px;}
.obstacle-list h3{font-size:28px;line-height:1.15;letter-spacing:-.02em;margin-bottom:15px;}
.obstacle-list p{font-size:14px;color:var(--copy);line-height:1.8;}
.value-section{background:var(--navy);color:#fff;}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;}
.value-grid h2{margin-top:26px;}
.value-grid h2 em{color:#6b9aff;}
.value-copy>p{font-size:15px;line-height:1.8;color:#dce4f5;}
.value-copy>p+p{margin-top:20px;}
.value-factors{list-style:none;margin-top:30px;}
.value-factors li{border-top:1px solid #ffffff25;padding:17px 0;font-size:13px;color:#e0e6f3;}
.value-factors strong{font-weight:500;color:#fff;display:block;margin-bottom:5px;}
.value-copy .small-note{font-size:11px;color:#b8c5dd;}
.value-source{font-size:10px;display:inline-block;color:#b8c5dd;margin-top:14px;text-decoration:underline;text-underline-offset:4px;}
.service-crosslink{border-top:1px solid var(--rule);padding-block:52px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.service-crosslink h2{font-size:38px;}
.service-crosslink p{font-size:14px;line-height:1.8;color:var(--copy);}
.service-crosslink .text-link{margin-top:18px;}
.finance-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin-top:50px;}
.finance-option{border-top:1px solid var(--rule);padding:33px 0 38px;scroll-margin-top:35px;}
.finance-option .eyebrow{font-size:9px;}
.finance-option h3{font-size:31px;line-height:1.15;letter-spacing:-.02em;margin:15px 0;}
.finance-option>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--copy);max-width:56ch;}
.finance-option .finance-fit{font-size:12px!important;margin-top:18px;}
.finance-fit strong{color:var(--navy);font-weight:500;}
.service-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:12px;}
.service-links a{border-bottom:1px solid #a8b9df;padding-bottom:4px;}
.service-links a:hover{color:var(--accent);}
.service-source{font-size:11px;line-height:1.8;color:var(--copy);margin-top:10px;}
.service-source a{text-decoration:underline;text-underline-offset:3px;}
.questions-spaced{padding-top:76px;}
.contact-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start;}
.contact-aside h2{font-size:38px;}
.contact-aside p{font-size:14px;line-height:1.8;color:var(--copy);margin-top:22px;}
.contact-layout .form{margin:0;max-width:none;}
.advisory-home .f-row label{color:var(--navy);}
.advisory-home .f-row .hint,.advisory-home .gate{color:var(--copy);}
.contact-layout .gate{margin-top:36px;}
@media(max-width:1100px){
 .service-hero-grid,.section-heading,.value-grid,.contact-layout{gap:50px;}
 .service-choice{gap:50px;}.engine-delivery{gap:50px;}.finance-directory{column-gap:45px;}
}
@media(max-width:820px){
 .overview-home .hero-copy h1{font-size:clamp(55px,8.3vw,72px);}
 .service-hero{padding:142px 0 45px;}.service-hero-grid{grid-template-columns:1fr;gap:28px;}
 .service-hero h1{font-size:clamp(60px,9vw,78px);}.service-hero-copy>p{max-width:65ch;}
 .page-jumps{margin-top:38px;gap:14px 25px;}
 .section-heading,.value-grid,.contact-layout{grid-template-columns:1fr;gap:28px;}
 .service-choice{gap:35px;}.service-choice article h3{font-size:34px;}
 .engine-delivery{gap:30px;grid-template-columns:1fr;}.engine-delivery h3{font-size:36px;}
 .growth-story,.obstacle-list{grid-template-columns:1fr;gap:28px;}.growth-story h3{font-size:32px;}
 .finance-directory{column-gap:32px;}.finance-option h3{font-size:28px;}
 .service-crosslink{gap:30px;}.service-crosslink h2{font-size:34px;}
 .questions-spaced{padding-top:60px;}
}
@media(max-width:540px){
 .overview-home .hero-copy h1{font-size:clamp(45px,10.8vw,59px);line-height:1.04;}
 .hero-actions{gap:11px;margin-top:26px;}.hero-copy .hero-actions .action{min-width:0;width:100%;max-width:330px;}
 .overview-home .hero-copy{padding-top:145px;padding-bottom:150px;}
 .service-choice{grid-template-columns:1fr;gap:35px;margin-top:32px;}
 .service-choice article h3{font-size:35px;}.service-choice .text-link{padding-top:24px;}
 .engine-branches{grid-template-columns:1fr;gap:0;margin-top:24px;}.engine-branches a+a{border-top:0;}
 .engine-delivery{margin-top:35px;padding-top:30px;}.engine-delivery h3{font-size:34px;}
 .service-hero{padding:131px 0 36px;}.service-hero h1{font-size:clamp(50px,12vw,66px);}
 .service-hero-copy>p{font-size:15px;}.service-hero-grid{margin-top:25px;gap:24px;}
 .page-jumps{font-size:10px;gap:14px 24px;margin-top:33px;}
 .value-grid{gap:32px;}.value-grid h2{margin-top:20px;}
 .service-crosslink{grid-template-columns:1fr;gap:22px;padding-block:42px;}
 .finance-directory{grid-template-columns:1fr;margin-top:35px;}.finance-option{padding:26px 0 30px;}
 .finance-option h3{font-size:31px;}.contact-aside h2{font-size:35px;}
}
