/* WHAT IF DIGITAL — FRONT V7.2 / ADVISORY
   Scoped to Advisory. White dominant; Helvetica Neue; blue structure; coral punctuation.
   Layered AFTER whatif-front.css, whatif-v51.css and whatif-v6.css. */
.wi72-advisory{
    --wi72-blue:#3454A1;
    --wi72-coral:#FF5663;
    --wi72-ink:#191B1F;
    --wi72-muted:#4F535A;
    --wi72-line:#E1E3E7;
    --wi72-pad:var(--pad,clamp(22px,4.45vw,76px));
    color:var(--wi72-ink);
    background:#fff;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.wi72-advisory a,.wi72-advisory button{font-family:inherit}
.wi72-advisory a:focus-visible{outline:2px solid var(--wi72-blue);outline-offset:5px}
.wi72-advisory h1,.wi72-advisory h2,.wi72-advisory h3,.wi72-advisory p{margin-top:0}
.wi72-hero{
    padding:clamp(86px,8vw,132px) var(--wi72-pad) clamp(64px,7vw,108px);
    border-bottom:1px solid var(--wi72-line);
}
.wi72-hero-top,.wi72-hero-bottom,.wi72-explore-head,.wi72-story-top{
    display:flex;justify-content:space-between;gap:24px;align-items:start;
}
.wi72-kicker,.wi72-hero-note,.wi72-hero-cue,.wi72-explore-head,
.wi72-story-top,.wi72-story-columns h3,.wi72-connections h3,.wi72-conversation>span{
    font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.4;
}
.wi72-kicker{color:var(--wi72-blue)}
.wi72-hero-note{color:var(--wi72-muted)}
.wi72-hero h1{
    max-width:1300px;
    margin:clamp(42px,5.1vw,76px) 0 clamp(40px,4.8vw,70px);
    font-size:clamp(3.65rem,6.45vw,6.75rem);
    font-weight:500;letter-spacing:-.063em;line-height:.93;
    overflow-wrap:break-word;
}
.wi72-hero h1 span{color:var(--wi72-blue)}
.wi72-hero-bottom{align-items:end}
.wi72-hero-bottom p{
    max-width:620px;margin:0;color:var(--wi72-muted);
    font-size:clamp(17px,1.4vw,21px);line-height:1.48;
}
.wi72-hero-cue{white-space:nowrap;color:var(--wi72-muted)}
.wi72-hero-cue b{color:var(--wi72-coral);font-size:20px;font-weight:400;vertical-align:middle;margin-left:12px}
.wi72-explore{padding:clamp(68px,6.2vw,94px) var(--wi72-pad) clamp(92px,9vw,130px);scroll-margin-top:18px}
.wi72-explore-head{align-items:center;padding-bottom:22px;border-bottom:1px solid var(--wi72-ink)}
.wi72-explore-head h2{margin:0;color:var(--wi72-blue);font-size:11px;letter-spacing:.14em;font-weight:600;line-height:1.4}
.wi72-explore-head span{color:var(--wi72-muted)}
.wi72-workspace{display:grid;grid-template-columns:minmax(285px,36%) minmax(0,1fr);gap:clamp(44px,6vw,94px);align-items:start}
.wi72-selector{position:sticky;top:20px;align-self:start;border-bottom:1px solid var(--wi72-line)}
.wi72-selector a{
    display:grid;grid-template-columns:32px minmax(0,1fr) 19px;gap:12px;
    align-items:start;padding:21px 1px 21px 0;border-bottom:1px solid var(--wi72-line);
    font-size:clamp(17px,1.33vw,20px);font-weight:500;line-height:1.2;
    transition:padding-left .2s ease,color .2s ease;
}
.wi72-selector a:last-child{border-bottom:0}
.wi72-selector a small{padding-top:4px;font-size:10px;line-height:1.2;font-weight:600;color:#92969D}
.wi72-selector a span{letter-spacing:-.025em}
.wi72-selector a b{font-size:18px;font-weight:400;color:#92969D;transition:transform .2s ease,color .2s ease}
.wi72-selector a:hover,.wi72-selector a:focus-visible{color:var(--wi72-blue);padding-left:4px}
.wi72-selector a:hover b,.wi72-selector a:focus-visible b{transform:translate(2px,-2px);color:var(--wi72-coral)}
.wi72-advisory[data-wi72-ready] .wi72-selector a.is-current{color:var(--wi72-blue)}
.wi72-advisory[data-wi72-ready] .wi72-selector a.is-current small{color:var(--wi72-blue)}
.wi72-advisory[data-wi72-ready] .wi72-selector a.is-current b{color:var(--wi72-coral)}
.wi72-advisory[data-wi72-ready] .wi72-selector a.is-current span{font-weight:600}
.wi72-stories{min-width:0}
.wi72-story{
    scroll-margin-top:24px;padding:24px 0 clamp(66px,6vw,90px);
    border-bottom:1px solid var(--wi72-line);
}
.wi72-story+.wi72-story{padding-top:70px}
.wi72-story:last-child{border-bottom:0}
.wi72-advisory[data-wi72-ready] .wi72-story:not([hidden]){animation:wi72-enter .22s ease both}
@keyframes wi72-enter{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wi72-story-top{align-items:center;color:var(--wi72-blue);margin-bottom:clamp(30px,4vw,55px)}
.wi72-story-top span:last-child{color:#92969D;text-align:right}
.wi72-story h2{
    max-width:850px;margin:0 0 26px;
    font-size:clamp(2.75rem,3.55vw,4.45rem);line-height:1.04;
    letter-spacing:-.055em;font-weight:500;overflow-wrap:break-word;
}
.wi72-story-lead{max-width:710px;color:var(--wi72-muted);font-size:clamp(18px,1.45vw,22px);line-height:1.48;margin-bottom:0}
.wi72-story-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,3.5vw,56px);margin-top:clamp(55px,5vw,77px)}
.wi72-story-columns section{min-width:0}
.wi72-story-columns h3,.wi72-connections h3{margin:0 0 22px;color:var(--wi72-blue);font-weight:600}
.wi72-story-columns ol,.wi72-story-columns ul{margin:0;padding:0;list-style:none}
.wi72-questions{counter-reset:wi72question}
.wi72-questions li{counter-increment:wi72question;position:relative;padding:13px 0 13px 26px;border-top:1px solid var(--wi72-line);font-size:16px;line-height:1.43}
.wi72-questions li:before{content:counter(wi72question,decimal-leading-zero);position:absolute;left:0;top:16px;color:var(--wi72-blue);font-size:10px;font-weight:600}
.wi72-interventions li{padding:13px 0;border-top:1px solid var(--wi72-line);font-size:16px;line-height:1.43;color:var(--wi72-muted)}
.wi72-connections{margin-top:clamp(54px,5vw,76px);padding-top:26px;border-top:1px solid var(--wi72-ink)}
.wi72-connection-list a{display:grid;grid-template-columns:115px minmax(0,1fr) 18px;align-items:baseline;gap:15px;padding:17px 0;border-top:1px solid var(--wi72-line);transition:color .2s ease}
.wi72-connection-list a:first-child{border-top:0}
.wi72-connection-list a span{color:#92969D;font-size:10px;font-weight:600;letter-spacing:.1em}
.wi72-connection-list a strong{font-size:16px;font-weight:500;line-height:1.35}
.wi72-connection-list a b{font-size:18px;font-weight:400;color:var(--wi72-coral)}
.wi72-connection-list a:hover{color:var(--wi72-blue)}
.wi72-conversation{padding:clamp(75px,8vw,125px) var(--wi72-pad) clamp(95px,9vw,140px);border-top:1px solid var(--wi72-line)}
.wi72-conversation>span{color:var(--wi72-blue)}
.wi72-conversation h2{max-width:1080px;margin:34px 0 46px;font-size:clamp(3.2rem,5.3vw,6.1rem);line-height:.98;letter-spacing:-.06em;font-weight:500}
.wi72-conversation a{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:600;letter-spacing:.08em;padding-bottom:9px;border-bottom:1px solid var(--wi72-ink)}
.wi72-conversation a b{color:var(--wi72-coral);font-size:18px;font-weight:400;transition:transform .2s ease}
.wi72-conversation a:hover{color:var(--wi72-blue)}
.wi72-conversation a:hover b{transform:translate(2px,-2px)}
@media(min-width:1600px){
    .wi72-hero{padding-top:148px;padding-bottom:120px}
    .wi72-workspace{grid-template-columns:minmax(320px,35%) minmax(0,1fr);gap:100px}
    .wi72-story h2{font-size:clamp(3.5rem,3.4vw,4.65rem)}
}
@media(max-width:1100px){
    .wi72-workspace{grid-template-columns:minmax(245px,38%) minmax(0,1fr);gap:clamp(28px,4vw,50px)}
    .wi72-story-columns{grid-template-columns:1fr;gap:40px}
    .wi72-selector a{font-size:17px}
    .wi72-hero h1{font-size:clamp(3.6rem,7vw,5rem)}
}
@media(max-width:760px){
    .wi72-hero{padding:72px 22px 64px}
    .wi72-hero-top{gap:14px}
    .wi72-hero-note{text-align:right}
    .wi72-hero h1{font-size:clamp(3.15rem,10.4vw,5rem);line-height:.94;margin:47px 0 39px}
    .wi72-hero-bottom{display:block}
    .wi72-hero-bottom p{font-size:17px;max-width:510px}
    .wi72-hero-cue{display:inline-block;margin-top:34px}
    .wi72-explore{padding:69px 22px 90px;scroll-margin-top:8px}
    .wi72-workspace{display:block}
    .wi72-selector{position:static;margin-bottom:46px}
    .wi72-selector a{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;padding:15px 0;font-size:clamp(17px,4.2vw,21px)}
    .wi72-story{padding:0 0 34px;scroll-margin-top:18px}
    .wi72-story+.wi72-story{padding-top:55px}
    .wi72-story-top{margin-bottom:32px}
    .wi72-story h2{font-size:clamp(2.5rem,8.5vw,4.2rem);line-height:1.02}
    .wi72-story-lead{font-size:18px}
    .wi72-story-columns{gap:39px;margin-top:51px}
    .wi72-questions li,.wi72-interventions li{font-size:16px}
    .wi72-connections{margin-top:54px}
    .wi72-connection-list a{grid-template-columns:88px minmax(0,1fr) 16px;gap:11px}
    .wi72-connection-list a strong{font-size:15px}
    .wi72-conversation{padding:85px 22px 109px}
    .wi72-conversation h2{font-size:clamp(3rem,9vw,5.2rem)}
}
@media(max-width:390px){
    .wi72-hero h1{font-size:clamp(2.6rem,10.1vw,3.15rem)}
    .wi72-selector a{font-size:16px}
    .wi72-connection-list a{grid-template-columns:1fr 18px;gap:7px}
    .wi72-connection-list a span{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
    .wi72-advisory *, .wi72-advisory *:before, .wi72-advisory *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
