/* ============ Tokens ============ */
:root,[data-theme="light"]{
  --color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#f0ede8;--color-surface-dynamic:#e6e4df;
  --color-divider:#dcd9d5;--color-border:#d4d1ca;
  --color-text:#28251d;--color-text-muted:#5a5750;--color-text-faint:#8a8780;--color-text-inverse:#f9f8f4;
  --color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-highlight:#cedcd8;
  --color-accent:#b85c2a;--color-accent-highlight:#f0ddd0;
  --color-success:#3f6f1f;--color-success-bg:#d4dfcc;
  --color-warning:#964219;--color-warning-bg:#f0ddd0;
  --color-note:#006494;--color-note-bg:#d0e4ef;
  --color-danger:#a4231b;--color-danger-bg:#f4d7d4;
  --radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;
  --shadow-sm:0 1px 2px oklch(0.2 0.01 80/0.06);--shadow-md:0 4px 12px oklch(0.2 0.01 80/0.08);--shadow-lg:0 12px 32px oklch(0.2 0.01 80/0.12);
  --tr:180ms cubic-bezier(0.16,1,0.3,1);
  --sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--sp5:1.25rem;--sp6:1.5rem;--sp8:2rem;--sp10:2.5rem;--sp12:3rem;--sp16:4rem;--sp20:5rem;--sp24:6rem;
  --tx-xs:clamp(0.8rem,0.75rem + 0.25vw,0.9rem);
  --tx-sm:clamp(0.95rem,0.88rem + 0.35vw,1.05rem);
  --tx-base:clamp(1.05rem,1rem + 0.25vw,1.15rem);
  --tx-lg:clamp(1.2rem,1.05rem + 0.75vw,1.55rem);
  --tx-xl:clamp(1.6rem,1.3rem + 1.25vw,2.4rem);
  --tx-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --tx-hero:clamp(2.5rem,1rem + 4vw,4.5rem);
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body:'Satoshi','Inter',system-ui,sans-serif;
  --content-default:960px;--content-wide:1200px;--content-narrow:680px;
}
[data-theme="dark"]{
  --color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#1d1c1a;--color-surface-dynamic:#2d2c2a;
  --color-divider:#2a2927;--color-border:#3d3c3a;
  --color-text:#e8e7e4;--color-text-muted:#aeaca8;--color-text-faint:#7a7975;--color-text-inverse:#1a1916;
  --color-primary:#5fb0bb;--color-primary-hover:#7fc4ce;--color-primary-highlight:#1f3535;
  --color-accent:#de8253;--color-accent-highlight:#3a2820;
  --color-success:#86c463;--color-success-bg:#1e3010;
  --color-warning:#d2814f;--color-warning-bg:#3a2215;
  --color-note:#74acdb;--color-note-bg:#1a2e42;
  --color-danger:#e07a72;--color-danger-bg:#3a1c19;
  --shadow-sm:0 1px 2px oklch(0 0 0/0.2);--shadow-md:0 4px 12px oklch(0 0 0/0.3);--shadow-lg:0 12px 32px oklch(0 0 0/0.4);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:90px}
body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--tx-base);color:var(--color-text);background:var(--color-bg);transition:background var(--tr),color var(--tr)}
img,picture,svg{display:block;max-width:100%;height:auto}
ul[role="list"],ol[role="list"]{list-style:none}
input,button,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2}
p,li{text-wrap:pretty;max-width:72ch}
button{cursor:pointer;background:none;border:none}
a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--tr)}
a:hover{color:var(--color-primary-hover)}
::selection{background:color-mix(in oklch,var(--color-primary) 20%,transparent)}
:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 30%,transparent)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);z-index:1000}

/* Layout */
.container{max-width:var(--content-default);margin-inline:auto;padding-inline:var(--sp6)}
.container--wide{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--sp6)}
.container--narrow{max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--sp6)}
section{padding-block:clamp(var(--sp12),8vw,var(--sp24))}

/* Scroll progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--color-primary);z-index:200;transition:width 80ms linear;will-change:width}

/* Nav */
.site-nav{position:sticky;top:0;z-index:100;background:color-mix(in oklch,var(--color-bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider);padding-block:var(--sp4);transition:background var(--tr)}
.nav-inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--sp6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp6)}
.nav-logo{display:flex;align-items:center;gap:var(--sp3);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-size:var(--tx-lg);flex-shrink:0}
.nav-logo svg{color:var(--color-primary)}
.nav-links{display:flex;align-items:center;gap:var(--sp1);list-style:none;flex-wrap:nowrap}
.nav-links a{font-size:var(--tx-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--sp2) var(--sp3);border-radius:var(--radius-md);transition:color var(--tr),background var(--tr);white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--color-text);background:var(--color-surface-offset)}
.nav-links a.active{color:var(--color-primary);font-weight:600}
.nav-actions{display:flex;align-items:center;gap:var(--sp2);flex-shrink:0}
.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--tr),background var(--tr)}
.theme-toggle:hover{background:var(--color-surface-offset);color:var(--color-text)}
.btn-crisis{font-size:var(--tx-sm);font-weight:600;padding:var(--sp2) var(--sp4);border-radius:var(--radius-full);background:var(--color-danger);color:#fff!important;text-decoration:none;transition:background var(--tr),transform var(--tr);white-space:nowrap}
.btn-crisis:hover{background:#7a1813;transform:translateY(-1px);color:#fff!important}
.hamburger{display:none;flex-direction:column;gap:5px;padding:var(--sp2);border-radius:var(--radius-md)}
.hamburger span{display:block;width:22px;height:2px;background:var(--color-text-muted);border-radius:2px;transition:transform var(--tr),opacity var(--tr)}
@media(max-width:880px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-divider);padding:var(--sp4) var(--sp6);gap:var(--sp1)}
  .nav-links.open a{display:block;width:100%;padding:var(--sp3)}
  .hamburger{display:flex}
  .site-nav{position:sticky}
}

/* Floating crisis */
.floating-crisis{position:fixed;right:1rem;bottom:1rem;z-index:90;display:inline-flex;align-items:center;gap:var(--sp2);background:var(--color-danger);color:#fff!important;padding:.85rem 1.1rem;border-radius:var(--radius-full);font-size:var(--tx-sm);font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(164,35,27,.35);transition:transform var(--tr),box-shadow var(--tr)}
.floating-crisis:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(164,35,27,.5);color:#fff!important}
.floating-crisis svg{flex-shrink:0}
@media(max-width:520px){.floating-crisis{right:.75rem;bottom:.75rem;padding:.75rem 1rem}.floating-crisis span{display:none}.floating-crisis svg{width:22px;height:22px}}

/* Buttons */
.btn-primary{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--tx-sm);font-weight:600;padding:var(--sp3) var(--sp6);background:var(--color-primary);color:var(--color-text-inverse)!important;border-radius:var(--radius-full);text-decoration:none;transition:background var(--tr),transform var(--tr),box-shadow var(--tr);box-shadow:var(--shadow-sm);border:none}
.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-text-inverse)!important}
.btn-secondary{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--tx-sm);font-weight:600;padding:var(--sp3) var(--sp6);background:transparent;color:var(--color-text)!important;border:1.5px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;transition:background var(--tr),border-color var(--tr),transform var(--tr)}
.btn-secondary:hover{background:var(--color-surface-offset);border-color:var(--color-text-muted);transform:translateY(-2px)}

