:root{--bg:#f6f6f8;--card:#fff;--text:#111318;--muted:#5b616e;--border:#e6e8ef;--primary:#4f6bed;--primaryHover:#3e57c4;--primarySoft:rgba(79,107,237,.14);--accent:#f2c94c;--accentSoft:rgba(242,201,76,.25);--guide:#553ca9;--guideSoft:rgba(85,60,169,.22);--fontDisplay:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--fontBody:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--container:920px;--radiusLg:18px;--radiusMd:12px;--shadow:0 10px 22px rgba(17,19,24,.08);--menuW:320px;--menuGap:10px;--overlay:rgba(17,19,24,.08)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fontBody)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn:focus,a:focus,button:focus{outline:none;box-shadow:0 0 0 4px var(--primarySoft);border-radius:12px}.container{max-width:var(--container);margin:0 auto;padding:0 18px}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(246,246,248,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.headerInner{position:relative;justify-content:space-between;padding:14px 0;gap:14px}.brand,.headerInner{display:flex;align-items:center}.brand{gap:10px;color:var(--text)}.brand,.brand:hover{text-decoration:none}.brandMark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--guideSoft);font-size:18px}.brandName{font-family:var(--fontDisplay);font-weight:800;letter-spacing:-.5px;font-size:18px}.nav{display:flex;gap:14px;align-items:center;justify-content:flex-end}.navLink{color:var(--muted);font-weight:600;padding:8px 10px;border-radius:10px}.navLink:hover{color:var(--text);background:rgba(17,19,24,.06);text-decoration:none}.navToggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;align-items:center;justify-content:center}.navToggleBars{position:relative}.navToggleBars,.navToggleBars:after,.navToggleBars:before{width:20px;height:2px;background:var(--text);border-radius:2px}.navToggleBars:after,.navToggleBars:before{content:"";position:absolute;left:0;transition:transform .18s ease,top .18s ease}.navToggleBars:before{top:-6px}.navToggleBars:after{top:6px}.navOverlay{position:fixed;inset:0;background:var(--overlay);z-index:40}.main{padding:28px 0 56px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radiusLg);box-shadow:var(--shadow);padding:26px}.row{display:flex;gap:12px;flex-wrap:wrap}.btn,.row{align-items:center}.btn{display:inline-flex;justify-content:center;padding:12px 16px;border-radius:var(--radiusMd);font-weight:800;border:2px solid var(--primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.btn,.btn:hover{text-decoration:none}.btnPrimary{background:var(--primary);color:#fff;border-color:var(--primary)}.btnPrimary:hover{background:var(--primaryHover);border-color:var(--primaryHover);transform:translateY(-1px)}.btnSecondary{background:#fff;color:var(--primary);border-color:var(--border)}.btnSecondary:hover{background:var(--primarySoft);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.sectionTitle{font-family:var(--fontDisplay);font-weight:800;margin:0 0 10px;font-size:15px}.sectionBox{background:rgba(17,19,24,.03);border:1px solid var(--border);border-radius:var(--radiusLg);padding:14px}.meta{margin:6px 0 18px}.helper,.meta{color:var(--muted)}.helper{font-size:14px;line-height:1.45}.code{display:block;padding:10px 12px;border-radius:12px;background:#f2f3f7;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.code,.mini{margin-top:10px}.mini{color:var(--muted);font-size:13px}.divider{height:1px;background:var(--border);margin:18px 0}.error{color:#b00020;background:#fff0f0;border:1px solid #ffd3d3;padding:12px 14px;border-radius:12px}.hero{padding:64px 0}.heroInner{max-width:var(--container);margin:0 auto;padding:0 18px;display:grid;grid-template-columns:.75fr 1.65fr;grid-gap:48px;gap:48px;align-items:center}.heroImage img{width:100%;max-width:440px;height:auto}.heroCopy{text-align:left}.heroCopy h1{font-family:var(--fontDisplay);font-weight:900;letter-spacing:-1px;margin:0 0 16px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.heroSub{margin:0 0 24px;max-width:520px;color:var(--muted);font-size:1.1rem;line-height:1.6;text-align:left}.scrollHint{margin-top:28px;color:var(--guide);display:inline-flex;align-items:center;gap:6px}.heroNote,.scrollHint{font-size:.95rem;font-weight:700}.heroNote{margin-top:12px;color:#666}.schools{padding:24px 24px 0;margin-bottom:40px}.schools .sectionTitle{margin:0 0 12px;font-size:1.4rem}.districtCard{margin:0 0 24px;padding:20px;border-radius:16px;background:#f6f6f6}.districtName{margin:0 0 4px;font-size:1.1rem}.districtSub{margin:0 0 12px;color:#555;line-height:1.5}.districtLink{font-weight:700;text-decoration:none;color:var(--primary)}.districtLink:hover{text-decoration:underline}.schoolList{column-count:3;column-gap:32px;font-size:.95rem;color:var(--text);margin-top:24px;padding-left:20px}.schoolList span{display:block;margin:0 0 8px;page-break-inside:avoid;break-inside:avoid}@media (max-width:900px){.schoolList{column-count:2}}.support{padding:60px 0}.supportIntro{font-size:18px;margin-bottom:18px}.supportCard{margin-top:30px;padding:28px;border:1px solid var(--border);border-radius:16px;background:#faf9ff;text-align:center}.supportCard h2{margin-bottom:10px}.supportNote{margin-top:24px;font-size:14px;opacity:.7}.supportWrap{display:flex;gap:24px;align-items:flex-start}.supportCopy{flex:1 1 520px;min-width:0}.supportMascot{flex:0 0 260px;display:flex;justify-content:center}.supportMascot img{max-width:200px;margin-top:10px;width:100%;height:auto}.fullWidthCard{text-align:center;margin-top:6px;padding:24px}.fullWidthCard h2{font-size:22px;font-weight:700;margin:0 0 10px}.fullWidthCard p{margin:0 0 18px}.supportDivider{margin:16px 0}.supportTight{margin-bottom:10px}.siteFooter{border-top:1px solid var(--border);background:#fff}.footerInner{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;flex-wrap:wrap}.footerBrand{font-family:var(--fontDisplay);font-weight:900}.footerMini{margin-top:6px}.footerMini,.footerRight{color:var(--muted);font-size:13px}.footerRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footerLink{color:var(--muted);font-weight:600}.footerLink:hover{color:var(--text);text-decoration:none}.footerDot{opacity:.5}.tipsList{margin:10px 0 0 18px;padding:0;font-size:14px;line-height:1.45;color:var(--muted)}.tipsList li{margin-bottom:6px}@media (max-width:768px){.main{padding:14px 0 28px}.container{padding:0 16px}.headerInner{padding:12px 16px}.siteHeader{position:relative}.navToggle{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;background:#fff;border-top:1px solid var(--border);box-shadow:0 14px 30px rgba(17,19,24,.12);padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;z-index:60;border-radius:0;text-align:center}.nav.isOpen{display:flex}.navLink{width:100%;padding:16px 12px;color:var(--text);font-weight:700;border-radius:12px;display:block}.navLink:hover{background:rgba(17,19,24,.04);text-decoration:none}.navLink+.navLink{border-top:0;margin-top:6px}.navToggle.isOpen .navToggleBars{background:transparent}.navToggle.isOpen .navToggleBars:before{top:0;transform:rotate(45deg)}.navToggle.isOpen .navToggleBars:after{top:0;transform:rotate(-45deg)}.hero{padding:18px 0 10px}.heroInner{grid-template-columns:1fr;gap:16px;align-items:start}.heroImage img{max-width:240px;margin:6px auto 8px;display:block}.heroCopy{text-align:left}.heroCopy h1{font-size:34px;letter-spacing:-.8px}.heroSub{font-size:15px;line-height:1.45;max-width:36ch}.hero .row{flex-direction:column;align-items:stretch;gap:10px}.btn{width:100%;justify-content:center;padding:12px 14px}.schools{padding:28px 16px}.schoolList{column-count:1}footer{padding-top:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.supportWrap{flex-direction:column;text-align:left;gap:4px}.supportMascot,.supportWrap{display:flex;align-items:center}.supportMascot{order:-1;width:100%;justify-content:center;margin:0;padding:0}.supportMascot img{display:block;width:min(220px,70vw);height:auto!important;max-width:220px;object-fit:contain;object-poistion:center;margin:0}.supportImage{width:100%;display:flex;justify-content:center}.supportCopy h1{font-size:28px;line-height:1.15;margin:0 0 10px}.supportCopy .heart,.supportCopy h1+span{display:inline-block;margin-left:6px}.supportIntro{margin-top:6px}.supportCopy{flex:0 0 auto;width:100%}.supportTight{margin-bottom:6px}.divider{margin:20px 0 25px}}.troubleshoot summary{color:#6b7280;font-size:14px}.troubleshoot summary,.troubleshoot summary *{cursor:pointer}.navLinkPrimary{background:var(--primarySoft);color:var(--primary);font-weight:700;border-radius:999px;padding:8px 14px}.navLinkPrimary:hover{background:var(--primary);color:#fff}