@font-face{font-family:Atkinson;src:url(/fonts/atkinson-hyperlegible/Atkinson-Hyperlegible-Regular-102a.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-hyperlegible/Atkinson-Hyperlegible-Bold-102a.woff2)format("woff2");font-weight:700;font-display:swap}:root{--font-body:Atkinson,system-ui,sans-serif;--font-display:var(--font-tourism-display,var(--font-body));--ink:#17324d;--ocean:#087eaa;--sky:#bdeeff;--sun:#ffcb35;--coral:#ee5e48;--cream:#fff8df;--paper:#fffdf6;--focus:#962e21}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--ink);background:var(--paper);scroll-behavior:smooth}body{margin:0;line-height:1.55}a{color:#075d8b;text-underline-offset:.16em;text-decoration-thickness:.12em}a:hover{color:#9d3426}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:700;line-height:.98}h1{font-size:clamp(2.8rem,8vw,6.5rem)}h2{font-size:clamp(2rem,5vw,3.7rem)}h3{font-size:1.4rem}.container{width:min(1120px,100% - 2rem);margin:auto}.site-header{background:var(--sun);border-bottom:4px solid var(--ink)}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:86px;display:flex}.brand{color:var(--ink);align-items:center;gap:.45rem;font-size:1.1rem;font-weight:700;line-height:.8;text-decoration:none;display:flex}.brand-sun{font-size:2.8rem;animation:14s linear infinite spin}.nav-links{flex-wrap:wrap;justify-content:end;gap:.45rem 1rem;font-weight:700;display:flex}.nav-links a{color:var(--ink)}.hero{background:linear-gradient(var(--sky) 0 62%,#dff7fb 62%);border-bottom:6px solid var(--ocean);padding:clamp(3rem,8vw,7rem) 0 5.5rem;position:relative;overflow:hidden}.hero:after{content:"〰 〰 〰 〰 〰 〰";width:110%;color:var(--ocean);letter-spacing:.15em;white-space:nowrap;font-size:4rem;position:absolute;bottom:-.55em;left:-1%}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:2rem;display:grid}.kicker{text-transform:uppercase;letter-spacing:.1em;color:#9d3426;font-weight:700}.hero h1{max-width:11ch;margin:.2rem 0 1rem}.hero p{max-width:59ch;font-size:1.18rem}.sun-face{aspect-ratio:1;border:5px solid var(--ink);background:var(--sun);box-shadow:14px 14px 0 var(--coral);border-radius:50%;place-items:center;font-size:clamp(6rem,18vw,12rem);animation:3s ease-in-out infinite bob;display:grid}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.button{background:var(--coral);color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.button.alt{background:var(--cream);color:var(--ink)}.section{padding:4rem 0}.section.tint{background:var(--cream)}.section h2{margin:0 0 1rem}.lede{max-width:68ch;font-size:1.15rem}.grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--sun);background:#fff;padding:1.25rem}.card h3{margin:.2rem 0 .5rem}.notice{color:#fff;background:#17324d;padding:1rem 1.25rem}.notice a{color:#fff2a8}.page-head{background:var(--sky);border-bottom:4px solid var(--ink);padding:3.5rem 0 2.8rem}.page-head h1{margin:0}.prose{width:min(760px,100%);margin:3rem auto 5rem;font-size:1.05rem}.prose h2{margin-top:2.7rem}.prose li{margin:.6rem 0}.resource-list{padding:0;list-style:none}.resource-list li{border-bottom:2px solid #cdd8da;padding:1rem 0}.site-footer{background:var(--ink);color:#fff;padding:2rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-inner p{margin:0}.footer-right{flex-wrap:wrap;gap:1rem;display:flex}.site-footer a{color:#fff2a8}.skip-link{color:#111;z-index:3;background:#fff;padding:.6rem;position:absolute;top:.8rem;left:.8rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-8px)}}@media (width<=720px){.hero-grid,.grid{grid-template-columns:1fr}.sun-face{justify-self:center;width:min(260px,75vw)}.nav{align-items:start;padding:.75rem 0}.nav-links{font-size:.9rem}.section{padding:3rem 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