/* External link icon */
.ext-icon{font-size:.85em;opacity:.7;margin-left:.2em}

/* Hero */
.hero{padding-block:clamp(var(--sp16),12vw,var(--sp24)) clamp(var(--sp10),6vw,var(--sp16));overflow:hidden}
.hero-inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--sp6);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp16);align-items:center}
.hero-content{max-width:560px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--tx-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-highlight);padding:var(--sp2) var(--sp3);border-radius:var(--radius-full);margin-bottom:var(--sp6)}
.hero h1{font-family:var(--font-display);font-size:var(--tx-hero);font-weight:400;color:var(--color-text);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--sp6)}
.hero h1 em{font-style:italic;color:var(--color-primary)}
.hero-desc{font-size:var(--tx-base);color:var(--color-text-muted);max-width:52ch;margin-bottom:var(--sp8);line-height:1.7}
.hero-ctas{display:flex;gap:var(--sp3);flex-wrap:wrap}
.hero-img-wrap{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover}
.hero-disclaimer{margin-top:var(--sp8);font-size:var(--tx-xs);color:var(--color-text-muted);max-width:52ch;padding:var(--sp3) var(--sp4);background:var(--color-surface-offset);border-radius:var(--radius-md);border-left:3px solid var(--color-border)}

/* Stat cards (was plain stats) */
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp4);margin-top:var(--sp8);padding-top:var(--sp8);border-top:1px solid var(--color-divider)}
.stat-card{padding:var(--sp4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--sp2);transition:transform var(--tr),box-shadow var(--tr)}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.stat-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-highlight);color:var(--color-primary);display:grid;place-items:center}
.stat-num{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 1.5vw,2rem);color:var(--color-primary);line-height:1;font-weight:400}
.stat-unit{font-size:.5em;margin-left:.15em;color:var(--color-text-muted)}
.stat-label{font-size:var(--tx-xs);color:var(--color-text-muted);line-height:1.4}

@media(max-width:880px){.hero-inner{grid-template-columns:1fr;gap:var(--sp10)}.hero-img-wrap{order:-1}.hero-content{max-width:100%}}
@media(max-width:600px){.hero-stats{grid-template-columns:1fr}}

/* Section headers */
.section-header{margin-bottom:clamp(var(--sp8),4vw,var(--sp12))}
.section-eyebrow{display:inline-block;font-size:var(--tx-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp3)}
.section-title{font-family:var(--font-display);font-size:var(--tx-xl);font-weight:400;letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--sp4)}
.section-subtitle{font-size:var(--tx-base);color:var(--color-text-muted);max-width:60ch;line-height:1.7}

/* About resource */
.about-resource{background:var(--color-surface)}
.about-resource-body p{color:var(--color-text-muted);margin-bottom:var(--sp4);line-height:1.75;font-size:var(--tx-base);max-width:none}
.about-resource-meta{margin-top:var(--sp8);margin-bottom:var(--sp6);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp4);padding:var(--sp5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}
.about-meta-item{display:flex;flex-direction:column;gap:var(--sp1)}
.about-meta-label{font-size:var(--tx-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}
.about-meta-value{font-size:var(--tx-sm);color:var(--color-text);line-height:1.4}
.about-resource-links{display:flex;flex-wrap:wrap;gap:var(--sp3);margin-top:var(--sp4)}

/* Audience selector */
.audience-selector{background:var(--color-bg)}
.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp5)}
.audience-card{display:flex;flex-direction:column;gap:var(--sp3);padding:var(--sp6);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);text-decoration:none;color:var(--color-text)!important;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.audience-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}
.audience-icon{width:52px;height:52px;border-radius:var(--radius-xl);background:var(--color-primary-highlight);color:var(--color-primary);display:grid;place-items:center}
.audience-card h3{font-size:var(--tx-base);font-weight:700;color:var(--color-text)}
.audience-card p{font-size:var(--tx-sm);color:var(--color-text-muted);line-height:1.55;max-width:none}
.audience-cta{display:inline-flex;align-items:center;gap:var(--sp2);margin-top:auto;font-size:var(--tx-sm);font-weight:600;color:var(--color-primary)}
.audience-card--urgent{border-color:var(--color-danger)}
.audience-card--urgent .audience-icon{background:var(--color-danger-bg);color:var(--color-danger)}
.audience-card--urgent .audience-cta{color:var(--color-danger)}
.audience-card--urgent:hover{border-color:var(--color-danger)}

/* What is ADHD */
#what-is-adhd{background:var(--color-surface)}
.expandable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp4);margin-bottom:var(--sp10)}
.expand-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--tr)}
.expand-card:hover{box-shadow:var(--shadow-sm)}
.expand-card[open]{box-shadow:var(--shadow-md)}
.expand-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp3);padding:var(--sp5);font-weight:700;color:var(--color-text);user-select:none}
.expand-card>summary::-webkit-details-marker{display:none}
.expand-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-highlight);color:var(--color-primary);display:grid;place-items:center}
.expand-title{flex:1;font-size:var(--tx-base)}
.expand-toggle{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text-muted);font-size:1.1rem;font-weight:300;display:grid;place-items:center;transition:transform var(--tr)}
.expand-card[open] .expand-toggle{transform:rotate(45deg);background:var(--color-primary);color:var(--color-text-inverse)}
.expand-body{padding:0 var(--sp5) var(--sp5);color:var(--color-text-muted);font-size:var(--tx-sm);line-height:1.65}
.expand-body p{margin-bottom:var(--sp3);max-width:none}
.expand-body p:last-child{margin-bottom:0}
.expand-body strong{color:var(--color-text)}

/* Myth busters */
.myth-busters{padding:var(--sp8);background:var(--color-surface-offset);border-radius:var(--radius-xl);margin-bottom:var(--sp8)}
.myth-busters>h3{font-size:var(--tx-lg);font-weight:700;margin-bottom:var(--sp6)}
.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp5)}
.myth-pair{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp3)}
.myth-item{display:flex;gap:var(--sp3);align-items:flex-start}
.myth-badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);height:fit-content;margin-top:2px;letter-spacing:.05em}
.myth-badge.myth{background:var(--color-warning-bg);color:var(--color-warning)}
.myth-badge.fact{background:var(--color-success-bg);color:var(--color-success)}
.myth-text{font-size:var(--tx-sm);color:var(--color-text);line-height:1.55;max-width:none;margin:0}

