:root{--ink:#243b63;--green:#2359a5;--muted:#53617a;--cream:#f3f5ff;--line:#d9deec}body{background:#fffdf8;color:var(--ink)}header{background:#fffdf8f5;border-bottom-color:#e4e5ec}.brand-icon{color:#2359a5}.brand-place{color:#52627d}.eyebrow{color:#2a589a}.button{background:#2359a5;border-radius:12px;padding:16px 23px;box-shadow:0 4px 0 #183d77;transition:transform .15s,box-shadow .15s}.button:hover{background:#194b93;transform:translateY(-2px);box-shadow:0 6px 0 #183d77}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #183d77}.hero{padding-top:48px;padding-bottom:45px}.sunny-hero h1{font-size:59px;line-height:1.08;letter-spacing:-2.8px;font-weight:800}.sunny-hero h1 em{color:#275aa2}.sunny-hero .eyebrow{font-size:10px}.sunny-hero .eyebrow span{background:#efae4d}.sunny-hero .intro{font-size:16px;line-height:1.8;max-width:420px}.hero-note{font-size:11px;margin-top:22px}.sunny-art{background:#f9e6b2;border-radius:42% 42% 22px 22px;height:440px;overflow:visible;position:relative}.sunny-art svg{position:absolute;bottom:0;left:0;width:100%;height:auto;border-radius:0 0 22px 22px}.sunny-sticker{position:absolute;top:30px;left:-20px;z-index:1;background:#f5b4a1;border:2px solid #243b63;border-radius:8px;padding:10px 15px;transform:rotate(-7deg);font-size:10px;font-weight:700;letter-spacing:1.4px;box-shadow:3px 4px 0 #243b63}.sunny-note{position:absolute;bottom:25px;left:25px;right:25px;background:#fffdf7;border:1px solid #243b6329;border-radius:15px;display:flex;gap:16px;align-items:center;padding:18px;box-shadow:0 8px 0 #243b6315}.sunny-note>span{font-size:36px;color:#c56150}.sunny-note>div{font-size:13px;line-height:1.6}.sunny-note strong{font-weight:500;font-size:11px}.sunny-note>b{margin-left:auto;font-size:23px}.sunny-spark{position:absolute;right:-18px;top:40%;color:#2359a5;font-size:55px;transform:rotate(12deg)}.home-directory>.section-heading{align-items:center}.home-directory>.section-heading h2{max-width:600px;font-size:30px;line-height:1.3}.home-directory>.section-heading>p{max-width:200px}.directory-grid{gap:20px}.directory-tile{background:#edf2fd;border-color:#cfdaed;border-radius:20px;position:relative;transition:transform .18s,box-shadow .18s}.directory-tile:nth-child(4n+2){background:#fff0c6;border-color:#ebdcae}.directory-tile:nth-child(4n+3){background:#e3f2e9;border-color:#c6dfd2}.directory-tile:nth-child(4n){background:#fbe5df;border-color:#e9cfc8}.directory-tile:hover{background:#e7eefb;border-color:#829bc0;transform:translateY(-4px);box-shadow:0 8px 0 #243b6312}.directory-tile>span{color:#354e77;background:#ffffffad;padding:7px 10px;border-radius:8px;display:inline-block}.directory-tile h2{font-weight:700}.directory-tile b{color:#204d8b}.compact-notice{border-radius:12px;background:#f4f2e9;border-left:3px solid #92856b;color:#635c50}.page-heading h1{font-weight:800}.card{background:#fff;border-radius:17px;border-color:#d5ddeb}.card-icon{border-radius:12px}.card .age{color:#22569a}.filters button.active{background:#2359a5;border-color:#2359a5}.filters button{border-radius:12px}.process{background:#eef3fe}.steps article>span{color:#2359a5}.contact-grid article{border-radius:17px;background:#fff}.contact-grid article:nth-child(2){background:#fff3d4}.contact-grid article:nth-child(3){background:#e8f4ed}.public-cost{background:#e6f1eb;border-radius:20px}.public-cost h2{color:#265946}.context-details{border-radius:14px;background:#ffffff80}.age-table-wrap{border-radius:14px;background:white}.age-table thead{background:#ebf0fc}.age-table caption{background:#f1f4fd}.gp-checklist{background:#fff2cd;border-radius:15px}.source-note{background:#f0f2f8}.screening-literacy{background:#eef2fc;border-radius:18px}.check-article{background:white;padding:28px;border-radius:18px;border:1px solid var(--line)}.topic-lead{color:#36517a}.detail-aside{background:#fff1cb;border-radius:18px}.reading-panel{background:white;padding:26px;border:1px solid var(--line);border-radius:18px}.finder-page .page-heading{max-width:850px}.finder-page .page-heading h1{font-size:46px;max-width:680px}.finder-layout{gap:28px}.finder-form-panel{background:#edf2fd;border-color:#cfdaed;border-radius:22px;padding:28px}.finder-form-panel input:not([type=checkbox]),.finder-form-panel select{border-radius:10px;border-color:#acbbd5}.finder-options{border-color:#ced8eb}.finder-form-panel .button{font-size:12px}.finder-empty{background:#fff0bf;border-radius:22px;border:1px solid #e8d89f;padding:35px;position:relative}.finder-empty>.finder-sun{font-size:60px;line-height:1;color:#8a5c0d;display:inline-block;animation:hello-sun 8s ease-in-out infinite}.finder-empty h2{font-size:31px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:20px 0 16px}.finder-empty p{font-size:14px;color:#5b5c67}.tiny-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.tiny-steps span{font-size:10px;background:#ffffffa6;border-radius:8px;padding:7px 11px;color:#374761}.finder-empty ul{font-size:12px;line-height:1.9}.finder-result{background:white;border-color:#d3ddec;border-radius:17px}.finder-result-top span{background:#e6f1ec;color:#285742;border-radius:6px}.finder-when{background:#eef3fd;border-radius:8px;padding:10px 12px}.finder-cost{background:#fcf4df}.finder-summary h2{font-weight:800}.finder-next{border-radius:16px;background:#fff0bc;border:1px solid #e6d69d;padding:22px;margin-bottom:23px;display:flex;align-items:center;gap:20px}.finder-next h3{font-size:19px;margin:0 0 9px}.finder-next p{font-size:12px;color:#5d5e68;margin:0}.finder-next a{display:inline-block;background:#fffdf7;border:1px solid #cbb976;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none}.finder-next>span{font-size:28px;flex-shrink:0}.finder-alert{border-radius:10px}.budget-total{background:#fff0c6;border-radius:16px}.budget-options input{accent-color:#2359a5}footer{background:#f2f4fb;border-top-color:#dce2ef;border-radius:20px 20px 0 0}.finder-actions .button{box-shadow:0 4px 0 #183d77}nav a[aria-current]{text-decoration:none;background:#e8effc;padding:7px 9px;border-radius:8px}nav{gap:12px!important}.page-next a{font-weight:600}.home-help a{font-weight:600}@keyframes hello-sun{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media(max-width:1000px){.sunny-hero h1{font-size:46px}.sunny-art{height:380px}.sunny-sticker{left:-10px;font-size:9px}.finder-next{display:block}.finder-next>span{display:none}.finder-next a{margin-top:15px}}@media(max-width:760px){.sunny-hero h1{font-size:46px;letter-spacing:-2px}.sunny-hero .intro{font-size:15px}.sunny-art{max-width:460px;height:340px;margin:10px auto 0;border-radius:38% 38% 20px 20px}.sunny-art svg{max-height:360px}.sunny-sticker{left:5px;top:24px;font-size:8px}.sunny-spark{right:0;font-size:43px}.sunny-note{bottom:20px;left:20px;right:20px;padding:13px}.sunny-note>span{font-size:30px}.home-directory>.section-heading h2{font-size:27px}.home-directory>.section-heading>p{max-width:none}.directory-tile{border-radius:17px}.finder-page .page-heading h1{font-size:36px}.finder-form-panel{padding:22px}.finder-empty{padding:26px}.finder-empty h2{font-size:28px}.finder-next{padding:20px}.check-article,.reading-panel{padding:22px}.sunny-hero{padding-bottom:42px}nav a[aria-current]{justify-self:start;margin-left:-9px}}@media(prefers-reduced-motion:reduce){.finder-empty>.finder-sun{animation:none}.button,.directory-tile{transition:none}.button:hover,.directory-tile:hover{transform:none}}
