/* Reading entrances inherit the accepted navy/teal/paper system. */
/* COM-14: scoped adviser scenes. Existing site shell is deliberately inherited. */
.si-advisory{--av-line:#aac4ca;--av-light:#dcebed;color:#021D3B;background:#FAFBF6}
.si-advisory ::selection{background:#8dd7e2;color:#021D3B}
.av-scene{padding:88px 0}.av-paper{background:#FAFBF6}.av-tint{background:#eaf2f2}.av-navy{background:#021D3B;color:#fff}.av-teal{background:#0B4053;color:#fff}
.si-advisory h2{font-size:clamp(28px,3.2vw,42px);line-height:1.18;letter-spacing:-.025em;max-width:25ch;margin:0 0 28px}.si-advisory h3{font-size:23px;line-height:1.3;margin:0 0 16px}.si-advisory p{font-size:16px;line-height:1.75;margin:0 0 22px;max-width:70ch}.si-advisory .si-button{white-space:normal;max-width:100%;text-align:left;min-height:48px}.si-advisory .si-actions{margin:28px 0 0;gap:14px}.si-advisory a:focus-visible{outline:3px solid #FC7C01;outline-offset:5px}.av-navy p,.av-teal p{color:#dcebed}.av-navy .si-button:not(.primary),.av-teal .si-button:not(.primary){color:#fff;border-color:#aac4ca}
.av-hero{padding:32px 0 72px}.av-hero .si-breadcrumbs{margin-bottom:36px}.av-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:68px;align-items:center}.av-intro h1{font-size:clamp(32px,3.7vw,53px);line-height:1.13;letter-spacing:-.035em;max-width:19ch;margin:0 0 26px}.av-intro .av-hook{font-size:23px;line-height:1.4;font-weight:650;margin-bottom:20px}.av-intro .av-essence{font-size:17px;line-height:1.7}.av-intro .av-free{font-size:13px;margin-top:16px;max-width:56ch}.av-credibility{margin-top:30px}.av-credibility strong{display:block;font-size:14px;margin-bottom:8px}.av-credibility p{font-size:13px;line-height:1.6;margin:0}.av-ai .av-intro h1{max-width:16ch}
.av-hero-map{margin:0;padding:34px;background:#021D3B;color:#fff;min-width:0}.av-hero-map figcaption{font-size:19px;line-height:1.4;font-weight:650;max-width:28ch;margin-bottom:34px}.av-hero-map .av-caption{font-size:11px;line-height:1.6;color:#c0d9df;margin:22px 0 0}.av-streams,.av-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;font-size:12px;font-weight:600;line-height:1.5}.av-streams span{color:#ffd1a3}.av-bottleneck svg{width:100%;height:74px;display:block;stroke:#FC7C01;stroke-width:1.5;fill:none}.av-owner{display:block;text-align:center;padding:18px 12px;color:#ffd1a3;background:#4b3529;font-size:15px}.av-transfer{padding:28px 16px;text-align:center;font-size:12px;line-height:1.6;color:#c0d9df}.av-capabilities span{padding:17px 8px;background:#174F61;display:flex;align-items:center;justify-content:center}.av-horizon{display:flex;align-items:center;gap:16px;margin-top:24px;padding:24px 0 0}.av-horizon svg{width:32px;height:32px;flex:none;fill:#FC7C01}.av-horizon strong{font-size:18px;line-height:1.4}
.av-ai-map{background:#FAFBF6;color:#021D3B;padding:32px}.av-ai-map .av-caption{color:#526979}.av-fragments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.av-fragments span{font-size:12px;padding:8px 12px;background:#e2eaea;color:#3c5867}.av-pipeline{counter-reset:stage;display:grid;gap:10px}.av-pipeline>div{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:center;position:relative;padding:14px 18px;background:#eaf2f2}.av-pipeline b{font-size:11px;color:#176779;font-variant-numeric:tabular-nums}.av-pipeline strong{font-size:15px;font-weight:600}.av-result{background:#0B4053;color:white;padding:21px 18px;margin-top:16px}.av-result strong{display:block;font-size:18px;line-height:1.4}.av-result span{display:block;font-size:12px;margin-top:8px;color:#c0d9df}
.av-recognition{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.av-recognition h2{max-width:14ch}.av-recognition ul{list-style:none;padding:0;margin:0;display:grid;gap:28px}.av-recognition li{font-size:19px;line-height:1.6;position:relative;padding-left:25px}.av-recognition li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;background:#007c91}
.av-mechanism-intro{max-width:75ch!important;font-size:18px!important}.av-rescue-loop{list-style:none;padding:0;margin:42px 0 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.av-rescue-loop li{position:relative}.av-rescue-loop span{color:#fbb06a;font-size:12px;display:block;margin-bottom:15px}.av-rescue-loop strong{display:block;font-size:21px;line-height:1.4}.av-rescue-loop li:not(:last-child)::after{content:'';position:absolute;right:3px;top:4px;width:8px;height:8px;border-top:1.5px solid #fbb06a;border-right:1.5px solid #fbb06a;transform:rotate(45deg)}.av-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.av-examples h3{color:#8dd7e2}.av-examples p{margin-bottom:0}
.av-ai-levels{margin-top:42px;display:grid;gap:36px}.av-ai-levels article{display:grid;grid-template-columns:40px minmax(0,.85fr) minmax(0,1.5fr);gap:28px;align-items:start}.av-ai-levels article>span{font-size:12px;color:#176779;padding-top:6px}.av-ai-levels h3{margin-top:0}.av-ai-levels p:last-child{color:#526979;font-size:14px;margin-bottom:0}.av-ai-levels article:last-child{padding:30px;background:#eaf2f2;margin-inline:-30px}
.av-outcome{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.av-outcome h2{max-width:23ch}.av-artifact{background:#e1eded;padding:34px}.av-tint .av-artifact{background:#FAFBF6}.av-artifact .av-caption{font-size:13px;color:#526979;margin:24px 0 0}.av-workflow{list-style:none;margin:42px 0 48px;padding:0;display:grid;gap:38px}.av-workflow li{display:grid;grid-template-columns:36px minmax(0,1.7fr) minmax(0,.7fr);gap:28px;align-items:start}.av-step{font-size:12px;color:#176779;padding-top:6px}.av-workflow h3{font-size:22px}.av-workflow p{margin-bottom:0}.av-deliverable{padding:20px;background:#dbe9e9;font-size:14px;line-height:1.5}.av-deliverable span{font-size:11px;display:block;margin-bottom:10px;color:#3c5867}.av-deliverable strong{font-weight:600}.av-boundaries{max-width:830px;margin:58px 0 0 64px}.av-boundaries p:last-child{font-size:14px;color:#526979;margin-bottom:0}
.av-author{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.av-author figure{margin:0;position:sticky;top:125px}.av-author img{display:block;width:100%;height:auto;aspect-ratio:1648/2048;object-fit:cover}.av-author figcaption{font-size:16px;line-height:1.5;font-weight:650;margin-top:20px}.av-author figcaption span{font-size:12px;font-weight:400;display:block;color:#c0d9df;margin-top:7px}.av-author p{font-size:16px;line-height:1.8}
.av-conversation{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;scroll-margin-top:130px}.av-conversation strong{display:block;font-size:17px;line-height:1.6;margin:26px 0}.av-contact-panel{background:#eaf2f2;padding:34px}.av-contact-panel .av-caption{font-size:12px;color:#526979;margin:18px 0}.av-email,.av-phone{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin-top:14px;text-underline-offset:4px}.av-further{display:flex;align-items:center;justify-content:space-between;gap:28px}.av-further .si-actions{margin:0}.av-further>span{font-size:18px;font-weight:600}.av-contact-scene+.av-scene{padding-block:42px}
@media(max-width:1100px){.av-hero-layout{gap:34px}.av-hero-map{padding:26px}.av-intro h1{font-size:40px}.av-recognition{gap:44px}.av-author,.av-outcome,.av-conversation{gap:40px}}
@media(max-width:850px){.av-hero-layout{grid-template-columns:1fr;gap:40px}.av-intro h1{max-width:23ch!important;font-size:42px}.av-hero-map{max-width:600px;width:100%;margin-inline:auto}.av-credibility{max-width:58ch}.av-recognition{grid-template-columns:1fr;gap:8px}.av-recognition h2{max-width:none}.av-rescue-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.av-outcome{grid-template-columns:1fr;gap:20px}.av-outcome h2{max-width:28ch}.av-workflow li{grid-template-columns:30px 1fr}.av-deliverable{grid-column:2}.av-author{grid-template-columns:.7fr 1fr;gap:32px}.av-author figure{position:static}.av-conversation{grid-template-columns:1fr;gap:22px}.av-further{align-items:start;flex-direction:column}.av-ai-levels article{grid-template-columns:30px 1fr;gap:20px}.av-ai-levels article>div{grid-column:2}.av-ai-levels article:last-child{margin-inline:0;padding:25px}.av-examples{gap:32px}}
@media(max-width:600px){.av-scene{padding:56px 0}.av-hero{padding:24px 0 52px}.av-hero .si-breadcrumbs{margin-bottom:28px}.av-intro h1{font-size:34px;margin-bottom:22px}.av-intro .av-hook{font-size:20px}.av-intro .av-essence{font-size:16px}.av-hero-map{padding:24px 20px}.av-hero-map figcaption{font-size:18px;margin-bottom:28px}.av-streams,.av-capabilities{gap:7px;font-size:11px}.av-capabilities span{padding:15px 5px}.av-horizon strong{font-size:17px}.av-recognition li{font-size:17px;padding-left:22px}.av-examples{grid-template-columns:1fr;gap:32px}.av-rescue-loop strong{font-size:18px}.av-rescue-loop{gap:30px 22px}.av-ai-levels h3{font-size:21px}.av-ai-levels article:last-child{padding:20px}.av-workflow li{gap:16px;grid-template-columns:24px 1fr}.av-workflow h3{font-size:21px}.av-boundaries{margin:44px 0 0}.av-author{grid-template-columns:1fr;gap:34px}.av-author figure{max-width:300px}.av-artifact,.av-contact-panel{padding:25px}.av-author p{font-size:16px}.av-further .si-button{width:100%}.av-further .si-actions{width:100%}}
.si-adviser-hero .si-adviser-byline{font-size:14px;margin-top:28px}.si-adviser-hero .si-note{font-size:13px;margin-top:20px}.si-adviser-situations{padding-left:22px;display:grid;gap:22px;margin:30px 0 0;font-size:18px;line-height:1.7}.si-adviser-work,.si-adviser-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}.si-adviser-work{margin-top:40px}.si-adviser-work h3,.si-adviser-columns h2{margin-top:0}.si-adviser-work p{margin-bottom:0}.si-adviser-contact{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:15px;overflow-wrap:anywhere}#first-conversation{scroll-margin-top:130px}.si-adviser-hero .si-button,#first-conversation .si-button{max-width:100%;white-space:normal;text-align:left}@media(max-width:700px){.si-adviser-work,.si-adviser-columns{grid-template-columns:1fr;gap:32px}.si-adviser-situations{font-size:16px}.si-adviser-contact{font-size:14px}}
.si-entry-hero{padding:36px 0 78px;background:#0B4053;color:#FAFAF7}
.si-entry-heading{max-width:920px}.si-entry-heading h1{font-size:clamp(34px,4.1vw,58px);line-height:1.13;letter-spacing:-.035em;max-width:21ch;margin:0 0 28px}
.si-entry-heading p{font-size:19px;line-height:1.7;max-width:64ch;margin-bottom:30px}
.si-entry-read{width:min(760px,calc(100% - 64px));margin-inline:auto}.si-wrap>.si-entry-read{width:min(760px,100%)}
.si-entry-scenes{list-style:none;counter-reset:scene;padding:0;margin:30px 0 0;display:grid;gap:24px}
.si-entry-scenes li{counter-increment:scene;display:grid;grid-template-columns:32px 1fr;gap:18px;font-size:18px;line-height:1.65}
.si-entry-scenes li::before{content:'0' counter(scene);font-size:12px;font-weight:700;color:#176779;padding-top:6px}
.si-entry-chapter{padding:58px 0 12px}.si-entry-chapter h2,.si-entry-read h2{font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.025em;margin:0 0 28px}
.si-entry-chapter .si-kicker{color:#176779;margin-bottom:18px}.si-entry-chapter p,.si-entry-conclusion>p:first-child{font-size:18px;line-height:1.85;margin:0 0 24px;max-width:none}
.si-entry-conclusion{padding-block:36px 72px}.si-entry-conclusion .si-note{margin-top:30px;font-size:13px;line-height:1.7}
#next-step{scroll-margin-top:120px}#next-step .si-note{margin:20px 0 0}.si-entry-read .si-button{max-width:100%;text-align:left}
.si-service-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center}.si-service-feature .si-kicker{color:#176779}
.si-service-feature .si-note{margin-top:18px}.si-service-summary{padding:32px;background:#DBE9E9}.si-service-summary h3{margin-top:0}
.si-services-list{display:grid;gap:64px}.si-services-list article{display:grid;grid-template-columns:80px minmax(0,800px);gap:30px}.si-services-list .si-kicker{color:#176779;font-size:16px;padding-top:10px}
.si-services-list h2{margin-top:0}.si-service-lead{font-weight:650}.si-event-archive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:52px;align-items:center;margin-top:40px}
.si-service-nav{margin-top:32px}.si-service-nav .si-button{border-color:currentColor;color:inherit}.si-services-list article[id]{scroll-margin-top:130px}.si-services-list .si-button{max-width:100%;white-space:normal}
.si-event-archive>img{width:100%;height:auto;max-height:460px;object-fit:contain}.si-event-archive .si-kicker{color:#176779}.si-event-archive h3{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:20px 0}.si-event-archive .si-note{margin-top:22px}
@media(max-width:800px){.si-entry-hero{padding-bottom:54px}.si-entry-heading p{font-size:17px}.si-entry-read{width:calc(100% - 40px)}.si-entry-chapter{padding-top:42px}.si-entry-chapter p,.si-entry-conclusion>p:first-child,.si-entry-scenes li{font-size:17px;line-height:1.75}.si-services-list article{grid-template-columns:32px 1fr;gap:16px}.si-service-feature,.si-event-archive{grid-template-columns:1fr;gap:30px}.si-service-summary{padding:24px}.si-services-list{gap:46px}}

/* Adviser form: explicit labels, no hidden CTA, errors keep the draft. */
.av-form label{display:block;font-size:14px;font-weight:600;margin:22px 0 8px}.av-form input:not([type=checkbox]),.av-form textarea{font:inherit;font-size:16px;width:100%;min-width:0;padding:12px;border:1px solid #7b9ca8;border-radius:0;background:#FAFBF6;color:#021D3B}.av-form textarea{resize:vertical}.av-form input:focus-visible,.av-form textarea:focus-visible,.av-contact-fallback summary:focus-visible{outline:3px solid #FC7C01;outline-offset:3px}.av-form .av-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.65}.av-consent input{width:20px;height:20px;flex:none;margin:3px 0 0}.av-form .si-button{margin-top:8px;width:100%}.av-form button:disabled{cursor:wait;opacity:.75}.av-form-intro{font-size:14px!important}.av-form-status{font-size:14px!important;margin:20px 0 0!important}.av-form-status:empty{display:none}.av-form-status[data-state=error]{color:#9a381c;font-weight:600}.av-form-status[data-state=success]{color:#0B4053;font-weight:600}.av-contact-fallback{margin-top:30px}.av-contact-fallback summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px}.av-contact-fallback .av-caption{margin-bottom:0}

@media(max-width:850px){.av-rescue-loop li:nth-child(2)::after{display:none}}

.av-form .si-icon{width:20px;height:20px;flex:0 0 20px}