/* Share row */
.share-row{margin-top:var(--sp10);padding:var(--sp5) var(--sp6);background:var(--color-surface-offset);border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--sp4);flex-wrap:wrap}
.share-label{font-size:var(--tx-sm);font-weight:600;color:var(--color-text)}
.share-buttons{display:flex;gap:var(--sp2);flex-wrap:wrap}
.share-btn{display:inline-flex;align-items:center;gap:var(--sp1);padding:var(--sp2) var(--sp4);border-radius:var(--radius-full);font-size:var(--tx-xs);font-weight:600;text-decoration:none;background:var(--color-bg);color:var(--color-text)!important;border:1px solid var(--color-border);transition:transform var(--tr),background var(--tr)}
.share-btn:hover{transform:translateY(-1px);background:var(--color-primary-highlight)}
.share-btn.is-copied{background:var(--color-success-bg);color:var(--color-success)!important;border-color:var(--color-success)}

/* Diagnosis */
#getting-diagnosed{background:var(--color-bg)}
.pathway-intro{background:var(--color-note-bg);border:1px solid color-mix(in oklch,var(--color-note) 30%,transparent);border-radius:var(--radius-xl);padding:var(--sp5) var(--sp6);margin-bottom:var(--sp10);display:flex;gap:var(--sp4);align-items:flex-start}
.pathway-intro-icon{color:var(--color-note);flex-shrink:0;margin-top:2px}
.pathway-intro p{font-size:var(--tx-sm);color:var(--color-text);line-height:1.65;max-width:none}
.pathway-intro strong{color:var(--color-text)}

/* Comparison table */
.pathway-compare{margin-bottom:var(--sp10);overflow-x:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface)}
.compare-table{width:100%;border-collapse:collapse;font-size:var(--tx-sm)}
.compare-table th,.compare-table td{padding:var(--sp4) var(--sp5);text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top}
.compare-table thead th{background:var(--color-surface-offset);font-size:var(--tx-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}
.compare-table tbody th{font-weight:700;color:var(--color-text);width:30%}
.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:none}
.t-good{color:var(--color-success);font-weight:700}
.t-warn{color:var(--color-warning);font-weight:700}

.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp6);margin-bottom:var(--sp10)}
.pathway-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--sp8);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.pathway-card.recommended::before{content:"Most Common Route";position:absolute;top:var(--sp4);right:var(--sp4);font-size:var(--tx-xs);font-weight:700;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--sp1) var(--sp3);border-radius:var(--radius-full)}
.pathway-label{display:flex;align-items:center;gap:var(--sp3);margin-bottom:var(--sp5)}
.pathway-label-icon{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-primary-highlight);color:var(--color-primary);display:grid;place-items:center;flex-shrink:0}
.pathway-label h3{font-size:var(--tx-lg);font-weight:700;color:var(--color-text)}
.pathway-label span{font-size:var(--tx-xs);color:var(--color-text-muted)}
.pathway-meta{display:flex;gap:var(--sp4);flex-wrap:wrap;margin-bottom:var(--sp6);padding:var(--sp4);background:var(--color-bg);border-radius:var(--radius-lg)}
.meta-item{display:flex;flex-direction:column;gap:var(--sp1)}
.meta-label{font-size:var(--tx-xs);font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em}
.meta-value{font-size:var(--tx-sm);font-weight:700;color:var(--color-text)}
.meta-value.c-primary{color:var(--color-primary)}
.meta-value.c-warning{color:var(--color-warning)}
.pathway-steps{list-style:none}
.pathway-steps li{display:flex;gap:var(--sp3);align-items:flex-start;margin-bottom:var(--sp4);font-size:var(--tx-sm);color:var(--color-text);line-height:1.6;max-width:none}
.step-num{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-primary);font-size:var(--tx-xs);font-weight:700;display:grid;place-items:center;margin-top:2px}
.pathway-note{margin-top:var(--sp5);padding:var(--sp3) var(--sp4);background:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--tx-xs);color:var(--color-text);line-height:1.55;max-width:none}
.pathway-note strong{color:var(--color-warning)}
@media(max-width:880px){.pathway-grid{grid-template-columns:1fr}}

/* University students */
#university-students{background:var(--color-surface)}
.subgrid-heading{font-family:var(--font-display);font-size:var(--tx-lg);font-weight:400;margin:var(--sp16) 0 var(--sp6);color:var(--color-text)}

