/* Approved Beacon / MagicPath visual language, extended to reading surfaces.
   Scroll is the input. Essential content never depends on an entrance animation. */
:root { --scroll-ease:cubic-bezier(.22,1,.36,1); }
.site-reading-progress { position:fixed; top:0; inset-inline:0; height:3px; z-index:120; pointer-events:none; background:linear-gradient(90deg,#a54891,#927ac1 42%,#2784a0); transform:scaleX(var(--reading-progress,0)); transform-origin:left; }
html[data-scroll-design] body { background:#fbfcfd; }
html[data-scroll-design] .site-nav { background:#ffffffed; border-bottom:1px solid #dce7efb3; backdrop-filter:blur(18px); }
html[data-scroll-design] main { isolation:isolate; }
html[data-scroll-design] :is(.page-hero,.page-header,.ps-hero) { position:relative; background:radial-gradient(ellipse at 83% 13%,#d9eaf06b,transparent 53%),radial-gradient(ellipse at 5% 88%,#eae0ee4d,transparent 52%),#fcfdfe; }
html[data-scroll-design] :is(.page-hero,.page-header) h1 { max-width:23ch; }
html[data-scroll-design] :is(.page-hero,.page-header) .rail-label,
html[data-scroll-design] .page-header .kicker { color:#377b92; letter-spacing:.14em; font-weight:650; }
html[data-scroll-design] :is(.page-hero,.page-header) .p3-field { opacity:.14; transform:translateY(calc(var(--hero-scroll,0) * 22px)); }
html[data-scroll-design] :is(.page-hero,.page-header) .p3-field *,
html[data-scroll-design] .page-team .p3-team * { animation:none !important; }
html[data-scroll-design] .page-team .p3-team { transform:translateY(calc(var(--hero-scroll,0) * 20px)); }
.scroll-surface { --surface-reveal:1; opacity:calc(.68 + var(--surface-reveal) * .32); transition:border-color .25s var(--scroll-ease),box-shadow .25s var(--scroll-ease); }
.scroll-surface[data-scroll-focus=true] { border-color:#9cbfcf; box-shadow:0 18px 38px -32px #13446455; }
html[data-scroll-still=true] .scroll-surface { opacity:1; transition:none; }
html[data-scroll-still=true] :is(.page-hero,.page-header) .p3-field,
html[data-scroll-still=true] .page-team .p3-team { transform:none; }

/* Team: one stable portrait + biography frame, controlled by native scrolling. */
.page-team .team-showcase { margin-block:0 3rem; }
.page-team .team-stage { display:grid; gap:16px; padding:24px; border:1px solid #d6e3eb; border-radius:24px; background:linear-gradient(130deg,#fff,#f7fafc); box-shadow:0 28px 70px -48px #123f5e60; }
.page-team .team-stage-heading .advisors-title { margin:0; font-size:clamp(1.5rem,2.7vw,2.25rem); }
.page-team .team-stage-heading .team-section-intro { margin:8px 0 0; font-size:.9375rem; line-height:1.6; }
.page-team .team-stage .team-grid { display:grid; grid-template-columns:1fr; gap:18px; margin:0; }
.page-team .team-stage .team-card { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:32px; min-height:270px; padding:28px; border:1px solid #e0e9ef; border-radius:17px; background:#fff; box-shadow:none; transform:none; }
.page-team .team-stage .team-card > img { width:112px; height:112px; border-radius:18px; padding:4px; background:linear-gradient(140deg,#e7f3f6,#ece3f0); box-shadow:0 12px 32px -24px #00356270; }
.page-team .team-stage .team-card > div { display:block; }
.page-team .team-stage .team-card > div::before { display:none; }
.page-team .team-stage .team-card h2 { margin:0; font-size:clamp(1.4rem,2.5vw,2.125rem); line-height:1.15; font-weight:560; letter-spacing:-.045em; }
.page-team .team-stage .team-role { color:#367c94; margin:10px 0 3px; font-size:.875rem; }
.page-team .team-stage .team-org { color:#738598; font-size:.75rem; margin:0; }
.page-team .team-stage .team-bio { max-width:67ch; margin:16px 0 0; color:#476177; font-size:1rem; line-height:1.72; }
.page-team .team-stage .team-link { margin:8px 0 0; display:inline-flex; align-items:center; gap:10px; font-size:.8125rem; }
.team-chapters { display:none; gap:10px; }
.team-chapter { flex:1; min-height:44px; border:1px solid #dbe5ed; border-radius:9px; background:#fff; color:#6c8296; font:600 .75rem/1 var(--sans); cursor:pointer; }
.team-chapter[aria-pressed=true] { border-color:#518ca4; color:#0c4e6c; background:linear-gradient(110deg,#e8f2f6,#f0eaf5); }
.team-chapter:focus-visible { outline:2px solid #a54891; outline-offset:3px; }
.page-team .team-showcase[data-pinned=true] { height:calc(var(--team-card-height) + 220px + var(--team-travel)); }
.page-team .team-showcase[data-pinned=true] .team-stage { position:sticky; top:80px; }
.page-team .team-showcase[data-pinned=true] .team-grid { position:relative; height:var(--team-card-height); }
.page-team .team-showcase[data-pinned=true] .team-card { position:absolute; inset:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s var(--scroll-ease),visibility .2s; }
.page-team .team-showcase[data-pinned=true] .team-card[data-active=true] { opacity:1; visibility:visible; pointer-events:auto; }
.page-team .team-showcase[data-pinned=true] .team-chapters { display:flex; }
.page-team .team-showcase[data-pinned=true] .team-stage::after { content:''; position:absolute; inset:auto 24px 0; height:2px; background:linear-gradient(90deg,#a54891,#2784a0); transform:scaleX(var(--team-progress,0)); transform-origin:left; }
html[data-scroll-still=true] .team-showcase .team-card { transition:none; }
.page-team .advisor-card { background:linear-gradient(145deg,#fff,#f8fafc); }

/* News: keep the lead story in view as the archive unfolds beside it. */
.news-scroll-layout { display:grid; gap:28px; }
.legacy-news .news-scroll-layout .featured { margin:0; border-radius:24px; background:radial-gradient(ellipse at 100% 0,#296783,transparent 65%),#0b3552; }
.legacy-news .news-scroll-layout .featured > div { display:block; padding:0; }
.legacy-news .news-scroll-layout .featured :is(.featured-tag,.featured-source) { margin-bottom:16px; }
.legacy-news .news-scroll-layout .featured h2 { font-size:clamp(1.7rem,2.4vw,2.35rem); line-height:1.15; margin-bottom:22px; }
.legacy-news .news-scroll-layout .featured p { font-size:.9375rem; line-height:1.75; }
.legacy-news .news-scroll-layout .featured-link { margin-top:20px; }
.legacy-news .news-scroll-feed { min-width:0; }
.legacy-news .news-scroll-feed .filter-bar { margin-top:0; flex-wrap:wrap; gap:8px; padding:10px 0 20px; }
.legacy-news .news-scroll-feed .news-list { display:grid; grid-template-columns:1fr; gap:18px; }
.legacy-news .news-scroll-feed .news-item { position:relative; overflow:hidden; border-radius:18px; background:#fff; }
.legacy-news .news-scroll-feed .news-item::after { content:''; position:absolute; inset:0 auto 0 0; width:2px; background:linear-gradient(#927ac1,#2784a0); transform:scaleY(var(--surface-reveal,0)); transform-origin:top; }
.legacy-news .news-scroll-feed .news-headline { font-size:1.125rem; }
.legacy-news .newsletter-section { margin-top:48px; background:linear-gradient(120deg,#f0f6f8,#f7f3f8); }

/* Setup and reference pages remain immediately usable while gaining the shared finish. */
.page-get-started .gs-card { border-color:#cfdee9; background:linear-gradient(145deg,#fff,#fcfdff); box-shadow:0 32px 72px -48px #153e6266; }
.page-get-started .gs-opt[aria-checked=true] { border-color:#619bb0; background:linear-gradient(130deg,#edf7f9,#f8f5fa); }
.page-get-started .gs-steps li { border-left-color:#d1e4eb; }
.page-get-started .gs-box { background:linear-gradient(140deg,#fff,#f2f7fa); }
.page-get-started .gs-intro h1 { max-width:17ch; }
.legacy-legal .legal-section { border-radius:12px; box-shadow:none; }
.legacy-press .pr-quote { background:linear-gradient(125deg,#edf6f8,#f5eff7); }
.legacy-404 .content { border-color:#d2e2ec; background:linear-gradient(145deg,#fff,#f3f8fb); }
@media(min-width:1100px) and (min-height:760px) {
  .news-scroll-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:42px; align-items:start; }
  .legacy-news .news-scroll-layout .featured { position:sticky; top:86px; padding:30px; }
  .page-get-started .gs-rail { align-self:start; position:sticky; top:92px; }
}
@media(max-width:660px) {
  .page-team .team-stage { padding:16px; gap:12px; border-radius:20px; }
  .page-team .team-stage .team-card { display:grid; grid-template-columns:72px minmax(0,1fr); align-content:start; align-items:start; gap:8px 16px; padding:18px; min-height:330px; }
  .page-team .team-stage .team-card > img { grid-column:1; grid-row:1 / span 3; width:72px; height:72px; border-radius:14px; }
  .page-team .team-stage .team-card > div { display:contents; }
  .page-team .team-stage .team-card :is(h2,.team-role,.team-org) { grid-column:2; margin:0; }
  .page-team .team-stage .team-card h2 { font-size:1.25rem; line-height:1.25; }
  .page-team .team-stage .team-card .team-role { font-size:.75rem; }
  .page-team .team-stage .team-card .team-org { font-size:.6875rem; }
  .page-team .team-stage .team-card .team-bio { grid-column:1 / -1; margin:12px 0 0; font-size:.875rem; line-height:1.65; }
  .page-team .team-stage .team-card .team-link { grid-column:1 / -1; margin:0; }
  .page-team .team-stage-heading .team-section-intro { font-size:.8125rem; line-height:1.5; }
  .page-team .team-showcase[data-pinned=true] .team-stage { top:76px; }
  .page-team .team-showcase[data-pinned=true] .team-stage::after { inset-inline:16px; }
  .news-scroll-layout { gap:24px; }
  .legacy-news .news-scroll-layout .featured { padding:24px; }
  .legacy-news .news-scroll-feed .filter-chip { padding-inline:14px; font-size:.8125rem; }
}
@media(prefers-reduced-motion:reduce) {
  .team-showcase .team-card,.scroll-surface { transition:none !important; }
  .scroll-surface { opacity:1; }
}