/* Advisory: the home's editorial scale applied to decision and leadership work. */
.advisory-overview { --av-rule:#c9cbcb; --av-muted:#606667; --av-section-space:clamp(60px,6vw,90px); }
.av-main { width:min(100%,1600px); margin:var(--header-height,80px) auto 0; background:#fff; }
.av-main [hidden] { display:none!important; }
.av-main :where(h1,h2,h3,p,figure,dl,dd,ol) { margin:0; }
.av-shell { padding-inline:var(--inset); }
.av-main h2 { font-size:clamp(32px,3.5vw,54px); line-height:1.08; letter-spacing:-.055em; font-weight:400; }
.av-main h3 { font-size:25px; line-height:1.2; letter-spacing:-.035em; font-weight:400; }
.av-main :where(p,dd) { font-size:15px; line-height:1.65; }
.av-eyebrow { text-transform:uppercase; font-size:10px!important; letter-spacing:.08em; line-height:1.5!important; margin-bottom:24px!important; }
.av-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; max-width:100%; padding:14px 24px; border:1px solid currentColor; font-size:12px; line-height:1.5; text-align:center; }
.av-button:hover { background:#fff; color:#17191a; }
.av-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:6px; }
.av-hero { position:relative; isolation:isolate; background:#182023; color:#fff; min-height:clamp(620px,46vw,700px); padding-block:26px 65px; }
.av-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#182023 1%,rgba(24,32,35,.96) 38%,rgba(24,32,35,.16) 85%); }
.av-hero-photo { position:absolute; right:0; top:0; width:62%; height:100%; object-fit:cover; z-index:-2; }
.av-hero .breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:10px; line-height:1.6; margin-bottom:clamp(64px,7vw,110px); color:#d0d5d5; }
.av-hero-copy { max-width:720px; }
.av-hero h1 { font-size:clamp(48px,5.2vw,82px); line-height:1.02; letter-spacing:-.064em; font-weight:400; }
.av-hero-copy > p:not(.av-eyebrow) { max-width:455px; margin-top:27px; color:#d0d5d5; font-size:16px; line-height:1.6; }
.av-hero .av-button { background:#fff; color:#17191a; margin-top:28px; }
.av-hero .av-button:hover { background:#e4e8e8; }
.av-scroll-link { margin-left:26px; }
.av-deliverables { padding-block:var(--av-section-space); }
.av-lead { max-width:660px; color:var(--av-muted); margin-top:25px!important; }
.av-tabs { display:flex; gap:34px; margin-block:40px 34px; border-bottom:1px solid var(--av-rule); }
.av-tabs button { background:none; border:0; border-bottom:2px solid transparent; color:#626467; font:inherit; font-size:13px; padding:16px 0; min-height:52px; cursor:pointer; text-align:left; }
.av-tabs button[aria-selected=true] { border-color:#17191a; color:#17191a; }
.av-tabs button:focus-visible { outline:2px solid #17191a; outline-offset:4px; }
.av-document { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:6%; align-items:center; }
.av-document[hidden] { display:none; }
.av-document img { width:100%; height:auto; aspect-ratio:1.44; object-fit:cover; }
.av-document dl { display:grid; gap:22px; }
.av-document-summary { color:var(--av-muted); font-size:14px!important; margin-bottom:25px!important; }
.av-document-copy .av-no-js-title { margin-bottom:18px; }
.av-document dl > div { border-top:1px solid var(--av-rule); padding-top:18px; }
.av-document dt { font-size:19px; letter-spacing:-.025em; line-height:1.3; margin-bottom:8px; }
.av-document dd { font-size:13px; color:var(--av-muted); max-width:440px; }
.av-caption { font-size:11px!important; color:var(--av-muted); margin-top:24px!important; }
.av-document[role=tabpanel] .av-no-js-title { display:none; }
.av-decisions { padding-block:60px; background:#efefec; }
.av-decisions > .av-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); column-gap:clamp(32px,5vw,80px); align-items:start; }
.av-decisions h2 { font-size:clamp(30px,2.8vw,44px); }
.av-decisions ul { list-style:none; padding:0; margin:0; }
.av-decisions li { border-top:1px solid #bec3c2; padding-block:19px; }
.av-decisions li a { display:block; font-size:19px; line-height:1.45; letter-spacing:-.02em; }
.av-question-label { display:block; font-size:11px; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; color:var(--av-muted); margin-bottom:9px; }
.av-decisions li br { display:none; }
.av-decisions li a:hover { text-decoration:underline; text-underline-offset:5px; }
.av-scope { position:relative; isolation:isolate; background:#182023; color:#fff; padding-block:var(--av-section-space); overflow:hidden; }
.av-scope > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.av-scope::after { content:''; position:absolute; inset:0; z-index:-1; background:rgba(16,23,24,.9); }
.av-scope > .av-shell { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(32px,5vw,80px); }
.av-scope-list > div { padding-block:22px; border-top:1px solid #ffffff50; }
.av-scope-list h3 { font-size:23px; }
.av-scope-list p { color:#ccd1d1; font-size:14px; margin-top:12px; }
.av-process { padding-block:var(--av-section-space); }
.av-process ol { counter-reset:work; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; gap:30px; margin-top:45px; }
.av-process li { padding-top:20px; border-top:1px solid var(--av-rule); counter-increment:work; }
.av-process li::before { content:'0' counter(work); display:block; font-size:11px; color:var(--av-muted); margin-bottom:32px; }
.av-process h3 { font-size:22px; }
.av-process p { margin-top:17px; color:var(--av-muted); font-size:13px; }
.av-export-bridge { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,5vw,80px); padding-block:55px 65px; border-top:1px solid var(--av-rule); }
.av-export-bridge h2 { font-size:clamp(30px,3vw,46px); }
.av-export-bridge > div:last-child { align-self:end; }
.av-export-bridge p:not(.av-eyebrow) { color:var(--av-muted); }
.av-export-bridge .av-text-link { margin-top:20px; }
.av-resource { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); background:#f0f0ed; }
.av-resource-copy { padding:64px var(--inset); }
.av-resource-copy > p:not(.av-eyebrow) { margin-top:24px; color:var(--av-muted); font-size:14px; }
.av-resource .av-button { margin-top:24px; }
.av-resource > img { width:100%; height:100%; object-fit:cover; }
.av-responsibilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:var(--av-section-space); }
.av-responsibilities > img { width:100%; height:100%; max-height:440px; object-fit:cover; }
.av-responsibilities > div { padding:35px var(--inset); align-self:center; }
.av-responsibilities p { margin-top:25px; color:var(--av-muted); }
.av-responsibilities .av-text-link { margin-top:15px; }
.av-related { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 35px; padding-block:24px; border-top:1px solid var(--av-rule); }
.av-related > p { font-size:11px; color:var(--av-muted); align-self:center; }
.av-contact { background:#182023; color:#fff; padding-block:76px; }
.av-contact > .av-shell { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); column-gap:clamp(32px,5vw,80px); align-items:end; }
.av-contact p { margin-top:24px; max-width:540px; color:#ccd1d1; }
.av-contact .av-button { justify-self:end; background:#fff; color:#17191a; }
@media(max-width:1000px) {
 .av-desktop-break { display:none; }
 .av-hero h1 { font-size:62px; }
 .av-document { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:30px; }
 .av-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:40px; }
 .av-resource { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .av-resource-copy { padding:45px 32px; }
 .av-scroll-link { margin-left:18px; }
}
@media(max-width:760px) {
 .av-hero { min-height:620px; padding-bottom:45px; }
 .av-hero-photo { width:100%; opacity:.6; }
 .av-hero::after { background:linear-gradient(0deg,#182023,rgba(24,32,35,.48)); }
 .av-hero .breadcrumb { margin-bottom:56px; }
 .av-hero h1 { font-size:clamp(42px,9vw,66px); }
 .av-hero h1 br { display:none; }
 .av-hero-copy > p:not(.av-eyebrow) { font-size:15px; }
 .av-scroll-link { display:flex; width:fit-content; margin:12px 0 0; }
 .av-deliverables,.av-process { padding-block:60px; }
 .av-tabs { gap:22px; overflow-x:auto; padding:4px; margin-inline:-4px; }
 .av-tabs button { flex:0 0 auto; max-width:145px; font-size:12px; }
 .av-document,.av-decisions > .av-shell,.av-scope > .av-shell,.av-export-bridge,.av-resource,.av-responsibilities,.av-contact > .av-shell { grid-template-columns:1fr; }
 .av-document { gap:28px; }
 .av-document dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .av-document dt { font-size:18px; } .av-document dd { font-size:13px; }
 .av-decisions { padding-block:48px; } .av-decisions ul { margin-top:30px; }
 .av-scope { padding-block:60px; } .av-scope-list { margin-top:40px; }
 .av-process ol { gap:30px 24px; } .av-process h3 { font-size:21px; }
 .av-resource-copy { padding:50px var(--inset); }
 .av-resource > img { height:auto; }
 .av-responsibilities { padding-block:60px 30px; }
 .av-responsibilities > img { height:280px; }
 .av-responsibilities > div { padding:36px var(--inset); }
 .av-contact { padding-block:58px; } .av-contact .av-button { justify-self:start; margin-top:28px; }
}
@media(max-width:520px) { .av-document dl { grid-template-columns:minmax(0,1fr); } }
@media(max-width:359px) { .av-process ol { grid-template-columns:minmax(0,1fr); } }