/* Accommodations game */
.accommodations-game{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--sp8);margin-bottom:var(--sp8)}
.game-header{margin-bottom:var(--sp6)}
.game-tag{display:inline-block;font-size:var(--tx-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-highlight);padding:.25rem .65rem;border-radius:var(--radius-full);margin-bottom:var(--sp3)}
.game-header h3{font-family:var(--font-display);font-size:var(--tx-lg);font-weight:400;margin-bottom:var(--sp2);color:var(--color-text)}
.game-header>p{font-size:var(--tx-sm);color:var(--color-text-muted);margin-bottom:var(--sp4);max-width:none}
.game-progress{display:flex;align-items:center;gap:var(--sp3);max-width:420px}
.game-progress-bar{flex:1;height:8px;background:var(--color-surface-offset);border-radius:var(--radius-full);overflow:hidden}
.game-progress-fill{height:100%;width:0;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--tr)}
.game-progress-text{font-size:var(--tx-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap}

.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp4)}
.game-card{display:block;text-align:left;padding:0;border-radius:var(--radius-xl);border:1.5px solid var(--color-border);background:var(--color-surface);overflow:hidden;color:var(--color-text);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}
.game-card[data-explored="true"]{border-color:var(--color-primary);background:linear-gradient(0deg,var(--color-surface),var(--color-surface)) padding-box}
.game-card[data-explored="true"] .game-step-num{background:var(--color-primary);color:var(--color-text-inverse)}
.game-card-head{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp5)}
.game-step-num{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-primary);font-size:var(--tx-sm);font-weight:700;display:grid;place-items:center;transition:background var(--tr),color var(--tr)}
.game-card-title{flex:1;font-size:var(--tx-sm);font-weight:700;color:var(--color-text);line-height:1.3}
.game-card-toggle{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text-muted);font-size:1.1rem;display:grid;place-items:center;transition:transform var(--tr),background var(--tr),color var(--tr)}
.game-card[aria-expanded="true"] .game-card-toggle{transform:rotate(45deg);background:var(--color-primary);color:var(--color-text-inverse)}
.game-card-body{display:none;padding:0 var(--sp5) var(--sp5);font-size:var(--tx-sm);color:var(--color-text);line-height:1.6}
.game-card[aria-expanded="true"] .game-card-body{display:block;animation:slideDown 240ms ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.game-card-body p{margin-bottom:var(--sp3);max-width:none}
.action-list{display:flex;flex-direction:column;gap:var(--sp2);margin:var(--sp3) 0;padding:var(--sp3) var(--sp4);background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--tx-xs)}
.action-item{color:var(--color-text)}
.action-item strong{color:var(--color-primary)}
.check-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp2);margin-bottom:var(--sp3)}
.check-list li{display:flex;gap:var(--sp2);align-items:flex-start;font-size:var(--tx-xs);color:var(--color-text);max-width:none;line-height:1.5}
.chk{flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);display:grid;place-items:center;font-size:.7rem;font-weight:700;margin-top:2px}
.mini-template{margin-top:var(--sp3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp3)}
.mini-template summary{cursor:pointer;font-size:var(--tx-xs);font-weight:700;color:var(--color-primary)}
.mini-template pre{margin-top:var(--sp3);white-space:pre-wrap;font-family:'Courier New',Courier,monospace;font-size:.78rem;background:var(--color-surface-offset);padding:var(--sp3);border-radius:var(--radius-sm);color:var(--color-text);line-height:1.5;max-height:280px;overflow-y:auto}
.copy-template-btn{margin-top:var(--sp2);font-size:var(--tx-xs);font-weight:600;padding:.4rem .8rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);transition:background var(--tr)}
.copy-template-btn:hover{background:var(--color-primary-hover)}
.copy-template-btn.is-copied{background:var(--color-success);color:#fff}
.hidden-copy{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.wusa-note{margin-top:var(--sp6);padding:var(--sp4) var(--sp5);background:var(--color-surface);border-radius:var(--radius-lg);font-size:var(--tx-sm);color:var(--color-text);line-height:1.6;max-width:none;border-left:3px solid var(--color-primary)}
.wusa-note strong{color:var(--color-primary)}

/* Resource cards */
.uw-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp5)}
.resource-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--sp6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp3);transition:box-shadow var(--tr),transform var(--tr)}
.resource-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.rc-header{display:flex;align-items:flex-start;gap:var(--sp3)}
.rc-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--color-primary-highlight);color:var(--color-primary);display:grid;place-items:center}
.rc-header h3{font-size:var(--tx-base);font-weight:700;color:var(--color-text)}
.rc-header span{font-size:var(--tx-xs);color:var(--color-text-muted)}
.rc-desc{font-size:var(--tx-sm);color:var(--color-text);line-height:1.6;max-width:none}
.rc-tag{display:inline-flex;align-items:center;font-size:var(--tx-xs);font-weight:700;padding:var(--sp1) var(--sp2);border-radius:var(--radius-sm);width:fit-content}
.rc-tag.free{background:var(--color-success-bg);color:var(--color-success)}
.rc-tag.check{background:var(--color-accent-highlight);color:var(--color-accent)}
.rc-contact{display:flex;flex-direction:column;gap:var(--sp2);margin-top:auto}
.rc-contact-item{display:flex;align-items:flex-start;gap:var(--sp2);font-size:var(--tx-xs);color:var(--color-text-muted);line-height:1.4}
.rc-contact-item svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}

/* Newcomers */
#newcomers{background:var(--color-bg)}
.newcomer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp10);align-items:start}
.barrier-cards{display:flex;flex-direction:column;gap:var(--sp3)}
.barrier-heading{font-size:var(--tx-base);font-weight:700;margin-bottom:var(--sp2);color:var(--color-text)}
.expand-card--barrier{background:var(--color-surface)}
.newcomer-callout{background:var(--color-accent-highlight);border:1px solid color-mix(in oklch,var(--color-accent) 25%,transparent);border-radius:var(--radius-2xl);padding:var(--sp8)}
.newcomer-callout h3{font-size:var(--tx-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--sp4)}
.newcomer-callout p{font-size:var(--tx-sm);color:var(--color-text);line-height:1.7;margin-bottom:var(--sp4);max-width:none}
.newcomer-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp3)}
.newcomer-list li{display:flex;gap:var(--sp3);align-items:flex-start;font-size:var(--tx-sm);color:var(--color-text);line-height:1.6;max-width:none}
.newcomer-list li::before{content:"\2192";color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:1px}
@media(max-width:880px){.newcomer-grid{grid-template-columns:1fr}}

/* Support */
#support{background:var(--color-surface)}
.support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp5)}
.support-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--sp6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp3);transition:box-shadow var(--tr),transform var(--tr)}
.support-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.sc-org{font-size:var(--tx-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}
.sc-name{font-size:var(--tx-base);font-weight:700;color:var(--color-text)}
.sc-desc{font-size:var(--tx-sm);color:var(--color-text);line-height:1.6;max-width:none}
.sc-meta{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-top:auto}
.sc-tag{font-size:var(--tx-xs);font-weight:700;padding:var(--sp1) var(--sp2);border-radius:var(--radius-sm);background:var(--color-surface-offset);color:var(--color-text-muted)}
.sc-tag.free{background:var(--color-success-bg);color:var(--color-success)}
.sc-tag.virtual{background:var(--color-note-bg);color:var(--color-note)}
.sc-link{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--tx-sm);font-weight:600;color:var(--color-primary);text-decoration:none;margin-top:var(--sp2)}
.sc-link:hover{text-decoration:underline}

/* Crisis */
#crisis{background:color-mix(in oklch,var(--color-danger) 5%,var(--color-bg));border-top:3px solid var(--color-danger)}
.crisis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp5)}
.crisis-card{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--sp6);display:flex;flex-direction:column;gap:var(--sp3);box-shadow:var(--shadow-sm)}
.crisis-card h3{font-size:var(--tx-base);font-weight:700;color:var(--color-text)}
.crisis-num{font-family:var(--font-display);font-size:var(--tx-xl);color:var(--color-primary);text-decoration:none;line-height:1}
.crisis-num:hover{color:var(--color-primary-hover)}
.crisis-card p{font-size:var(--tx-sm);color:var(--color-text);line-height:1.6;max-width:none}
.crisis-avail{font-size:var(--tx-xs);font-weight:700;color:var(--color-success)}

