/* Explanatory relationships: native text, quiet surfaces, no scroll-dependent content. */
.advisory-story{padding-top:clamp(64px,7vw,104px);background:var(--color-white)}
.advisory-story__intro .eyebrow{margin-bottom:18px}
.advisory-story .expectations-intro{display:block}
.advisory-story .expectations-intro h2{max-width:850px;margin:0}
.advisory-story .expectations{margin-top:40px}
.decision-map{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.decision-map .expectation-item{min-width:0;min-height:240px;padding:38px 110px 38px 38px;background:var(--color-surface-blue);border-radius:var(--radius-card)}
.decision-map .expectation-item:nth-of-type(1){border-top-left-radius:100px;mask-image:radial-gradient(circle at bottom right,transparent 110px,#000 111px)}
.decision-map .expectation-item:nth-of-type(2){padding-inline:110px 38px;border-top-right-radius:100px;mask-image:radial-gradient(circle at bottom left,transparent 110px,#000 111px)}
.decision-map .expectation-item:nth-of-type(3){border-bottom-left-radius:100px;mask-image:radial-gradient(circle at top right,transparent 110px,#000 111px)}
.decision-map .expectation-item:nth-of-type(4){padding-inline:110px 38px;border-bottom-right-radius:100px;mask-image:radial-gradient(circle at top left,transparent 110px,#000 111px)}
.decision-map .expectation-item h4{font-size:clamp(1.125rem,1.65vw,1.4rem);line-height:1.4;overflow-wrap:anywhere}
.decision-map .expectation-item p{margin:0;color:var(--color-muted);font-size:1rem;line-height:1.7}
.decision-map__hub{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:200px;aspect-ratio:1;padding:24px;text-align:center;color:var(--color-navy)}
.decision-map__hub strong{font-size:1.2rem;line-height:1.4;max-width:100%}
.advisory-story .expectations-action{display:grid;grid-template-columns:minmax(0,760px) auto;align-items:center;gap:40px;margin-top:0;padding-block:56px 64px}
.advisory-story .expectations-action p{margin:0;color:var(--color-muted);font-size:1.05rem;line-height:1.85}
.advisory-story .expectations-action .text-link{justify-self:end;margin:0;white-space:nowrap}
.ecosystem.section{padding-block:80px 96px;background:var(--color-white)}
.ecosystem+.trust-evidence{margin-top:0}
.ecosystem__roof{position:relative;display:flex;align-items:flex-end;justify-content:center;height:180px;padding-bottom:44px}
.ecosystem__roof>svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--color-blue);stroke:var(--color-blue);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
.ecosystem__roof h2{position:relative;margin:0}
.ecosystem__roof img{display:block;width:220px;height:auto}
.ecosystem-pillars{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0 24px;margin:16px 0 28px}
.ecosystem-pillars::after{content:"";position:absolute;left:-12px;right:-12px;bottom:-28px;height:18px;border-radius:9px;background:var(--color-blue)}
.ecosystem-pillar{position:relative;min-width:0;padding:24px 0}
.ecosystem-pillar::before,.ecosystem-pillar::after{content:"";position:absolute;left:0;right:0;height:14px;border-radius:7px;background:var(--color-blue)}
.ecosystem-pillar::before{top:0}
.ecosystem-pillar::after{bottom:0}
.ecosystem-pillar>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;height:100%;min-height:380px;margin-inline:12px;padding:32px 22px;border-radius:20px;background:var(--color-blue);color:var(--color-white);text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--interaction-duration) var(--interaction-easing),color var(--interaction-duration) var(--interaction-easing)}
.ecosystem-pillar__brand{display:flex;align-items:center;justify-content:center;width:168px;height:56px;flex-shrink:0;background:transparent}
.ecosystem-pillar__brand img{display:block;width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain}
.ecosystem-pillar__brand img[src*="risk-academy-logo"]{max-height:56px}
.ecosystem-pillar__shaft{display:flex;align-items:center;justify-content:center;min-height:3.4rem}
.ecosystem-pillar>a>*{max-width:100%;overflow-wrap:break-word;hyphens:none}
.ecosystem-pillar strong{display:block;color:inherit;font-size:1.2rem;line-height:1.4;letter-spacing:-.02em}
.ecosystem-pillar small{display:block;flex:1;color:inherit;font-size:1rem;line-height:1.65}
.ecosystem-pillar__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--radius-action);background:var(--color-white);color:var(--color-blue);font-size:.9375rem;line-height:1.4;font-weight:700;text-decoration:none}
.ecosystem-pillar>a:hover,.ecosystem-pillar>a:focus-visible{background:var(--color-blue);color:var(--color-white)}
.ecosystem-pillar>a:active{background:var(--color-navy);color:var(--color-white)}
.ecosystem-pillar>a:focus-visible{outline:3px solid var(--color-blue);outline-offset:5px}
.competency-group[id]{scroll-margin-top:108px}
/* A quieter desktop temple: full-size type/logos, less structural height. */
@media(min-width:1101px){
  .ecosystem>.shell{width:min(1120px,var(--shell))}
  .ecosystem__roof{height:144px;padding-bottom:34px}
  .ecosystem-pillars{gap:24px;padding-inline:20px;margin-top:12px;margin-bottom:24px}
  .ecosystem-pillars::after{bottom:-24px}
  .ecosystem-pillar{padding-block:20px}
  .ecosystem-pillar>a{gap:16px;min-height:320px;margin-inline:10px;padding:24px 16px}
  .ecosystem .ecosystem-pillar .ecosystem-pillar__link{max-width:calc(100% + 16px);padding-inline:12px}
}
@media(max-width:1100px){
  .advisory-story .expectations-action{grid-template-columns:1fr;gap:24px}
  .advisory-story .expectations-action .text-link{justify-self:start}
  .ecosystem-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-inline:12px}
  .ecosystem-pillar>a{padding:28px 18px}
}
@media(max-width:900px){
  .decision-map{grid-auto-rows:auto;gap:16px;padding:20px;background:var(--color-paper);border-radius:24px}
  .decision-map__hub{position:static;grid-column:1/-1;transform:none;justify-self:center;width:auto;aspect-ratio:auto;padding:12px 16px}
  .decision-map .expectation-item:nth-of-type(n){min-height:0;padding:24px;border-radius:var(--radius-card);mask-image:none;background:var(--color-white)}
}
@media(max-width:620px){
  .advisory-story{padding-top:56px}
  /* Keep the decision and its four supporting readings together at phone scale. */
  .decision-map{grid-template-columns:1fr;gap:6px;padding:0;background:transparent;border-radius:0}
  .decision-map__hub{grid-column:1;justify-self:stretch;justify-content:flex-start;padding:0 0 18px;text-align:left}
  .decision-map__hub strong{font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.025em}
  .decision-map .expectation-item:nth-of-type(n){padding:20px;border-radius:12px;background:var(--color-surface-blue)}
  .decision-map .expectation-item:nth-of-type(1){border-top-left-radius:24px;border-top-right-radius:48px}
  .decision-map .expectation-item:nth-of-type(4){border-bottom-left-radius:48px;border-bottom-right-radius:24px}
  .decision-map .expectation-item h4{margin-bottom:8px;font-size:clamp(1.0625rem,4.6vw,1.125rem);line-height:1.4}
  .advisory-story .expectations-action{padding-block:36px 44px}
  .advisory-story .expectations-action p{font-size:1rem;line-height:1.8}
  .ecosystem.section{padding-block:56px 64px}
  /* The roof label stays accessible; a connected brand directory replaces the temple. */
  .ecosystem__roof{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .ecosystem__roof>svg,.ecosystem-pillars::after,.ecosystem-pillar::before,.ecosystem-pillar::after{display:none}
  .ecosystem-pillars{grid-template-columns:1fr;gap:0;margin:0;padding:0;border-radius:24px;background:var(--color-blue)}
  .ecosystem-pillar{padding:0}
  .ecosystem-pillar+.ecosystem-pillar{border-top:1px solid color-mix(in srgb,var(--color-white) 20%,var(--color-blue))}
  .ecosystem-pillar>a{align-items:flex-start;min-height:0;height:auto;margin:0;padding:24px;gap:12px;border-radius:0;text-align:left}
  .ecosystem-pillar:first-child>a{border-radius:24px 24px 0 0}
  .ecosystem-pillar:last-child>a{border-radius:0 0 24px 24px}
  .ecosystem-pillar__brand{justify-content:flex-start;width:144px;height:40px;margin-bottom:4px}
  .ecosystem-pillar__brand img,.ecosystem-pillar__brand img[src*="risk-academy-logo"]{max-height:40px}
  .ecosystem-pillar__shaft{justify-content:flex-start;min-height:0}
  .ecosystem-pillar strong{font-size:1.125rem;line-height:1.4}
  .ecosystem-pillar small{flex:none;line-height:1.6}
  .ecosystem-pillar__link{align-self:flex-start;min-height:48px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.ecosystem-pillar>a{transition:none}}

/* One interactive language for principles and expectations: the same pale-blue surface. */
.principle-wheel,.principle-prompt{display:none}
#principles-heading{scroll-margin-top:116px}
.principles-interactive .principle-card{display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:var(--radius-card);background:var(--color-surface-blue);color:var(--color-navy)}
.principles-interactive .principle-card:hover{background:var(--color-surface-blue);color:var(--color-navy);transform:none}
.principle-detail summary{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:76px;padding:24px;list-style:none;cursor:pointer;border-radius:var(--radius-card)}
.principle-detail summary::-webkit-details-marker{display:none}
.principle-detail summary::after{content:"+";text-align:center;color:var(--color-blue);font-size:1.5rem;font-weight:400;line-height:1}
.principle-detail[open] summary::after{content:"−"}
.principle-detail summary:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}
.principle-detail summary h3{margin:0;font-size:1.0625rem;line-height:1.45;overflow-wrap:break-word;hyphens:none}
.principles-interactive .principle-card__number,.principles-interactive .principle-card:hover .principle-card__number{color:var(--color-blue)}
.principle-detail__body{padding:0 24px 28px 72px}
.principle-detail__body p{margin:0;color:var(--color-muted);font-size:1.0625rem;line-height:1.8}
.principle-wheel{position:relative;isolation:isolate;aspect-ratio:1;width:100%;max-width:600px;justify-self:center}
.principle-wheel__definitions{position:absolute;overflow:hidden}
.principle-segment{position:absolute;margin:0;padding:0;border:0;appearance:none;background:transparent;color:var(--color-navy);cursor:pointer;-webkit-tap-highlight-color:transparent}
.principle-segment svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.principle-segment__shape{fill:var(--color-surface-blue);stroke:transparent;stroke-width:6;stroke-linejoin:round}
.principle-segment__label{fill:currentColor;text-anchor:middle;font:600 18.5px Manrope,Arial,sans-serif;letter-spacing:-.02em}
.principle-segment__number{fill:var(--color-blue);text-anchor:middle;font:600 12px Manrope,Arial,sans-serif;letter-spacing:.1em}
.principle-segment:hover .principle-segment__shape,.principle-segment[aria-expanded="true"] .principle-segment__shape{fill:color-mix(in srgb,var(--color-surface-blue) 86%,var(--color-blue))}
.principle-segment:focus-visible{outline:0}
.principle-segment:focus-visible .principle-segment__shape{stroke:var(--color-blue);stroke-width:6}
.principle-wheel__hub{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.principle-wheel__hub strong{max-width:150px;color:var(--color-navy);text-align:center;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.35}
.principle-prompt__title{display:flex;align-items:center;gap:16px;margin:0 0 16px;color:var(--color-navy);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.3}
.principle-prompt__tap{flex:0 0 32px;color:var(--color-blue)}
.principle-prompt>p:last-child{margin:0;color:var(--color-muted);font-size:1.0625rem;line-height:1.75}
@media(min-width:760px){
  .principles-interactive.is-enhanced{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}
  .principles-interactive.is-enhanced .principle-wheel{display:block}
  .principles-interactive.is-enhanced .principle-grid>.principle-card{display:none}
  .principles-interactive.is-enhanced .principle-grid>.principle-card.is-selected{display:block;background:transparent}
  .principles-interactive.is-enhanced[data-has-selection="false"] .principle-prompt{display:block}
  .principles-interactive.is-enhanced .principle-detail summary{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:0 0 24px;min-height:0}
  .principles-interactive.is-enhanced .principle-detail summary::after{display:none}
  .principles-interactive.is-enhanced .principle-detail summary h3{font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.35}
  .principles-interactive.is-enhanced .principle-card__number{padding-top:7px}
  .principles-interactive.is-enhanced .principle-detail__body{padding:0 0 0 48px}
}
@media(min-width:760px) and (max-width:1199px){
  .principles-interactive.is-enhanced{grid-template-columns:minmax(0,1fr);gap:32px}
  .principles-reading{min-height:180px;max-width:680px;justify-self:center;width:100%}
}
@media(max-width:759px){
  .principles-interactive .principle-grid{gap:12px}
  .principle-detail summary{grid-template-columns:26px minmax(0,1fr) 20px;gap:12px;padding:22px 20px}
  .principle-detail__body{padding:0 20px 24px}
  .principle-detail__body p{font-size:1rem;line-height:1.7}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .principle-segment__shape{transition:fill var(--interaction-duration) var(--interaction-easing),stroke var(--interaction-duration) var(--interaction-easing)}
  .principle-segment:hover{filter:drop-shadow(0 2px 2px rgba(23,38,76,.06))}
}
