/* SkillsPassport — Golden Thread ecosystem v3.0.0
   Scoped, dependency-free page stylesheet. Does not modify the site's Tailwind.
*/
:root {
  --red:#b83232; --red-dark:#902626; --red-wash:#fbefec;
  --gold:#c99b2c; --gold-dark:#806016; --gold-wash:#f1e8cf;
  --ink:#242c2b; --muted:#5d6663; --paper:#f8f6f1; --white:#fff;
  --line:#dedfd7; --forest:#233e36; --soft-green:#edf1e9;
  --shadow:0 16px 44px rgba(35,45,39,.07);
  --heading:'Montserrat',Arial,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; -webkit-text-size-adjust:100%; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--body); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
img,svg { max-width:100%; vertical-align:middle; }
img { height:auto; }
button,a,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button { font:inherit; }
a { color:inherit; text-underline-offset:4px; }
button { cursor:pointer; }
a:hover { text-decoration-thickness:2px; }
:focus-visible { outline:3px solid #216ca9; outline-offset:5px; border-radius:3px; }
[hidden] { display:none!important; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-family:var(--heading); line-height:1.2; }
h1 { font-size:clamp(2.35rem,4.05vw,3.75rem); letter-spacing:-.052em; font-weight:800; }
h2 { font-size:clamp(1.85rem,3.1vw,2.65rem); font-weight:700; letter-spacing:-.045em; }
h3 { font-size:1.1rem; font-weight:700; letter-spacing:-.02em; }
p+p { margin-top:1rem; }
ul,ol { margin:0; padding:0; }
.icon-definitions { position:absolute; width:0; height:0; overflow:hidden; }
.icon { display:inline-block; flex:0 0 auto; width:24px; height:24px; }
.shell { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.section { padding-block:88px; }
.section-heading { margin-bottom:36px; }
.heading-split { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:72px; }
.heading-split>p { max-width:49ch; color:var(--muted); }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--red); font-size:.69rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; line-height:1.5; }
.eyebrow-line { display:block; width:28px; height:2px; flex-shrink:0; background:var(--red); }
.section-intro { font-size:1.07rem; color:var(--muted); line-height:1.75; margin-top:20px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:52px; padding:13px 21px; border:1px solid var(--red); background:var(--red); color:white; border-radius:6px; font-size:.88rem; font-weight:700; line-height:1.45; text-decoration:none; transition:background .15s,border-color .15s; }
.button .icon { width:19px; height:19px; }
.button:hover { background:var(--red-dark); border-color:var(--red-dark); text-decoration:none; }
.button-small { min-height:44px; padding:10px 16px; font-size:.8rem; }
.text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--red); font-size:.88rem; font-weight:700; text-decoration:none; line-height:1.5; }
.text-link:hover { text-decoration:underline; }
.text-link .icon { width:19px; height:19px; }
.small-print { color:var(--muted); font-size:.77rem; margin-top:17px; max-width:52ch; }
.skip-link { position:fixed; left:16px; top:12px; transform:translateY(-170%); z-index:200; background:white; padding:12px 20px; font-weight:700; border:2px solid var(--red); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(248,246,241,.97); border-bottom:1px solid var(--line); }
.header-inner { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:1.21rem; letter-spacing:-.05em; text-decoration:none; color:var(--red); min-height:44px; white-space:nowrap; }
.brand:hover { text-decoration:none; }
.brand-logo { width:38px; height:38px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.main-nav { display:flex; align-items:center; gap:27px; }
.main-nav>a:not(.button) { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; font-weight:600; text-decoration:none; }
.main-nav>a:not(.button):hover { color:var(--red); text-decoration:underline; }
.menu-toggle { align-items:center; justify-content:center; gap:8px; padding:9px 11px; min-height:44px; border:1px solid var(--line); border-radius:5px; color:var(--ink); background:var(--white); font-weight:600; font-size:.8rem; }
.menu-lines { width:17px; height:11px; border-block:2px solid currentColor; position:relative; }
.menu-lines::after { content:""; position:absolute; top:3px; left:0; right:0; border-top:1px solid currentColor; }
.menu-toggle[aria-expanded="true"] { color:var(--red); border-color:var(--red); }
.hero { padding-top:58px; background:radial-gradient(ellipse at 85% 30%,#f0ead9 0,transparent 52%),var(--paper); }
.hero-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:50px; align-items:center; }
.hero-copy { padding-block:8px; }
.hero-copy .eyebrow { margin-bottom:22px; }
.gold-underline { background:linear-gradient(transparent 87%,#e5cf8a 87%,#e5cf8a 97%,transparent 97%); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.hero-intro { color:#48534e; font-size:1.08rem; margin-top:26px; max-width:47ch; line-height:1.8; }
.hero-support { color:var(--muted); font-size:.94rem; max-width:47ch; margin-top:13px; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px 18px; margin-top:28px; }
.hero-actions>.text-link { font-size:.82rem; min-height:44px; }
.scope-note { color:var(--muted); font-size:.74rem; margin-top:14px; max-width:49ch; }
.community-card { min-width:0; background:white; border:1px solid #d8dbcf; border-radius:12px; overflow:hidden; box-shadow:var(--shadow); }
.community-head { padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.community-head .eyebrow { color:var(--gold-dark); margin-bottom:5px; font-size:.63rem; }
.community-head h2 { font-size:1.07rem; font-weight:700; letter-spacing:-.025em; }
.small-seal { width:38px; height:38px; border:1px solid #d9c99b; border-radius:50%; display:grid; place-items:center; color:var(--gold-dark); flex-shrink:0; }
.small-seal .icon { width:22px; height:22px; }
.community-scene { position:relative; aspect-ratio:1376/768; background:#e9ece7; overflow:hidden; isolation:isolate; }
.community-scene>img { width:100%; height:100%; object-fit:contain; display:block; }
.community-overlay { position:absolute; width:100%; height:100%; inset:0; pointer-events:none; }
.map-thread-halo { stroke:white; stroke-width:9; fill:none; opacity:.8; }
.map-thread { stroke:#b88d28; stroke-width:5; stroke-linecap:round; fill:none; }
.map-marker circle:not(.marker-halo) { fill:#fff; stroke:#926923; stroke-width:3; }
.map-marker .marker-halo { fill:#fff; opacity:0; }
.map-marker text { font-family:var(--body); font-size:23px; font-weight:800; fill:#573e0b; }
.map-marker.is-current circle:not(.marker-halo) { fill:var(--red); stroke:white; stroke-width:4; }
.map-marker.is-current .marker-halo { opacity:.8; }
.map-marker.is-current text { fill:white; }
.scene-caption { position:absolute; right:10px; bottom:9px; padding:3px 8px; border-radius:3px; background:rgba(255,255,255,.94); color:#455148; font-size:.6rem; }
.scene-fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; text-align:center; padding:20px; background:radial-gradient(ellipse at top right,#eee1b8,transparent),#edf1e9; }
.scene-fallback>.icon { color:#867032; width:40px; height:40px; }
.scene-fallback>p { font-family:var(--heading); font-size:1.4rem; line-height:1.35; letter-spacing:-.03em; }
.scene-fallback>span { color:#586247; font-size:.69rem; }
.scene-unavailable .community-overlay { display:none; }
.community-explorer { padding:18px 22px 22px; }
.explore-prompt { margin-bottom:10px; color:var(--muted); font-size:.69rem; }
.story-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; }
.story-tabs button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:58px; padding:7px 3px; border:1px solid var(--line); border-radius:5px; background:var(--paper); color:#526059; font-size:.66rem; font-weight:600; line-height:1.5; }
.story-tabs button>span { font-size:.63rem; font-weight:800; color:var(--gold-dark); }
.story-tabs button:hover { border-color:#a79153; }
.story-tabs button[aria-selected="true"] { border-color:var(--red); background:var(--red-wash); color:var(--red-dark); box-shadow:inset 0 -2px var(--red); }
.story-tabs button[aria-selected="true"]>span { color:var(--red); }
.story-panel { padding-top:16px; }
.story-panel h3 { font-family:var(--body); font-size:.86rem; font-weight:700; letter-spacing:-.02em; line-height:1.4; }
.story-panel p { margin-top:7px; color:var(--muted); font-size:.78rem; line-height:1.65; }
.community-explorer.is-interactive .story-panel { min-height:108px; }
.hero-footnote { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--line); padding-block:23px; margin-top:48px; }
.hero-footnote>p { font-size:.8rem; color:var(--muted); max-width:80ch; }
.hero-footnote>p strong { color:var(--ink); font-weight:600; }
.hero-footnote .text-link { white-space:nowrap; font-size:.77rem; }
.flow-section { background:white; border-block:1px solid var(--line); }
.flow-grid { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.flow-grid>li { position:relative; padding:25px 23px; border-right:1px solid var(--line); background:linear-gradient(160deg,#faf8f0,white 60%); }
.flow-grid>li:last-child { border-right:0; }
.flow-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:27px; }
.step-number { display:inline-flex; align-items:center; justify-content:center; width:35px; height:35px; border-radius:50%; color:var(--gold-dark); border:1px solid #d5bd7c; font-weight:700; font-size:.75rem; background:#faf6e8; }
.flow-top>.icon { width:27px; height:27px; color:#667464; }
.flow-grid h3 { font-size:1rem; margin-bottom:12px; }
.flow-grid p { font-size:.84rem; line-height:1.7; color:var(--muted); }
.flow-result { display:block; font-size:.7rem; color:var(--gold-dark); font-weight:700; border-top:1px solid var(--line); padding-top:16px; margin-top:22px; }
.section-note { display:flex; align-items:flex-start; justify-content:center; gap:9px; margin-top:23px; color:var(--muted); font-size:.76rem; text-align:left; }
.section-note>.icon { width:19px; height:19px; color:var(--gold-dark); }
.scope-section { background:var(--soft-green); }
.scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.scope-grid>.section-intro,.scope-grid>div>.section-intro { max-width:40ch; }
.scope-grid>div>.text-link { margin-top:21px; }
.scope-card { border:1px solid #d7dcd0; border-radius:8px; background:#fff; padding:29px 30px 0; box-shadow:var(--shadow); }
.card-kicker { font-size:.65rem; letter-spacing:.11em; text-transform:uppercase; font-weight:700; color:var(--muted); margin-bottom:19px; }
.scope-list { list-style:none; }
.scope-list li { display:flex; gap:15px; padding-block:17px; border-bottom:1px solid #e9ebe4; }
.scope-list li:first-child { padding-top:0; }
.scope-list li:last-child { border-bottom:0; padding-bottom:23px; }
.scope-list .icon { color:var(--forest); background:var(--soft-green); border-radius:50%; padding:4px; width:24px; height:24px; }
.scope-list h3 { font-family:var(--body); font-size:.88rem; margin-bottom:5px; }
.scope-list p { font-size:.8rem; line-height:1.65; color:var(--muted); }
.scope-bottom { font-size:.7rem; line-height:1.6; color:#54604f; background:#f6f7f2; border-top:1px solid #e4e8dc; margin-inline:-30px; padding:14px 30px; border-radius:0 0 8px 8px; }
.journey-section { border-bottom:1px solid var(--line); }
.journey-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.journey-card { display:flex; flex-direction:column; min-width:0; position:relative; padding:28px; background:white; border:1px solid var(--line); border-top:3px solid #d8b459; border-radius:6px; }
.grade-tag { color:var(--gold-dark); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.journey-icon { display:flex; width:44px; height:44px; align-items:center; justify-content:center; background:#f3efe3; color:#85703d; border-radius:7px; margin-block:24px 18px; }
.journey-card h3 { font-size:1.15rem; line-height:1.4; max-width:23ch; }
.journey-card>p { margin-top:15px; color:var(--muted); font-size:.87rem; }
.journey-card ul { margin:20px 0 23px; padding-left:17px; font-size:.76rem; color:var(--muted); }
.journey-card li { padding-left:3px; margin-bottom:6px; }
.journey-card li::marker { color:var(--gold-dark); }
.journey-links { border-top:1px solid var(--line); padding-top:15px; margin-top:auto; display:flex; flex-direction:column; align-items:flex-start; }
.journey-links .text-link { font-size:.82rem; }
.sub-link { min-height:44px; display:inline-flex; align-items:center; font-size:.74rem; color:var(--muted); }
.expertise-note { display:flex; align-items:flex-start; gap:12px; padding:21px 25px; margin-top:24px; background:#f0eee6; border-radius:6px; }
.expertise-note>.icon { width:23px; height:23px; color:var(--gold-dark); }
.expertise-note>p { font-size:.76rem; color:var(--muted); }
.expertise-note strong { color:var(--ink); font-weight:600; }
.impact-section { background:white; }
.impact-layout { display:grid; grid-template-columns:.95fr 1fr; gap:85px; align-items:center; }
.impact-list { list-style:none; margin-block:24px 28px; }
.impact-list>li { display:flex; align-items:flex-start; gap:10px; font-size:.84rem; margin-bottom:12px; }
.impact-list .icon { width:20px; height:20px; color:var(--red); }
.report-preview { background:#fff; border:1px solid #d8ddd5; box-shadow:var(--shadow); border-radius:9px; overflow:hidden; min-width:0; }
.preview-top { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 22px; background:var(--forest); color:white; }
.preview-brand { font-size:.8rem; font-weight:700; letter-spacing:-.035em; }
.preview-brand>span { color:#d3ded6; font-weight:400; }
.preview-badge { display:inline-block; font-size:.6rem; line-height:1.5; border:1px solid #97aaa0; border-radius:3px; padding:4px 7px; color:#f1f4ee; }
.preview-body { padding:27px 25px; }
.preview-body .card-kicker { margin-bottom:8px; font-size:.61rem; }
.preview-body>h3 { font-size:1.15rem; }
.preview-disclaimer { font-size:.69rem; margin-top:9px; color:var(--muted); }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-block:25px; }
.metric-grid>div { display:flex; flex-direction:column; padding:16px 18px; background:#f3f5f0; border:1px solid #e2e7da; border-radius:5px; }
.metric-grid strong { font-family:var(--heading); font-size:2.25rem; font-weight:700; line-height:1.15; letter-spacing:-.055em; color:var(--forest); }
.metric-grid span { margin-top:7px; color:var(--muted); font-size:.68rem; }
.report-table { width:100%; border-collapse:collapse; font-size:.7rem; text-align:left; }
.report-table caption { text-align:left; font-size:.68rem; font-weight:600; color:#526250; padding-bottom:11px; }
.report-table th,.report-table td { padding:12px 6px; border-bottom:1px solid #e6e8df; }
.report-table thead th { font-size:.61rem; font-weight:600; color:var(--muted); background:#f8f9f5; }
.report-table tbody th { font-weight:500; width:52%; }
.report-table td { white-space:nowrap; }
.rate { font-weight:700; color:var(--forest); }
.report-insight { display:flex; gap:12px; align-items:flex-start; background:#faf5e8; border:1px solid #ebddba; border-radius:5px; padding:14px; margin-top:23px; }
.report-insight>.icon { width:21px; height:21px; color:var(--gold-dark); }
.report-insight p { font-size:.72rem; color:#655b3d; }
.report-insight strong { display:block; color:#51462d; font-weight:700; margin-bottom:3px; }
.preview-footer { background:#f4f6f0; border-top:1px solid #e0e5d8; padding:16px 25px; font-size:.68rem; color:#5a6454; line-height:1.7; }
.future-section { padding-block:0 80px; background:white; }
.future-card { display:grid; grid-template-columns:56px 1fr; gap:0 25px; border:1px solid #dcc892; border-left:4px solid var(--gold); border-radius:7px; padding:31px; background:#faf7ed; }
.future-symbol { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:#efe4c8; color:var(--gold-dark); }
.future-symbol .icon { width:26px; height:26px; }
.status-badge { display:inline-block; padding:4px 8px; border-radius:3px; background:#eee4c8; color:#68511a; font-size:.63rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; line-height:1.5; margin-bottom:14px; }
.future-copy h2 { font-size:1.6rem; letter-spacing:-.035em; }
.future-copy>p { margin-top:15px; color:#5c614f; font-size:.87rem; max-width:100ch; }
.future-copy>p.future-note { font-size:.75rem; color:#66684f; }
.future-card>.text-link { grid-column:2; margin-top:14px; font-size:.81rem; justify-self:start; }
.trust-section { background:var(--forest); color:white; }
.trust-section .eyebrow { color:#e5c571; }
.trust-section .heading-split>p { color:#d1dcd2; }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.trust-card { padding:28px; background:#2b463e; border:1px solid #52675a; border-radius:7px; }
.trust-card>.icon { color:#e5c571; width:29px; height:29px; margin-bottom:24px; }
.trust-card h3 { font-size:1rem; color:#f8f9f4; margin-bottom:14px; }
.trust-card p { color:#d1dcd2; font-size:.83rem; line-height:1.8; }
.trust-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #52675a; margin-top:31px; padding-top:23px; }
.trust-bottom>p { font-size:.77rem; color:#d1dcd2; max-width:66ch; }
.trust-bottom .text-link { color:#f0d38e; font-size:.77rem; }
.audience-section { border-bottom:1px solid var(--line); }
.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.audience-grid>article { display:flex; flex-direction:column; align-items:flex-start; padding-right:23px; border-right:1px solid var(--line); }
.audience-grid>article:last-child { border:0; padding-right:0; }
.audience-grid>article>.icon { color:var(--red); width:26px; height:26px; margin-bottom:17px; }
.audience-grid h3 { font-size:1rem; margin-bottom:12px; }
.audience-grid p { color:var(--muted); font-size:.85rem; margin-bottom:17px; }
.audience-grid .text-link { font-size:.78rem; margin-top:auto; }
.faq-section { background:white; }
.faq-grid { display:grid; grid-template-columns:.85fr 1.35fr; gap:80px; align-items:start; }
.faq-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:.88rem; margin-top:22px; }
.faq-grid>div>.text-link { font-size:.83rem; margin-top:8px; }
.faq-list { border-top:1px solid var(--line); min-width:0; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:21px 3px; font-size:.88rem; line-height:1.65; font-weight:600; cursor:pointer; min-height:64px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::marker { content:""; }
.faq-list summary:hover { color:var(--red); }
.faq-list summary>.icon { width:20px; height:20px; color:var(--red); }
.faq-list details[open] summary>.icon { transform:rotate(180deg); }
.faq-list details[open] summary { color:var(--red-dark); }
.faq-answer { padding:0 32px 24px 3px; color:var(--muted); font-size:.84rem; line-height:1.8; }
.faq-answer a { color:var(--red-dark); }
.closing-section { padding-block:68px; background:var(--red); color:white; }
.closing-inner { display:grid; grid-template-columns:1.3fr 1fr; gap:65px; align-items:center; }
.closing-inner .eyebrow { color:#fff0cf; }
.closing-inner h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); }
.closing-inner p:not(.eyebrow) { margin-top:21px; color:#fff0ec; font-size:.93rem; max-width:54ch; }
.closing-actions { display:flex; flex-direction:column; align-items:center; gap:12px; }
.button-white { background:white; color:var(--red-dark); border-color:white; }
.button-white:hover { background:#fff5e3; border-color:#fff5e3; }
.closing-mail { display:inline-flex; align-items:center; min-height:44px; text-align:center; color:white; font-size:.74rem; }
.site-footer { background:#202926; color:#c8d0c9; padding-top:62px; }
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.15fr; gap:36px; padding-bottom:45px; }
.brand-light { color:white; font-size:1.2rem; }
.footer-about>p { font-size:.78rem; line-height:1.8; margin-top:15px; max-width:31ch; }
.footer-thread { color:#e5c571; display:block; margin-top:22px; font-size:.66rem; letter-spacing:.04em; }
.footer-grid h2 { color:white; font-family:var(--body); font-size:.82rem; font-weight:600; letter-spacing:0; line-height:1.5; margin-bottom:18px; }
.footer-grid ul { list-style:none; }
.footer-grid li a { font-size:.73rem; text-decoration:none; display:inline-flex; gap:8px; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.footer-grid li a:hover { color:white; text-decoration:underline; }
.footer-grid li .icon { width:15px; height:15px; }
.footer-cta { font-size:.74rem; font-weight:600; display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#e5c571; margin-top:12px; text-decoration:none; }
.footer-cta .icon { width:17px; height:17px; }
.footer-bottom { border-top:1px solid #49534c; display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:17px; font-size:.66rem; color:#b4bfb6; }
.footer-bottom a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
@media(min-width:1500px) { .hero { padding-top:74px; } .hero-grid { gap:68px; } }
@media(max-width:1100px) {
  .shell { width:calc(100% - 56px); }
  .header-inner { gap:20px; }
  .main-nav { gap:17px; }
  .main-nav>a:not(.button) { font-size:.73rem; }
  .brand { font-size:1.1rem; }
  .button-small { font-size:.73rem; padding-inline:12px; }
  .hero-grid { gap:30px; grid-template-columns:1fr 1fr; }
  h1 { font-size:clamp(2.3rem,4.7vw,3.3rem); }
  .hero-intro { font-size:1rem; }
  .hero-support { font-size:.86rem; }
  .hero-copy .eyebrow { font-size:.62rem; }
  .heading-split,.scope-grid,.impact-layout,.faq-grid { gap:46px; }
  .journey-card { padding:24px; }
  .flow-grid>li { padding:23px 19px; }
  .flow-grid h3 { font-size:.9rem; }
  .flow-grid p { font-size:.79rem; }
  .footer-grid { gap:24px; grid-template-columns:1fr 1fr 1fr; }
  .footer-about { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:24px; align-items:center; }
  .footer-about>p { margin-top:0; max-width:none; }
  .footer-thread { margin-top:0; text-align:right; }
}
@media(max-width:900px) {
  html { scroll-padding-top:86px; }
  .header-inner { min-height:72px; flex-wrap:wrap; gap:0; }
  .brand { min-height:72px; font-size:1.18rem; }
  .main-nav { width:100%; padding-bottom:18px; flex-wrap:wrap; gap:6px 20px; }
  .main-nav>a:not(.button) { font-size:.84rem; }
  .menu-toggle:not([hidden]) { display:inline-flex; }
  .nav-enhanced .main-nav { display:none; }
  .nav-enhanced .main-nav.is-open { display:flex; flex-direction:column; align-items:stretch; max-height:calc(100dvh - 88px); overflow:auto; gap:4px; border-top:1px solid var(--line); padding-top:10px; }
  .nav-enhanced .main-nav>a:not(.button) { padding:9px 3px; }
  .main-nav .button-small { font-size:.83rem; margin-top:7px; }
  .hero-grid { gap:28px; }
  h1 { font-size:2.52rem; }
  .hero-copy .eyebrow { font-size:.58rem; gap:6px; }
  .eyebrow-line { width:18px; }
  .hero-actions .button { width:100%; font-size:.8rem; padding-inline:14px; gap:7px; }
  .community-head { padding:19px 18px; }
  .community-head h2 { font-size:.92rem; }
  .community-explorer { padding:16px; }
  .community-explorer.is-interactive .story-panel { min-height:128px; }
  .story-tabs { gap:4px; }
  .story-tabs button { font-size:.6rem; }
  .hero-footnote { gap:20px; }
  .hero-footnote>p { font-size:.74rem; }
  .flow-grid { grid-template-columns:1fr 1fr; }
  .flow-grid>li { padding:26px; }
  .flow-grid>li:nth-child(2) { border-right:0; }
  .flow-grid>li:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .flow-grid h3 { font-size:1rem; }
  .flow-grid p { font-size:.86rem; }
  .flow-top { margin-bottom:18px; }
  .heading-split { gap:35px; grid-template-columns:1fr 1fr; }
  .heading-split>p { font-size:.9rem; }
  .scope-grid { gap:35px; }
  .scope-card { padding-inline:23px; }
  .scope-bottom { margin-inline:-23px; padding-inline:23px; }
  .journey-grid { gap:14px; }
  .journey-card { padding:21px 18px; }
  .journey-card h3 { font-size:1.03rem; }
  .journey-card>p { font-size:.81rem; }
  .journey-card ul { font-size:.72rem; }
  .grade-tag { font-size:.61rem; }
  .journey-links .text-link { font-size:.75rem; }
  .impact-layout { grid-template-columns:1fr 1fr; gap:29px; }
  .preview-top { padding:17px; flex-wrap:wrap; gap:9px; }
  .preview-body { padding:22px 17px; }
  .preview-footer { padding:17px; }
  .metric-grid>div { padding:13px; }
  .report-table { font-size:.62rem; }
  .report-table th,.report-table td { padding:11px 3px; }
  .report-table thead th { font-size:.58rem; }
  .trust-grid { gap:14px; }
  .trust-card { padding:23px 19px; }
  .trust-card h3 { font-size:.92rem; }
  .trust-card p { font-size:.79rem; }
  .audience-grid { gap:22px; }
  .audience-grid h3 { font-size:.95rem; }
  .audience-grid p { font-size:.8rem; }
  .audience-grid .text-link { font-size:.74rem; }
  .faq-grid { gap:38px; grid-template-columns:.8fr 1.2fr; }
  .closing-inner { gap:30px; }
  .closing-actions .button { font-size:.78rem; padding-inline:15px; }
}
@media(max-width:700px) {
  .shell { width:calc(100% - 40px); }
  .section { padding-block:58px; }
  .section-heading { margin-bottom:28px; }
  .heading-split { grid-template-columns:1fr; gap:19px; }
  .heading-split>p { font-size:.95rem; max-width:60ch; }
  h2 { font-size:1.9rem; }
  .eyebrow { font-size:.65rem; margin-bottom:13px; }
  .hero { padding-top:37px; }
  .hero-grid { grid-template-columns:1fr; gap:32px; }
  .hero-copy { padding-block:0; max-width:550px; }
  .hero-copy .eyebrow { font-size:.63rem; margin-bottom:18px; }
  h1 { font-size:clamp(2.4rem,7.2vw,3.3rem); line-height:1.16; max-width:17ch; }
  .hero-intro { margin-top:23px; font-size:1.03rem; line-height:1.75; max-width:52ch; }
  .hero-support { font-size:.9rem; max-width:50ch; }
  .hero-actions { margin-top:23px; flex-direction:column; gap:6px; }
  .hero-actions .button { width:auto; font-size:.87rem; min-height:52px; padding-inline:19px; gap:14px; }
  .hero-actions>.text-link { font-size:.81rem; }
  .scope-note { margin-top:10px; max-width:55ch; font-size:.69rem; }
  .community-card { width:100%; }
  .community-head { padding:20px; }
  .community-head h2 { font-size:1rem; }
  .community-explorer { padding:16px 20px 21px; }
  .story-tabs button { font-size:.7rem; min-height:55px; }
  .story-tabs { gap:6px; }
  .community-explorer.is-interactive .story-panel { min-height:106px; }
  .story-panel p { font-size:.8rem; }
  .hero-footnote { display:block; margin-top:30px; padding-block:22px; }
  .hero-footnote>p { font-size:.8rem; }
  .hero-footnote .text-link { margin-top:7px; }
  .scope-grid,.impact-layout { grid-template-columns:1fr; gap:31px; }
  .scope-grid>div>.section-intro { max-width:55ch; }
  .scope-grid>div>.text-link { margin-top:12px; }
  .scope-card { padding:24px 24px 0; }
  .scope-bottom { margin-inline:-24px; padding-inline:24px; }
  .journey-grid { grid-template-columns:1fr; gap:19px; }
  .journey-card { padding:26px; }
  .journey-card h3 { font-size:1.19rem; max-width:30ch; }
  .journey-card>p { font-size:.89rem; }
  .journey-card ul { font-size:.8rem; margin-block:17px; }
  .grade-tag { font-size:.7rem; }
  .journey-icon { position:absolute; top:17px; right:22px; margin:0; width:37px; height:37px; }
  .journey-icon .icon { width:22px; height:22px; }
  .journey-card h3 { margin-top:30px; }
  .journey-links { padding-top:12px; }
  .journey-links .text-link { font-size:.84rem; }
  .expertise-note { padding:20px; }
  .expertise-note>p { font-size:.75rem; }
  .impact-copy { max-width:570px; }
  .impact-list { margin-block:22px; }
  .preview-top { padding:18px 22px; flex-wrap:nowrap; }
  .preview-body { padding:25px; }
  .report-table { font-size:.75rem; }
  .report-table th,.report-table td { padding:12px 5px; }
  .report-table thead th { font-size:.66rem; }
  .metric-grid>div { padding:17px; }
  .preview-footer { padding:18px 25px; }
  .future-section { padding-block:0 58px; }
  .future-card { grid-template-columns:1fr; padding:25px; }
  .future-symbol { display:none; }
  .future-copy h2 { font-size:1.5rem; }
  .future-card>.text-link { grid-column:1; }
  .trust-grid { grid-template-columns:1fr; gap:17px; }
  .trust-card { padding:25px; }
  .trust-card>.icon { margin-bottom:17px; }
  .trust-card h3 { font-size:1.08rem; }
  .trust-card p { font-size:.87rem; }
  .trust-bottom { flex-direction:column; align-items:flex-start; gap:11px; margin-top:25px; padding-top:24px; }
  .trust-bottom>p { font-size:.8rem; }
  .audience-grid { grid-template-columns:1fr; gap:25px; }
  .audience-grid>article { border-right:0; border-bottom:1px solid var(--line); padding-right:0; padding-bottom:25px; }
  .audience-grid>article:last-child { padding-bottom:0; }
  .audience-grid h3 { font-size:1.05rem; }
  .audience-grid p { font-size:.89rem; margin-bottom:10px; }
  .audience-grid .text-link { font-size:.84rem; }
  .faq-grid { grid-template-columns:1fr; gap:27px; }
  .faq-list summary { font-size:.86rem; padding-block:18px; gap:15px; }
  .faq-answer { padding-right:12px; font-size:.84rem; }
  .closing-section { padding-block:47px; }
  .closing-inner { grid-template-columns:1fr; gap:26px; }
  .closing-inner h2 { font-size:1.92rem; }
  .closing-actions { align-items:flex-start; gap:6px; }
  .closing-actions .button { font-size:.84rem; padding-inline:18px; }
  .closing-mail { font-size:.73rem; }
  .site-footer { padding-top:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:29px 22px; padding-bottom:30px; }
  .footer-about { display:block; grid-column:1/-1; }
  .footer-about .brand { min-height:44px; }
  .footer-about>p { margin-top:10px; max-width:48ch; font-size:.82rem; }
  .footer-thread { text-align:left; margin-top:17px; }
  .footer-grid>div:last-child { grid-column:1/-1; }
  .footer-grid h2 { font-size:.81rem; margin-bottom:10px; }
  .footer-grid li a { font-size:.74rem; }
  .footer-bottom { align-items:flex-start; font-size:.63rem; gap:13px; }
  .footer-bottom>p { padding-top:11px; }
  .footer-bottom>a { white-space:nowrap; }
}
@media(max-width:400px) {
  .shell { width:calc(100% - 32px); }
  h1 { font-size:2.25rem; }
  h2 { font-size:1.75rem; }
  .brand { font-size:1.03rem; gap:6px; }
  .brand-logo { width:32px; height:32px; }
  .menu-toggle { padding:8px 9px; gap:6px; font-size:.72rem; }
  .hero-copy .eyebrow { font-size:.56rem; }
  .hero-actions .button { width:100%; font-size:.8rem; padding-inline:11px; gap:7px; }
  .hero-actions>.text-link { font-size:.77rem; }
  .community-head { padding:17px; }
  .community-head h2 { font-size:.93rem; }
  .community-explorer { padding:16px; }
  .story-tabs button { font-size:.61rem; }
  .community-explorer.is-interactive .story-panel { min-height:129px; }
  .scene-fallback { gap:7px; padding:15px; }
  .scene-fallback>.icon { width:30px; height:30px; }
  .scene-fallback>p { font-size:1.18rem; }
  .scene-fallback>span { font-size:.54rem; }
  .flow-grid { grid-template-columns:1fr; }
  .flow-grid>li { border-right:0; border-bottom:1px solid var(--line); padding:24px; }
  .flow-grid>li:last-child { border-bottom:0; }
  .flow-top { margin-bottom:15px; }
  .scope-card { padding-inline:19px; }
  .scope-bottom { margin-inline:-19px; padding-inline:19px; }
  .journey-card { padding:24px 20px; }
  .journey-card h3 { font-size:1.07rem; }
  .preview-top { padding:17px; gap:9px; }
  .preview-brand { font-size:.71rem; }
  .preview-badge { font-size:.51rem; padding:4px 5px; }
  .preview-body { padding:22px 17px; }
  .report-table { font-size:.64rem; }
  .report-table thead th { font-size:.58rem; }
  .report-table th,.report-table td { padding:12px 3px; }
  .metric-grid>div { padding:14px; }
  .metric-grid span { font-size:.64rem; }
  .preview-footer { padding:17px; }
  .future-card { padding:23px 19px; }
  .status-badge { font-size:.54rem; }
  .closing-actions .button { width:100%; font-size:.77rem; gap:10px; }
  .closing-mail { font-size:.64rem; }
  .footer-grid { gap:28px 15px; }
  .footer-grid h2 { font-size:.74rem; }
  .footer-grid li a { font-size:.69rem; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
@media(forced-colors:active) {
  .button,.story-tabs button,.grade-tag,.step-number,.status-badge,.preview-badge { border:1px solid ButtonText; }
  .story-tabs button[aria-selected="true"] { outline:2px solid Highlight; }
}
@media print {
  @page { margin:16mm; }
  html,body { background:white!important; color:black!important; font-size:11pt; }
  .shell { width:100%; }
  .site-header,.skip-link,.hero-actions,.hero-footnote>.text-link,.closing-section,.site-footer,.story-tabs,.explore-prompt { display:none!important; }
  .hero { padding-top:0; }
  .section { padding-block:22px; }
  h1 { font-size:26pt; } h2 { font-size:20pt; } h3 { font-size:13pt; }
  .hero-grid,.scope-grid,.impact-layout,.faq-grid,.heading-split { display:block; }
  .community-card { margin-top:20px; max-width:130mm; }
  .hero-copy,.impact-copy { max-width:none; }
  .flow-grid,.journey-grid,.trust-grid,.audience-grid { display:block; }
  .flow-grid>li,.journey-card,.trust-card,.audience-grid>article { margin-bottom:13px; break-inside:avoid; border:1px solid #ccc; padding:16px; }
  .trust-section,.trust-card { background:white; color:black; }
  .trust-section p,.trust-section h3,.trust-section .heading-split>p { color:black; }
  .scope-card,.report-preview { margin-top:18px; box-shadow:none; break-inside:avoid; }
  .faq-list details { break-inside:avoid; }
  .faq-list details:not([open])>.faq-answer { display:block!important; }
  .future-card { display:block; }
  .future-card>.text-link,.future-symbol { display:none; }
  .preview-top { background:#eee; color:black; }
  .preview-badge,.preview-brand>span { color:black; }
}

/* Progressive fallback: a full mobile menu should not occupy the viewport while scrolling. */
@media(max-width:900px) { .site-header:not(.nav-enhanced) { position:relative; } }
@media(max-width:400px) {
  .preview-top { flex-wrap:wrap; }
  .preview-badge { font-size:.63rem; }
  .report-table { font-size:.72rem; }
  .report-table thead th { font-size:.63rem; }
}

/* v3 — full-ecosystem content, sponsor intelligence and NPC funding */
h4 { font-family:var(--heading); line-height:1.35; margin:0; }
.hero-funding-note { display:flex; align-items:flex-start; gap:9px; padding-top:15px; border-top:1px solid var(--line); margin-top:20px; font-size:.75rem; max-width:57ch; }
.hero-funding-note .icon { width:19px; height:19px; color:var(--gold-dark); }
.community-explorer.is-interactive .story-panel { min-height:120px; }
.portal-menu { position:relative; }
.portal-menu>summary { display:flex; align-items:center; justify-content:space-between; gap:5px; min-height:44px; cursor:pointer; font-size:.8rem; font-weight:600; list-style:none; }
.portal-menu>summary::-webkit-details-marker { display:none; }
.portal-menu>summary::marker { content:""; }
.portal-menu>summary>.icon { width:16px; height:16px; }
.portal-menu[open]>summary { color:var(--red); }
.portal-menu[open]>summary>.icon { transform:rotate(180deg); }
.portal-links { position:absolute; top:calc(100% + 12px); right:-20px; width:254px; padding:8px; background:white; border:1px solid var(--line); border-radius:7px; box-shadow:var(--shadow); z-index:60; }
.portal-links>a { display:flex; flex-direction:column; text-decoration:none; min-height:67px; justify-content:center; padding:10px 12px; border-radius:4px; }
.portal-links>a+a { border-top:1px solid var(--line); }
.portal-links>a:hover { background:var(--red-wash); }
.portal-links strong { color:var(--ink); font-size:.81rem; font-weight:600; }
.portal-links span { color:var(--muted); font-size:.7rem; }
.impact-layout { align-items:center; }
.sponsor-capabilities>li { gap:12px; margin-bottom:17px; align-items:flex-start; }
.sponsor-capabilities>li>.icon { margin-top:3px; }
.sponsor-capabilities>li>span { color:var(--muted); font-size:.83rem; line-height:1.7; }
.sponsor-capabilities strong { display:block; font-size:.88rem; color:var(--ink); margin-bottom:3px; font-weight:700; }
.preview-disclaimer { font-size:.73rem; }
.preview-badge { font-size:.68rem; }
.learner-snapshot { border:1px solid #e1e6dc; border-radius:6px; padding:18px; }
.snapshot-heading { display:flex; gap:11px; align-items:center; padding-bottom:15px; border-bottom:1px solid #e6e8df; }
.sample-avatar { display:grid; place-items:center; width:35px; height:35px; flex-shrink:0; background:#e9eddf; color:var(--forest); border-radius:50%; font-size:.9rem; font-weight:700; }
.snapshot-heading h4 { font-family:var(--body); font-size:.84rem; letter-spacing:-.02em; }
.snapshot-heading p { color:var(--muted); font-size:.7rem; margin-top:3px; }
.snapshot-label { font-size:.7rem; color:var(--muted); margin-top:17px; }
.cognitive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:11px 0 0; }
.cognitive-grid>div { padding:10px 6px; text-align:center; background:var(--soft-green); border:1px solid #dde3d4; border-radius:4px; }
.cognitive-grid dt { font-size:.68rem; color:#52624e; }
.cognitive-grid dd { margin:4px 0 0; font-family:var(--heading); font-size:1.55rem; font-weight:700; line-height:1.25; color:var(--forest); }
.cognitive-grid dd span { font-family:var(--body); color:#5a6754; font-size:.68rem; margin-left:3px; font-weight:400; }
.score-note { font-size:.66rem; color:var(--muted); margin-top:9px; }
.profile-details { margin:15px 0 0; }
.profile-details>div { display:grid; grid-template-columns:.8fr 1.2fr; gap:13px; padding:9px 0; border-top:1px solid #e9ebe4; font-size:.72rem; line-height:1.6; }
.profile-details dt { color:var(--muted); }
.profile-details dd { margin:0; color:var(--ink); font-weight:500; }
.resource-strip { display:flex; align-items:flex-start; gap:10px; padding:16px 1px 0; font-size:.7rem; }
.resource-strip>.icon { width:21px; height:21px; color:var(--forest); margin-top:3px; }
.resource-strip strong { display:block; color:var(--ink); font-size:.75rem; margin-bottom:4px; }
.resource-strip span { color:var(--muted); }
.report-insight { margin-top:18px; }
.preview-footer { font-size:.71rem; }
.reporting-band { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; margin-top:34px; background:#f3f5ef; border:1px solid #dce2d3; border-radius:6px; }
.reporting-band>div { display:flex; align-items:flex-start; gap:14px; max-width:79ch; }
.reporting-band>div>.icon { color:var(--forest); width:25px; height:25px; flex-shrink:0; }
.reporting-band p { color:var(--muted); font-size:.82rem; }
.reporting-band strong { color:var(--ink); font-weight:600; }
.reporting-band>.text-link { flex-shrink:0; font-size:.8rem; }
.funding-copy { color:var(--muted); font-size:.92rem; line-height:1.8; margin-top:19px; }
.pathways-block { margin-top:42px; padding-top:34px; border-top:1px solid var(--line); }
.pathways-intro { max-width:83ch; margin-bottom:25px; }
.pathways-intro>.eyebrow { margin-bottom:11px; }
.pathways-intro h3 { font-size:1.4rem; }
.pathways-intro p:not(.eyebrow) { margin-top:13px; font-size:.87rem; color:var(--muted); line-height:1.75; }
.pathways-intro a { color:var(--red-dark); }
.pathway-grid { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }
.pathway-grid li { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:21px 18px 16px; border:1px solid #ded8c8; border-radius:5px; background:#f3eee1; }
.pathway-grid li>span { color:var(--gold-dark); font-size:.7rem; font-weight:800; margin-bottom:18px; }
.pathway-grid h4 { font-size:.84rem; color:#4d4938; margin-bottom:9px; letter-spacing:-.025em; }
.pathway-grid p { font-size:.73rem; color:#666553; margin-bottom:16px; }
.pathway-grid a { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:44px; margin-top:auto; padding-top:11px; border-top:1px solid #d9d0b8; font-size:.67rem; font-weight:600; color:#705519; line-height:1.6; text-decoration:none; width:100%; }
.pathway-grid a:hover { text-decoration:underline; }
.pathway-grid .icon { width:17px; height:17px; }
.opportunity-section { background:white; border-bottom:1px solid var(--line); }
.opportunity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.opportunity-grid>article { padding:27px; background:#fff; border:1px solid var(--line); border-top:3px solid var(--red); border-radius:6px; }
.opportunity-grid>article>.icon { color:var(--red); width:28px; height:28px; margin-bottom:22px; }
.opportunity-grid h3 { font-size:1.04rem; margin-bottom:14px; }
.opportunity-grid p { color:var(--muted); font-size:.88rem; line-height:1.75; }
.opportunity-bottom { display:flex; justify-content:space-between; align-items:center; gap:36px; padding-top:26px; margin-top:29px; border-top:1px solid var(--line); }
.opportunity-bottom p { color:var(--muted); font-size:.81rem; max-width:73ch; }
.opportunity-bottom strong { color:var(--ink); font-weight:600; }
.opportunity-bottom .text-link { font-size:.8rem; flex-shrink:0; }
.connected-section { background:#f2f3ed; }
.stakeholder-grid { display:grid; grid-template-columns:1fr 1fr; gap:21px; }
.stakeholder-card { padding:28px; background:white; border:1px solid #dce0d4; border-radius:7px; display:flex; flex-direction:column; align-items:flex-start; }
.stakeholder-heading { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.role-icon { display:grid; place-items:center; width:40px; height:40px; background:var(--red-wash); color:var(--red); border-radius:7px; flex-shrink:0; }
.role-icon>.icon { width:23px; height:23px; }
.stakeholder-heading h3 { font-size:1.02rem; }
.stakeholder-card>p { font-size:.89rem; color:var(--muted); line-height:1.75; margin-bottom:17px; }
.stakeholder-card>.text-link { font-size:.8rem; margin-top:auto; }
.community-role .role-icon { color:var(--gold-dark); background:var(--gold-wash); }
.community-value { display:flex; align-items:flex-start; gap:22px; background:#e8eadb; border:1px solid #d5d9c2; border-left:4px solid var(--gold); border-radius:6px; margin-top:27px; padding:28px; }
.community-value-icon { width:48px; height:48px; background:#d9dec7; color:#4d6445; border-radius:50%; display:grid; place-items:center; flex-shrink:0; }
.community-value-icon .icon { width:26px; height:26px; }
.community-value .eyebrow { color:#66703f; font-size:.63rem; margin-bottom:12px; }
.community-value h3 { font-size:1.22rem; line-height:1.45; }
.community-value p:not(.eyebrow) { font-size:.85rem; color:#58614d; line-height:1.8; margin-top:12px; }
.closing-secondary { display:inline-flex; align-items:center; gap:9px; color:white; font-size:.78rem; min-height:44px; text-underline-offset:4px; }
.closing-secondary .icon { width:18px; height:18px; }
.closing-actions { gap:3px; }
.footer-legal { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; }
.footer-bottom { align-items:center; }
@media(max-width:1100px) {
  .portal-menu>summary { font-size:.73rem; }
  .sponsor-capabilities>li>span { font-size:.8rem; }
  .learner-snapshot { padding:15px; }
  .pathway-grid { gap:10px; }
  .pathway-grid li { padding:18px 13px 13px; }
  .reporting-band { padding:22px; gap:23px; }
  .reporting-band p { font-size:.77rem; }
  .reporting-band>.text-link { font-size:.75rem; }
  .opportunity-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
  .opportunity-bottom p { max-width:100ch; }
}
@media(max-width:900px) {
  .portal-menu { width:100%; }
  .portal-menu>summary { font-size:.84rem; min-height:48px; padding:9px 3px; justify-content:flex-start; gap:8px; }
  .portal-links { position:static; width:100%; margin-block:3px 9px; box-shadow:none; background:#fff; }
  .community-explorer.is-interactive .story-panel { min-height:147px; }
  .reporting-band { align-items:flex-start; flex-direction:column; gap:10px; }
  .pathway-grid { grid-template-columns:repeat(3,1fr); gap:14px; }
  .pathway-grid li { padding:21px 18px 16px; }
  .pathway-grid h4 { font-size:.9rem; }
  .pathway-grid a { font-size:.73rem; }
  .opportunity-grid { gap:16px; }
  .opportunity-grid>article { padding:23px 19px; }
  .opportunity-grid h3 { font-size:.96rem; }
  .opportunity-grid p { font-size:.82rem; }
  .stakeholder-card { padding:25px; }
  .stakeholder-heading { gap:10px; }
  .stakeholder-heading h3 { font-size:.93rem; }
  .stakeholder-card>p { font-size:.85rem; }
  .closing-actions .button { text-align:center; }
}
@media(max-width:700px) {
  .hero-funding-note { font-size:.73rem; max-width:55ch; margin-top:15px; padding-top:16px; }
  .community-explorer.is-interactive .story-panel { min-height:110px; }
  .sponsor-capabilities>li>span { font-size:.85rem; }
  .sponsor-capabilities strong { font-size:.91rem; }
  .preview-disclaimer { font-size:.74rem; }
  .preview-badge { font-size:.65rem; }
  .learner-snapshot { padding:19px; }
  .snapshot-heading h4 { font-size:.89rem; }
  .snapshot-heading p { font-size:.72rem; }
  .snapshot-label { font-size:.74rem; }
  .cognitive-grid dt { font-size:.73rem; }
  .cognitive-grid dd { font-size:1.65rem; }
  .score-note { font-size:.7rem; }
  .profile-details>div { font-size:.76rem; }
  .resource-strip { font-size:.73rem; padding-top:18px; }
  .resource-strip strong { font-size:.8rem; }
  .report-insight p { font-size:.78rem; }
  .reporting-band { padding:21px; margin-top:27px; }
  .reporting-band>div { gap:11px; }
  .reporting-band p { font-size:.81rem; }
  .reporting-band>.text-link { font-size:.81rem; }
  .pathways-block { margin-top:31px; padding-top:27px; }
  .pathways-intro h3 { font-size:1.3rem; }
  .pathway-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .pathway-grid li { padding:20px 17px 14px; }
  .pathway-grid h4 { font-size:.91rem; }
  .pathway-grid p { font-size:.76rem; }
  .pathway-grid a { font-size:.72rem; }
  .opportunity-grid { grid-template-columns:1fr; gap:18px; }
  .opportunity-grid>article { padding:26px; }
  .opportunity-grid h3 { font-size:1.09rem; }
  .opportunity-grid p { font-size:.89rem; }
  .opportunity-bottom p { font-size:.83rem; }
  .stakeholder-grid { grid-template-columns:1fr; gap:17px; }
  .stakeholder-heading h3 { font-size:1.03rem; }
  .stakeholder-card>p { font-size:.88rem; }
  .stakeholder-card>.text-link { font-size:.85rem; }
  .community-value { padding:24px; gap:0; }
  .community-value-icon { display:none; }
  .community-value h3 { font-size:1.14rem; }
  .community-value p:not(.eyebrow) { font-size:.85rem; }
  .closing-actions .button { font-size:.81rem; }
  .closing-mail { font-size:.8rem; }
  .closing-secondary { font-size:.76rem; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:2px; }
  .footer-legal { gap:10px 19px; }
}
@media(max-width:400px) {
  .hero-funding-note { font-size:.69rem; }
  .community-explorer.is-interactive .story-panel { min-height:147px; }
  .story-tabs button { font-size:.59rem; }
  .preview-badge { font-size:.63rem; }
  .learner-snapshot { padding:13px; }
  .cognitive-grid { gap:5px; }
  .cognitive-grid>div { padding:9px 3px; }
  .cognitive-grid dt { font-size:.65rem; }
  .cognitive-grid dd { font-size:1.45rem; }
  .profile-details>div { font-size:.7rem; gap:10px; }
  .score-note { font-size:.65rem; }
  .resource-strip { font-size:.68rem; }
  .pathway-grid { gap:10px; }
  .pathway-grid li { padding:17px 13px 13px; }
  .pathway-grid h4 { font-size:.82rem; }
  .pathway-grid p { font-size:.7rem; }
  .pathway-grid a { font-size:.66rem; gap:5px; }
  .stakeholder-card { padding:24px 21px; }
  .stakeholder-heading h3 { font-size:.93rem; }
  .closing-actions .button { font-size:.75rem; padding-inline:12px; }
}
@media print {
  .portal-menu,.closing-secondary { display:none!important; }
  .pathway-grid,.stakeholder-grid,.opportunity-grid { display:block; }
  .pathway-grid>li,.stakeholder-card,.opportunity-grid>article { break-inside:avoid; margin-bottom:12px; }
  .reporting-band,.community-value { break-inside:avoid; }
  .report-preview { max-width:140mm; }
}