/* Feedback / survey */
.feedback{background:var(--color-bg);border-top:1px solid var(--color-divider)}
.feedback-form{display:flex;flex-direction:column;gap:var(--sp6);margin-top:var(--sp4)}
.form-block{border:none;padding:0;display:flex;flex-direction:column;gap:var(--sp3)}
.form-block legend{padding:0;margin-bottom:var(--sp2);font-size:var(--tx-base);color:var(--color-text)}
.radio-row,.rating-row{display:flex;flex-wrap:wrap;gap:var(--sp2)}
.radio-pill,.rating-pill{display:inline-flex;align-items:center;gap:var(--sp2);padding:.5rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--tx-sm);cursor:pointer;background:var(--color-surface);transition:background var(--tr),border-color var(--tr)}
.radio-pill input,.rating-pill input{accent-color:var(--color-primary)}
.radio-pill:has(input:checked),.rating-pill:has(input:checked){background:var(--color-primary-highlight);border-color:var(--color-primary)}
.rating-pill{min-width:44px;justify-content:center}
.rating-hint{display:block;font-size:var(--tx-xs);color:var(--color-text-muted);margin-top:var(--sp1)}
.feedback-form label[for="missing"]{font-size:var(--tx-base);color:var(--color-text)}
.feedback-form textarea{width:100%;padding:var(--sp3) var(--sp4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;resize:vertical;min-height:120px;line-height:1.5}
.feedback-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}
.feedback-form .btn-primary{align-self:flex-start}
.form-thanks{padding:var(--sp4);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);font-weight:600}
.hp-field,.hp-field *{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.hp-field input,.hp-field label{visibility:hidden!important}

/* Footer */
.site-footer{background:var(--color-surface);border-top:1px solid var(--color-divider);padding-block:var(--sp10)}
.footer-inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--sp6);display:flex;flex-direction:column;gap:var(--sp6)}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp8);flex-wrap:wrap}
.footer-brand{display:flex;flex-direction:column;gap:var(--sp3);max-width:380px}
.footer-logo{display:flex;align-items:center;gap:var(--sp2);font-family:var(--font-display);font-size:var(--tx-lg);color:var(--color-text);text-decoration:none}
.footer-logo svg{color:var(--color-primary)}
.footer-tagline{font-size:var(--tx-sm);color:var(--color-text-muted);line-height:1.6;max-width:none}
.footer-review{font-size:var(--tx-xs);color:var(--color-text-muted);line-height:1.55;padding:var(--sp3);background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);max-width:none}
.footer-links{display:flex;gap:var(--sp8);flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:var(--sp2)}
.footer-col-title{font-size:var(--tx-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:var(--sp1)}
.footer-col a{font-size:var(--tx-sm);color:var(--color-text-muted);text-decoration:none}
.footer-col a:hover{color:var(--color-text)}
.footer-disclaimer{padding:var(--sp5);background:var(--color-surface-offset);border-radius:var(--radius-lg);font-size:var(--tx-xs);color:var(--color-text-muted);line-height:1.65;border:1px solid var(--color-divider);max-width:none}
.footer-disclaimer strong{color:var(--color-text)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp4);padding-top:var(--sp4);border-top:1px solid var(--color-divider)}
.footer-bottom p{font-size:var(--tx-xs);color:var(--color-text-faint);max-width:none}

/* Cookie banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--color-surface);border-top:1.5px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--sp4) var(--sp6);transform:translateY(100%);transition:transform 280ms ease}
.cookie-banner[data-show="true"]{transform:translateY(0)}
.cookie-inner{max-width:var(--content-wide);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp6);flex-wrap:wrap}
.cookie-banner h3{font-size:var(--tx-sm);font-weight:700;margin-bottom:var(--sp1);color:var(--color-text)}
.cookie-banner p{font-size:var(--tx-xs);color:var(--color-text-muted);margin:0;max-width:60ch;line-height:1.55}
.cookie-actions{display:flex;gap:var(--sp2);flex-wrap:wrap;flex-shrink:0}
.cookie-actions .btn-primary,.cookie-actions .btn-secondary{padding:var(--sp2) var(--sp4);font-size:var(--tx-xs)}

/* Animations */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* Toast */
.toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-bg);padding:.7rem 1.2rem;border-radius:var(--radius-full);font-size:var(--tx-sm);font-weight:600;z-index:300;opacity:0;transition:opacity 200ms ease,transform 200ms ease;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}

/* ====== V2 ADDITIONS (May 2026) ====== */

/* Compare table title */
.compare-table-title{font-family:var(--font-display);font-size:var(--tx-xl);font-weight:500;margin-bottom:var(--sp2);color:var(--color-text)}
.compare-table-sub{color:var(--color-text-muted);font-size:var(--tx-sm);margin-bottom:var(--sp4);max-width:60ch}
.compare-table-wide{font-size:var(--tx-sm)}
.compare-table-wide th[scope="row"]{min-width:160px;font-weight:600}
.compare-table-wide td{font-size:var(--tx-xs);line-height:1.5}

/* Decision Quiz */
.quiz-section{background:var(--color-surface-alt,var(--color-surface));padding-block:var(--sp10);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
.quiz-card{max-width:680px;margin:0 auto;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp8);box-shadow:var(--shadow-md)}
.quiz-progress{margin-bottom:var(--sp6)}
.quiz-progress-bar{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--sp2)}
.quiz-progress-fill{height:100%;background:var(--color-primary);transition:width 320ms ease}
.quiz-progress-text{font-size:var(--tx-xs);color:var(--color-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.quiz-question h3{font-family:var(--font-display);font-size:var(--tx-2xl);font-weight:500;margin-bottom:var(--sp5);color:var(--color-text);line-height:1.25}
.quiz-options{display:flex;flex-direction:column;gap:var(--sp3)}
.quiz-option{appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text);padding:var(--sp4) var(--sp5);border-radius:var(--radius-md);font-size:var(--tx-base);font-weight:500;text-align:left;cursor:pointer;transition:all 200ms ease;font-family:inherit}
.quiz-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft,rgba(0,0,0,.03));transform:translateX(4px)}
.quiz-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.quiz-result{text-align:left}
.quiz-result-badge{display:inline-block;background:var(--color-primary);color:var(--color-bg);padding:var(--sp1) var(--sp3);border-radius:var(--radius-full);font-size:var(--tx-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp3)}
.quiz-result h3{font-family:var(--font-display);font-size:var(--tx-3xl);font-weight:500;margin-bottom:var(--sp3);line-height:1.2;color:var(--color-text)}
.quiz-result p{color:var(--color-text-muted);font-size:var(--tx-base);line-height:1.65;margin-bottom:var(--sp4)}
.quiz-result-steps{counter-reset:s;list-style:none;padding:0;margin-bottom:var(--sp6);display:flex;flex-direction:column;gap:var(--sp3)}
.quiz-result-steps li{counter-increment:s;position:relative;padding:var(--sp4) var(--sp5) var(--sp4) calc(var(--sp5) + 30px + var(--sp3));background:var(--color-surface-alt,rgba(0,0,0,.025));border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--tx-sm);line-height:1.65;color:var(--color-text);min-height:30px}
.quiz-result-steps li::before{content:counter(s);position:absolute;left:var(--sp5);top:var(--sp4);width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;line-height:1}
.quiz-result-steps a{color:var(--color-primary);font-weight:600;text-decoration:underline}
[data-theme="dark"] .quiz-result-steps li{background:var(--color-surface)}
.quiz-result-actions{display:flex;gap:var(--sp3);flex-wrap:wrap}
.quiz-disclaimer{text-align:center;color:var(--color-text-faint);font-size:var(--tx-xs);margin-top:var(--sp5);max-width:60ch;margin-inline:auto}
.hidden{display:none !important}

