/* Autism EOTAS: styles shared by every page.
   Page-specific layout stays inline in each page, as designed. */

/* Fonts, self-hosted so no visitor data goes to Google. Licences in assets/fonts/OFL-*.txt */
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{margin:0;background:#ffffff;color:#1e2430;font-family:"Atkinson Hyperlegible","Poppins",system-ui,sans-serif;font-size:18px;line-height:1.6}
h1,h2,h3,.pf{font-family:"Poppins","Segoe UI",system-ui,sans-serif;letter-spacing:-0.02em}
h1,h2,h3{color:#101318;margin:0}
p{margin:0}
a{color:#6a2679}a:hover{color:#4e1b59}

/* Focus: the amber ring, with a dark edge either side so it stays visible
   (3:1 or better) on white and cream as well as on purple. */
:focus-visible{outline:3px solid #e9b102;outline-offset:2px;box-shadow:0 0 0 7px #101318}
[role="region"][tabindex]:focus-visible{box-shadow:0 0 0 7px #101318 !important}
main:focus{outline:none}
footer :focus-visible{box-shadow:none}

/* Skip link: hidden until it receives keyboard focus. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:#ffffff;color:#101318;font-family:"Poppins","Segoe UI",system-ui,sans-serif;font-weight:600;font-size:16px;padding:12px 20px;border-radius:12px;text-decoration:none}
.skip-link:focus{top:16px}

.h1{font-size:52px;line-height:1.15;font-weight:700}
.h2{font-size:36px;line-height:1.3;font-weight:700}
.h3{font-size:22px;line-height:1.3;font-weight:600}
.eyebrow{font-family:"Poppins","Segoe UI",system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:0.32em;text-transform:lowercase;color:#4e1b59}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-family:"Poppins","Segoe UI",system-ui,sans-serif;font-weight:600;font-size:16px;text-decoration:none;box-sizing:border-box;transition:background-color 140ms cubic-bezier(.4,0,.2,1),border-color 140ms cubic-bezier(.4,0,.2,1)}
.btn-primary{background:#6a2679;color:#ffffff}.btn-primary:hover{background:#4e1b59;color:#ffffff}
.btn-secondary{background:#ffffff;color:#101318;border:2px solid #cdd4dd}.btn-secondary:hover{border-color:#6a2679;color:#4e1b59}
.nav-link{font-family:"Poppins","Segoe UI",system-ui,sans-serif;font-weight:600;font-size:16px;text-decoration:none;color:#1e2430;padding:10px 0}.nav-link:hover{color:#4e1b59}
.current{color:#4e1b59;box-shadow:inset 0 -3px 0 #6a2679}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.card{transition:box-shadow 140ms cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 8px 24px rgba(16,19,24,.08)}
.tbl{width:100%;border-collapse:collapse;min-width:560px}
.tbl th,.tbl td{text-align:left;padding:16px 20px;border-bottom:1px solid #e4e8ee;vertical-align:top}
.tbl thead th{font-family:"Poppins","Segoe UI",system-ui,sans-serif;font-weight:600;font-size:16px;color:#101318;background:#f2f5f8}
.tbl tbody th{font-weight:700;color:#101318}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:none}
.fl{color:#e3cfe8;text-decoration:none}.fl:hover{color:#ffffff;text-decoration:underline}
@media (max-width:860px){.g3,.g2{grid-template-columns:minmax(0,1fr)}.h1{font-size:34px}.h2{font-size:28px}}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
