/* Senior Advisory only; accepted Home and Consulting CSS remain untouched. */
.advisory-page .site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.advisory-hero{position:relative;isolation:isolate;overflow:hidden;background:#071322;color:#fff}
.advisory-hero-art{position:absolute;inset:0;z-index:-2}
.advisory-hero-art img{position:absolute;right:0;width:auto;max-width:none;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.advisory-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,25,.8),rgba(5,14,25,.64) 45%,rgba(5,14,25,.03) 75%)}
.advisory-hero-inner{min-height:460px;padding-top:35px;padding-bottom:112px;position:relative}
.advisory-page .hero-label{font-size:17px;margin-bottom:22px;color:#fff}
.advisory-hero h1{font:400 clamp(43px,4.7vw,70px)/1.1 var(--sans);letter-spacing:-.035em;color:#fff;max-width:850px;text-wrap:balance}
.advisory-hero-intro{font-size:22px;line-height:1.5;margin-top:24px;max-width:640px}
.advisory-hero-cta{position:absolute;left:0;bottom:28px;background:#071322;color:#fff;border-color:#fff;font-size:17px}
.advisory-page .h2{font-size:clamp(34px,3.2vw,46px);max-width:620px}
.advisory-agenda{padding:56px 0}
.editorial-intro{display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;align-items:start}
.editorial-intro>div>p{font-size:19px;line-height:1.5;max-width:720px;margin-bottom:20px}
.advisory-agenda .editorial-intro>div>p:first-child{font-size:22px}
.agenda-rows{margin-top:35px}
.agenda-row{display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;align-items:start;border-top:1px solid var(--line);padding:25px 0}
.agenda-row:last-child{border-bottom:1px solid var(--line)}
.agenda-row h3{font:400 27px/1.25 var(--serif);letter-spacing:-.02em;max-width:550px}
.agenda-row p{font-size:19px;line-height:1.5;max-width:720px}
.relationship-banner{position:relative;isolation:isolate;overflow:hidden;background:#071322;min-height:280px;display:flex;align-items:center}
.relationship-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.relationship-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,19,34,.88),rgba(7,19,34,.5) 47%,rgba(7,19,34,.04) 80%)}
.relationship-banner .h2{color:#fff;max-width:600px}
.relationship-intro{display:flex;align-items:start;gap:24px;padding:35px 0 30px;max-width:980px}
.relationship-intro .symbol{flex-shrink:0;margin-top:4px}
.relationship-intro p{font-size:24px;line-height:1.45;color:var(--ink)}
.relationship-row{display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;padding:24px 0;border-top:1px solid var(--line);align-items:start}
.relationship-row h3{font:400 27px/1.25 var(--serif);letter-spacing:-.02em}
.relationship-row p{font-size:19px;line-height:1.5;max-width:720px}
.responsibility{font-size:17px;line-height:1.5;max-width:1000px;padding:24px 0 0;border-top:1px solid var(--line);color:var(--quiet)}
.advisory-relationship{padding-bottom:52px}
.advisory-practice{padding:45px 0 52px;border-top:1px solid var(--line)}
.business-case{display:grid;grid-template-columns:.95fr 1.15fr;column-gap:7%;row-gap:22px;align-items:start}
.case-heading{grid-column:1;grid-row:1}.case-body{grid-column:2;grid-row:1 / span 2}
.advisory-page .section-label{font-size:14px;font-weight:500;line-height:1.4;color:var(--quiet);margin-bottom:15px}
.case-heading h2{font:400 29px/1.2 var(--serif);letter-spacing:-.02em;max-width:530px}
.case-body>p{font-size:19px;line-height:1.5;max-width:720px;margin-bottom:18px}
.case-result{grid-column:1;grid-row:2;border-top:1px solid var(--line);padding-top:19px}
.case-result>span{font-size:14px;font-weight:500;color:var(--quiet);display:block;margin-bottom:10px}
.case-result>p{font:400 24px/1.35 var(--serif);letter-spacing:-.015em;color:var(--ink);max-width:720px}
.advisory-credibility{padding:48px 0;border-top:1px solid var(--line)}
.advisory-involvement{padding:48px 0 54px;border-top:1px solid var(--line)}
.consulting-route{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0 16px;font-size:18px;text-decoration:none;max-width:320px;color:var(--ink)}
.consulting-route>span:last-child{margin-left:auto}.consulting-route:hover>span:first-of-type{text-decoration:underline;text-underline-offset:5px}
.advisory-page .close-block{padding-block:54px}.advisory-page .closing-title{max-width:1000px}
@media(min-width:761px) and (max-width:1050px){.advisory-hero h1{max-width:740px;font-size:55px}}
@media(max-width:760px){
 .advisory-hero-inner{min-height:630px;padding-top:28px;padding-bottom:285px}.advisory-page .hero-label{font-size:15px;margin-bottom:20px}.advisory-hero h1{font-size:43px;line-height:1.08;max-width:none;letter-spacing:-.035em}.advisory-hero-intro{font-size:20px;line-height:1.5;margin-top:23px;max-width:none}.advisory-hero-art img{width:100%;max-width:100%;height:auto;bottom:25px;mask-image:linear-gradient(180deg,transparent,#000 20%)}.advisory-hero:before{background:linear-gradient(180deg,#071322,rgba(7,19,34,.96) 43%,rgba(7,19,34,.03) 76%,rgba(7,19,34,.3))}.advisory-hero-cta{bottom:24px;font-size:17px}
 .advisory-page .h2{font-size:36px}.advisory-agenda{padding:42px 0}.editorial-intro{display:block}.editorial-intro>.h2{margin-bottom:24px}.editorial-intro>div>p{font-size:18px}.advisory-agenda .editorial-intro>div>p:first-child{font-size:21px}
 .agenda-rows{margin-top:28px}.agenda-row{display:block;padding:24px 0}.agenda-row h3{font-size:26px;margin-bottom:15px}.agenda-row p{font-size:18px}
 .relationship-banner{min-height:280px;align-items:flex-start;padding-top:25px}.relationship-banner>img{object-fit:contain;object-position:center bottom}.relationship-banner:before{background:linear-gradient(180deg,rgba(7,19,34,.94),rgba(7,19,34,.4) 48%,transparent)}.relationship-banner .h2{font-size:36px;max-width:500px}
 .relationship-intro{padding:28px 0;gap:18px}.relationship-intro p{font-size:21px}.relationship-row{display:block;padding:24px 0}.relationship-row h3{font-size:26px;margin-bottom:15px}.relationship-row p{font-size:18px}.responsibility{font-size:16px}.advisory-relationship{padding-bottom:40px}
 .advisory-practice{padding:35px 0 40px}.business-case{display:block}.case-heading h2{font-size:28px;margin-bottom:24px}.case-body>p{font-size:18px}.case-result{margin-top:24px}.case-result>p{font-size:23px}
 .advisory-credibility,.advisory-involvement{padding:38px 0 42px}.advisory-page .close-block{padding-block:42px}
}
@media(max-width:380px){.advisory-hero h1{font-size:40px}.advisory-hero-inner{min-height:650px}}