/* ASRS Self-Screener */
.asrs-section{padding-block:var(--sp10)}
.asrs-form{max-width:780px;margin:0 auto;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp8);box-shadow:var(--shadow-md)}
.asrs-instructions{font-size:var(--tx-base);color:var(--color-text-muted);margin-bottom:var(--sp6);padding:var(--sp4);background:var(--color-surface-alt,rgba(0,0,0,.025));border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}
.asrs-questions{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp6)}
.asrs-q p{font-size:var(--tx-base);color:var(--color-text);margin-bottom:var(--sp3);font-weight:500;line-height:1.5}
.asrs-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp2)}
.asrs-scale label{display:flex;flex-direction:column;align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp2);background:var(--color-surface-alt,rgba(0,0,0,.02));border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all 180ms ease;font-size:var(--tx-xs);font-weight:600;text-align:center;color:var(--color-text-muted)}
.asrs-scale label:hover{border-color:var(--color-primary);color:var(--color-text)}
.asrs-scale input[type="radio"]{appearance:none;width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;margin:0;flex-shrink:0;transition:all 180ms ease}
.asrs-scale input[type="radio"]:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg)}
.asrs-scale label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft,rgba(0,0,0,.05));color:var(--color-text)}
.asrs-submit{margin-top:var(--sp6);width:100%;padding:var(--sp4);font-size:var(--tx-base)}
.asrs-result{max-width:780px;margin:var(--sp6) auto 0;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--sp8);box-shadow:var(--shadow-md);text-align:center}
.asrs-score-display{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--sp4)}
.asrs-score-num{font-family:var(--font-display);font-size:5rem;font-weight:500;color:var(--color-primary);line-height:1}
.asrs-score-of{font-size:var(--tx-sm);color:var(--color-text-muted);margin-top:var(--sp2)}
.asrs-result h3{font-family:var(--font-display);font-size:var(--tx-2xl);font-weight:500;margin-bottom:var(--sp3);color:var(--color-text)}
.asrs-result p{color:var(--color-text-muted);font-size:var(--tx-base);line-height:1.6;margin-bottom:var(--sp5);max-width:60ch;margin-inline:auto}
.asrs-result-actions{display:flex;gap:var(--sp3);justify-content:center;flex-wrap:wrap}
.asrs-disclaimer{text-align:center;color:var(--color-text-faint);font-size:var(--tx-xs);margin-top:var(--sp5);max-width:70ch;margin-inline:auto;line-height:1.55}

