:root{--sky:#87c6e8;--sky-deep:#5aa8d4;--grass:#7bc85a;--grass-deep:#4f9a38;--cream:#fff1d0;--cream-deep:#f6dfae;--ink:#6b4226;--ink-hard:#3a2415;--ink-soft:#8a5a38;--threat:#d6452f;--gold:#f5c542;--gold-deep:#d79e19;--paper:#fff8e8;--hill-far:#6bb34a;--hill-near:#5aa43c;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 18px 40px #4728122e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}h1{font-family:var(--font-display);color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:700;line-height:1.2}.legal-updated{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.92rem;font-weight:700}.legal-prose{color:var(--ink);font-size:1.02rem;line-height:1.7}.legal-prose>*+*{margin-top:1rem}.legal-prose h2{font-family:var(--font-display);color:var(--ink);margin:2.1rem 0 .6rem;font-size:1.35rem;font-weight:700;line-height:1.3}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin:0 0 1rem}.legal-prose ul{margin:0 0 1.25rem;padding-left:1.4rem}.legal-prose li{margin-top:.4rem}.legal-prose li::marker{color:var(--threat)}.legal-prose a{color:var(--threat);text-underline-offset:.15em;font-weight:800;text-decoration:underline}.legal-prose a:hover{color:var(--ink)}.legal-prose strong{font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chunky{--chunky-face:var(--gold);--chunky-deep:var(--gold-deep);--chunky-drop:5px;border:3px solid var(--ink-hard);background:linear-gradient(180deg, color-mix(in srgb, var(--chunky-face) 88%, var(--cream-deep)) 0%, var(--chunky-face) 58%, var(--chunky-deep) 100%);color:var(--ink-hard);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 var(--chunky-drop) 0 var(--ink-hard);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:700;line-height:1;transition:transform 70ms ease-out,box-shadow 70ms ease-out;display:inline-flex;position:relative;transform:translateY(0);text-decoration:none!important}.chunky:hover{color:var(--ink-hard);box-shadow:0 4px 0 var(--ink-hard);transform:translateY(1px)}.chunky:active{box-shadow:0 1px 0 var(--ink-hard);transform:translateY(4px)}.chunky--cream{--chunky-face:var(--cream-deep);--chunky-deep:#e8c98a}.chunky--compact{white-space:nowrap;padding:.55rem .95rem;font-size:.8rem}.chunky--icon{border-radius:999px;width:3.15rem;height:3.15rem;padding:0}.chunky svg{fill:currentColor;flex-shrink:0;width:1.35rem;height:1.35rem}.chunky-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.95rem 1.15rem;display:flex}.social-icons.chunky-row{flex-wrap:nowrap;justify-content:center;gap:1rem 1.15rem}.site-actions{flex-direction:column;align-items:center;gap:1.6rem;width:100%;margin-top:1.15rem;display:flex}@media (width<=40rem){.chunky--icon{flex:none;width:2.65rem;height:2.65rem}.social-icons.chunky-row{justify-content:space-between;gap:.45rem;width:min(100%,22rem)}.social-icons .chunky svg{width:1.15rem;height:1.15rem}.legal-links.chunky-row,.legal-nav.chunky-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem;width:min(100%,22rem);display:grid}.legal-links .chunky,.legal-nav .chunky{letter-spacing:.05em;width:100%;padding:.5rem .55rem;font-size:.74rem}.legal-links .chunky:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,10.5rem)}}.chunky-stack{flex-direction:column;align-items:stretch;gap:.85rem;max-width:22rem;display:flex}.chunky-stack .chunky{width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.contact-hero{text-align:center;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.5rem;display:flex}.contact-logo{border:3px solid var(--ink-hard);width:5.5rem;height:5.5rem;box-shadow:0 6px 0 var(--ink-hard);background:var(--gold);border-radius:1.35rem}.contact-wordmark{filter:drop-shadow(0 6px #47281229);width:min(100%,18rem)}.contact-hero .lede{max-width:34rem;font-family:var(--font-display);color:var(--ink-soft);margin:.15rem 0 .85rem;font-size:1.12rem;font-weight:600}.contact-hero .chunky-row{margin-top:.85rem}.contact-plaque{border:3px solid var(--ink-hard);background:var(--cream);box-shadow:0 8px 0 var(--ink-hard);border-radius:1.35rem;padding:1.35rem 1.2rem 1.5rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-grid{gap:1rem;display:grid}@media (width>=36rem){.contact-grid{grid-template-columns:1fr 1fr}}.contact-field label{font-family:var(--font-display);color:var(--ink-hard);margin-bottom:.4rem;font-size:.92rem;font-weight:700;display:block}.contact-field label span{color:var(--threat)}.contact-field input,.contact-field select,.contact-field textarea{border:3px solid var(--ink-hard);background:var(--paper);width:100%;color:var(--ink-hard);font-family:var(--font-body);border-radius:.9rem;padding:.72rem .85rem;font-size:1rem;font-weight:700}.contact-field textarea{resize:vertical;min-height:9rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:3px solid var(--gold);outline-offset:2px}.contact-form .chunky{cursor:pointer;align-self:flex-start;margin-top:.25rem}.contact-form .chunky:disabled{opacity:.6;cursor:wait}.contact-note,.contact-direct{color:var(--ink-soft);margin:.9rem 0 0;font-size:.92rem;font-weight:700;line-height:1.5}.contact-note a,.contact-direct a{color:var(--threat);font-weight:800}.contact-form .hp{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.invalid-feedback,.empty-feedback{color:var(--threat);margin:.35rem 0 0;font-size:.85rem;font-weight:800;display:none}.was-validated :placeholder-shown:invalid~.empty-feedback,.was-validated :not(:placeholder-shown):invalid~.invalid-feedback{display:block}.was-validated :invalid{border-color:var(--threat)}.form-status{min-height:1.2em;font-family:var(--font-display);color:var(--ink);margin:.35rem 0 0;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