/* Find a Clinic */
.clinic-finder-section{padding-block:var(--sp10);background:var(--color-surface-alt,var(--color-surface));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
.clinic-finder{max-width:780px;margin:0 auto}
.clinic-finder-label{display:block;font-weight:600;font-size:var(--tx-sm);margin-bottom:var(--sp2);color:var(--color-text)}
.clinic-finder-select{width:100%;padding:var(--sp4) var(--sp5);font-size:var(--tx-base);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);font-family:inherit;cursor:pointer;margin-bottom:var(--sp5);transition:border-color 180ms ease}
.clinic-finder-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft,rgba(0,0,0,.1))}
.clinic-results{display:flex;flex-direction:column;gap:var(--sp3);min-height:80px}
.clinic-results-empty{color:var(--color-text-faint);font-size:var(--tx-sm);font-style:italic;text-align:center;padding:var(--sp6);background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-md)}
.clinic-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp5);transition:border-color 180ms ease,transform 180ms ease}
.clinic-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}
.clinic-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp4);margin-bottom:var(--sp3);flex-wrap:wrap}
.clinic-card-name{font-family:var(--font-display);font-size:var(--tx-xl);font-weight:500;color:var(--color-text);text-decoration:none;line-height:1.3}
.clinic-card-name:hover{text-decoration:underline}
.clinic-card-tag{display:inline-block;padding:var(--sp1) var(--sp2);border-radius:var(--radius-full);font-size:var(--tx-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}
.clinic-card-tag.tag-ohip{background:#d4f4dd;color:#0a5d2a}
.clinic-card-tag.tag-private{background:#fde8d4;color:#7a3c00}
.clinic-card-tag.tag-virtual{background:#dbe7ff;color:#1a3d80}
[data-theme="dark"] .clinic-card-tag.tag-ohip{background:#0a3d20;color:#85e8a3}
[data-theme="dark"] .clinic-card-tag.tag-private{background:#5a2d00;color:#fdcc91}
[data-theme="dark"] .clinic-card-tag.tag-virtual{background:#152d5e;color:#a8c4ff}
.clinic-card-meta{display:flex;gap:var(--sp4);flex-wrap:wrap;margin-bottom:var(--sp2);font-size:var(--tx-sm)}
.clinic-card-meta strong{color:var(--color-text);font-weight:700}
.clinic-card-meta span{color:var(--color-text-muted)}
.clinic-card-note{font-size:var(--tx-sm);color:var(--color-text-muted);line-height:1.5;margin:0}

/* Back to top */
.back-to-top{position:fixed;bottom:5.5rem;right:1.25rem;width:44px;height:44px;border-radius:50%;background:var(--color-text);color:var(--color-bg);border:none;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);z-index:90;opacity:0;transition:opacity 280ms ease,transform 200ms ease}
.back-to-top.show{display:flex;opacity:1}
.back-to-top:hover{transform:translateY(-2px)}
.back-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
@media (max-width:640px){.back-to-top{bottom:5rem;right:1rem}}

/* Thumbs feedback */
.thumbs-feedback{display:flex;align-items:center;gap:var(--sp3);justify-content:center;padding:var(--sp4);margin-top:var(--sp5);background:var(--color-surface-alt,rgba(0,0,0,.02));border-radius:var(--radius-md);flex-wrap:wrap}
.thumbs-label{font-size:var(--tx-sm);color:var(--color-text-muted);font-weight:500}
.thumbs-buttons{display:flex;gap:var(--sp2)}
.thumbs-btn{display:inline-flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp4);background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-full);font-size:var(--tx-sm);font-weight:600;cursor:pointer;transition:all 180ms ease;font-family:inherit}
.thumbs-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft,rgba(0,0,0,.04))}
.thumbs-btn.selected{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}
.thumbs-thanks{font-size:var(--tx-sm);color:var(--color-primary);font-weight:600}

/* Mobile tweaks */
@media (max-width:640px){
  .quiz-card,.asrs-form{padding:var(--sp5)}
  .quiz-question h3{font-size:var(--tx-xl)}
  .asrs-scale{grid-template-columns:repeat(5,1fr);gap:4px}
  .asrs-scale label{padding:var(--sp2) 4px;font-size:10px}
  .asrs-scale label span{font-size:10px}
  .compare-table-wide{font-size:var(--tx-xs)}
  .compare-table-wide td,.compare-table-wide th{padding:var(--sp2) var(--sp1)}
}

/* ====== ASRS Compliance: visible shading + attribution ====== */
/* Per Harvard/WHO terms: the two levels of shading must be visible to users */
/* Q1-3 (data-shading="sometimes"): Sometimes/Often/Very Often are shaded (positions 3,4,5) */
/* Q4-6 (data-shading="often"): Often/Very Often are shaded (positions 4,5) */

.asrs-q[data-shading="sometimes"] .asrs-scale label:nth-child(3),
.asrs-q[data-shading="sometimes"] .asrs-scale label:nth-child(4),
.asrs-q[data-shading="sometimes"] .asrs-scale label:nth-child(5){
  background:#dde9e3;
  border-color:#9bbcae;
}
.asrs-q[data-shading="often"] .asrs-scale label:nth-child(4),
.asrs-q[data-shading="often"] .asrs-scale label:nth-child(5){
  background:#dde9e3;
  border-color:#9bbcae;
}
[data-theme="dark"] .asrs-q[data-shading="sometimes"] .asrs-scale label:nth-child(3),
[data-theme="dark"] .asrs-q[data-shading="sometimes"] .asrs-scale label:nth-child(4),
[data-theme="dark"] .asrs-q[data-shading="sometimes"] .asrs-scale label:nth-child(5),
[data-theme="dark"] .asrs-q[data-shading="often"] .asrs-scale label:nth-child(4),
[data-theme="dark"] .asrs-q[data-shading="often"] .asrs-scale label:nth-child(5){
  background:#2a4038;
  border-color:#4a6358;
}

/* Attribution block */
.asrs-attribution{max-width:780px;margin:var(--sp6) auto 0;padding:var(--sp5);background:var(--color-surface-alt,rgba(0,0,0,.025));border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--tx-xs);color:var(--color-text-muted);line-height:1.55}
.asrs-attribution p{margin:0 0 var(--sp3);max-width:none}
.asrs-attribution p:last-child{margin-bottom:0}
.asrs-shading-key{padding-bottom:var(--sp3);border-bottom:1px solid var(--color-divider)}
.asrs-shading-key strong,.asrs-copyright strong{color:var(--color-text)}
.asrs-citation{font-style:normal;font-family:Georgia,serif;font-size:11px}

/* ============ REFERRAL SECTION (v4 - theme-aware) ============ */
.referral-section{padding-top:var(--sp8);padding-bottom:var(--sp8);background:var(--color-bg)}
.referral-section .section-intro{max-width:780px;margin:0 auto var(--sp6);text-align:center;color:var(--color-text);font-size:1.05rem;line-height:1.7}
.referral-grid{display:grid;grid-template-columns:1fr;gap:var(--sp5);max-width:920px;margin:0 auto}
@media (min-width:900px){.referral-grid{grid-template-columns:1fr;gap:var(--sp6)}}
.referral-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp6);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}
.referral-card:hover{box-shadow:var(--shadow-md)}
.referral-card-head{display:flex;align-items:center;gap:var(--sp4);margin-bottom:var(--sp4);padding-bottom:var(--sp4);border-bottom:1px solid var(--color-divider)}
.referral-step-num{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;font-family:var(--font-display)}
.referral-card h3{margin:0;font-size:clamp(1.3rem,1rem + 1vw,1.7rem);line-height:1.25;color:var(--color-text);font-family:var(--font-display);font-weight:400}
.referral-card > p{margin:0 0 var(--sp4);color:var(--color-text);line-height:1.7;font-size:1rem}
.referral-card .check-list{margin:var(--sp4) 0;padding:0;list-style:none}
.referral-card .check-list li{padding:.7rem 0;border-bottom:1px dashed var(--color-divider);color:var(--color-text);line-height:1.65;display:flex;gap:.65rem;align-items:flex-start}
.referral-card .check-list li .chk{color:var(--color-primary);font-weight:700;flex:0 0 auto;font-size:1.05rem;line-height:1.5}
.referral-card .check-list li strong{color:var(--color-text);margin-right:.3rem}
.referral-card .check-list li:last-child{border-bottom:none}
.script-list{display:flex;flex-direction:column;gap:var(--sp4);margin-top:var(--sp4)}
.script-block{padding:var(--sp4) var(--sp5);background:var(--color-bg);border:1px solid var(--color-divider);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}
.script-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .5rem !important;display:block}
.script-quote{font-style:italic;font-family:var(--font-display);font-size:1.05rem;line-height:1.65;color:var(--color-text);margin:0 !important}
.callout-info{margin-top:var(--sp4);padding:var(--sp4) var(--sp5);background:var(--color-bg);border:1px solid var(--color-divider);border-left:4px solid #1f6f5c;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.97rem;line-height:1.65;color:var(--color-text)}
.callout-info strong{color:var(--color-text);font-weight:700}
[data-theme="dark"] .callout-info{border-left-color:#5cbfa6}
[data-theme="dark"] .callout-info strong{color:#9ce0ca}

/* ============ CAMPUS HEALTH SUBSECTION (v4 - theme-aware) ============ */
.campus-health{margin:var(--sp6) 0;padding:var(--sp6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.campus-health-head{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-bottom:var(--sp4);padding-bottom:var(--sp4);border-bottom:1px solid var(--color-divider)}
.campus-badge{display:inline-block;padding:.35rem .85rem;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px}
.campus-health-head h3{margin:0;font-size:clamp(1.3rem,1rem + 1vw,1.7rem);font-family:var(--font-display);font-weight:400;color:var(--color-text)}
.campus-health-intro{font-size:1.02rem;line-height:1.7;margin:0 0 var(--sp5);color:var(--color-text)}
.campus-route-steps{display:grid;grid-template-columns:1fr;gap:var(--sp4);margin-bottom:var(--sp5)}
.campus-step{display:flex;gap:var(--sp4);align-items:flex-start;padding:var(--sp4) var(--sp5);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-divider)}
.campus-step-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;font-family:var(--font-display)}
.campus-step h4{margin:0 0 .4rem;font-size:1.08rem;color:var(--color-text);line-height:1.3}
.campus-step p{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}
.campus-directory{margin-top:var(--sp4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-divider);padding:var(--sp4) var(--sp5)}
.campus-directory summary{cursor:pointer;font-weight:600;padding:.4rem 0;color:var(--color-text);font-size:1rem}
.campus-directory summary:hover{color:var(--color-primary)}
.campus-directory[open] summary{margin-bottom:var(--sp3);padding-bottom:var(--sp3);border-bottom:1px solid var(--color-divider)}
.campus-directory-list{list-style:none;padding:0;margin:var(--sp3) 0 0;display:grid;grid-template-columns:1fr;gap:.65rem}
.campus-directory-list li{font-size:.95rem;padding:.5rem 0;border-bottom:1px dashed var(--color-divider);color:var(--color-text)}
.campus-directory-list li:last-child,.campus-directory-list li:nth-last-child(2){border-bottom:none}
.campus-directory-list a{color:var(--color-primary);text-decoration:none;font-weight:600}
.campus-directory-list a:hover{text-decoration:underline}
.campus-directory-note{font-size:.85rem;color:var(--color-text-muted);margin:var(--sp4) 0 0;font-style:italic;line-height:1.6}
@media (min-width:720px){
  .campus-directory-list{grid-template-columns:1fr 1fr;gap:.65rem var(--sp5)}
  .campus-directory-list li:nth-last-child(2){border-bottom:1px dashed var(--color-divider)}
  .campus-directory-list li:nth-last-child(1):nth-child(even),.campus-directory-list li:last-child{border-bottom:none}
}

/* v7: Walk-in clinic callout */
.walkin-callout{margin:var(--sp6) auto var(--sp7);max-width:var(--content-wide);padding:var(--sp5) var(--sp6);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-primary) 10%,var(--color-surface));border:1.5px solid color-mix(in oklch,var(--color-primary) 35%,var(--color-border));display:flex;gap:var(--sp4);align-items:flex-start}
.walkin-callout-icon{flex:0 0 auto;color:var(--color-primary);margin-top:.15rem;display:flex}
.walkin-callout-icon svg{width:28px;height:28px}
.walkin-callout-body{flex:1;min-width:0}
.walkin-callout-body h3{margin:0 0 .5rem;font-size:var(--tx-h4);color:var(--color-text);font-weight:700;line-height:1.3}
.walkin-callout-body p{margin:0 0 var(--sp3);color:var(--color-text);line-height:1.6}
.walkin-callout-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem}
.walkin-callout-list li{color:var(--color-text);line-height:1.55;font-size:.95rem}
.walkin-callout-list em{color:var(--color-text);font-style:italic;font-weight:600}
@media (max-width:640px){.walkin-callout{flex-direction:column;gap:var(--sp3)}}

/* v7: Collateral documentation callout */
.collateral-callout{margin:var(--sp7) auto;max-width:var(--content-wide);padding:var(--sp6);border-radius:var(--radius-lg);background:var(--color-surface);border:1.5px solid var(--color-border);scroll-margin-top:120px;display:flex;gap:var(--sp4);align-items:flex-start}
.collateral-callout-icon{flex:0 0 auto;color:var(--color-primary);margin-top:.15rem;display:flex}
.collateral-callout-icon svg{width:28px;height:28px}
.collateral-callout-body{flex:1;min-width:0}
.collateral-callout-body h3{margin:0 0 var(--sp3);font-size:var(--tx-h3);color:var(--color-text);font-weight:700;line-height:1.3}
.collateral-callout-body > p{margin:0 0 var(--sp5);color:var(--color-text);line-height:1.65}
.collateral-lede{font-size:1.02rem;color:var(--color-text);line-height:1.55!important}
.collateral-lede strong{color:var(--color-primary)}
.cc-pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}
.cc-pill-you{background:var(--color-primary);color:#fff}
.cc-pill-clinician{background:color-mix(in oklch,var(--color-text-muted) 25%,var(--color-bg));color:var(--color-text)}
.collateral-grid h4{display:flex;align-items:center;gap:.5rem}
.cc-list{display:flex;flex-direction:column;gap:.6rem!important}
.cc-list li{font-size:.98rem;line-height:1.5}
.cc-list li strong{display:inline}
.collateral-grid{display:grid;gap:var(--sp4);grid-template-columns:1fr}
.collateral-grid > div{padding:var(--sp4) var(--sp5);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-primary) 5%,var(--color-bg));border-left:4px solid var(--color-border)}
.collateral-grid > div:first-child{border-left-color:var(--color-primary)}
.collateral-grid > div:nth-child(2){border-left-color:color-mix(in oklch,var(--color-primary) 50%,var(--color-text-muted))}
.collateral-grid h4{margin:0 0 var(--sp2);font-size:1.05rem;color:var(--color-text);font-weight:700;letter-spacing:.01em}
.collateral-grid ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem}
.collateral-grid li{color:var(--color-text);line-height:1.55;font-size:.97rem}
.collateral-grid li strong{color:var(--color-text);font-weight:700}
.collateral-footnote{margin:var(--sp4) 0 0;font-size:.92rem;color:var(--color-text-muted);font-style:italic;line-height:1.6}
@media (min-width:760px){.collateral-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.collateral-callout{flex-direction:column;gap:var(--sp3);padding:var(--sp5)}}

/* v7: Newcomer 4-step quickstart */
.newcomer-quickstart{margin:var(--sp6) 0 var(--sp7);padding:var(--sp6);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-primary) 8%,var(--color-surface));border:1.5px solid color-mix(in oklch,var(--color-primary) 30%,var(--color-border))}
.newcomer-quickstart h3{margin:0 0 var(--sp4);font-size:var(--tx-h3);color:var(--color-text);font-weight:700}
.quickstart-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp3)}
.quickstart-steps li{display:flex;gap:var(--sp4);align-items:flex-start;color:var(--color-text);line-height:1.6}
.quickstart-steps li > div{flex:1}
.quickstart-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.95rem}
.quickstart-steps strong{color:var(--color-text)}

/* v7: Newcomer resource cards */
.newcomer-resources{margin:var(--sp6) 0 var(--sp4)}
.newcomer-resources-title{margin:0 0 var(--sp4);font-size:var(--tx-h3);color:var(--color-text);font-weight:700}
.newcomer-resources-grid{display:grid;gap:var(--sp4);grid-template-columns:1fr}
.nrc-card{padding:var(--sp5);border-radius:var(--radius-md);background:var(--color-surface);border:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.nrc-card:hover,.nrc-card:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in oklch,var(--color-primary) 12%,transparent);border-color:color-mix(in oklch,var(--color-primary) 50%,var(--color-border));outline:none}
.nrc-card:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 35%,transparent),0 6px 18px color-mix(in oklch,var(--color-primary) 12%,transparent)}
.nrc-name{display:inline-flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;color:var(--color-primary);line-height:1.3}
.nrc-card:hover .nrc-name{text-decoration:underline}
.nrc-name .ext-icon{font-size:.85rem;opacity:.75}
.nrc-desc{margin:0;color:var(--color-text);font-size:.93rem;line-height:1.55}
@media (min-width:760px){.newcomer-resources-grid{grid-template-columns:1fr 1fr}}

/* v7: Footer privacy note */
.footer-privacy{margin-top:var(--sp4);padding:var(--sp4);background:color-mix(in oklch,var(--color-primary) 5%,var(--color-bg));border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-muted);line-height:1.6}
.footer-privacy strong{color:var(--color-text);font-weight:700}
.footer-privacy a{color:var(--color-primary);text-decoration:underline}

/* v7: ASRS tease for copy results */
.asrs-tease{margin:var(--sp4) auto var(--sp5);max-width:60ch;text-align:center;padding:.75rem var(--sp5);background:color-mix(in oklch,var(--color-primary) 8%,var(--color-bg));border-radius:var(--radius-md);font-size:.93rem;color:var(--color-text);line-height:1.55;border:1px dashed color-mix(in oklch,var(--color-primary) 35%,var(--color-border))}
.asrs-tease strong{color:var(--color-primary);font-weight:700}
