@font-face{font-family:Fredoka Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Nunito Variable;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-italic.woff2)format("woff2-variations")}:root{--cream:#fffdf8;--paper:#fff;--ink:#171717;--ink-soft:#625f58;--ink-faint:#b6ae9d;--line:#ddd7ca;--wash:#f7f3ea;--wash-deep:#eee9df;--crayon-coral:#e0532f;--crayon-teal:#2ba79a;--crayon-marigold:#f2a93b;--crayon-violet:#8168c9;--crayon-leaf:#63a83f;--crayon-pink:#e85d9a;--crayon-coral-deep:#c73e2c;--crayon-teal-deep:#0e7c72;--crayon-marigold-deep:#b45309;--crayon-violet-deep:#6650a4;--crayon-leaf-deep:#3d7a34;--crayon-pink-deep:#b0326b;--tint-coral:#fbe7de;--tint-teal:#ddf1ec;--tint-marigold:#fdf0d5;--tint-violet:#ece6f7;--tint-leaf:#e6f1dc;--tint-pink:#fbe3ee;--brand:var(--crayon-coral);--brand-deep:var(--crayon-coral-deep);--brand-deeper:#a83322;--radius-sm:.6rem;--radius:1rem;--radius-lg:1.5rem;--radius-wonky:1.1rem 1.4rem 1.2rem 1.5rem / 1.4rem 1.1rem 1.5rem 1.2rem;--shadow-sm:0 1px 2px #543e1a0f, 0 2px 8px #543e1a0d;--shadow-lift:0 6px 16px #543e1a1a, 0 2px 4px #543e1a0f;--shadow-hero:0 18px 50px #543e1a29;--font-display:"Fredoka Variable", ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-body:"Nunito Variable", ui-sans-serif, system-ui, sans-serif;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.18s;--stripe:linear-gradient(90deg, var(--crayon-coral) 0 20%, var(--crayon-marigold) 0 40%, var(--crayon-leaf) 0 60%, var(--crayon-teal) 0 80%, var(--crayon-violet) 0);font-family:var(--font-body);color:var(--ink);background:var(--cream)}[data-crayon=coral]{--tile:var(--crayon-coral);--tile-deep:var(--crayon-coral-deep);--tile-tint:var(--tint-coral)}[data-crayon=teal]{--tile:var(--crayon-teal);--tile-deep:var(--crayon-teal-deep);--tile-tint:var(--tint-teal)}[data-crayon=marigold]{--tile:var(--crayon-marigold);--tile-deep:var(--crayon-marigold-deep);--tile-tint:var(--tint-marigold)}[data-crayon=violet]{--tile:var(--crayon-violet);--tile-deep:var(--crayon-violet-deep);--tile-tint:var(--tint-violet)}[data-crayon=leaf]{--tile:var(--crayon-leaf);--tile-deep:var(--crayon-leaf-deep);--tile-tint:var(--tint-leaf)}[data-crayon=pink]{--tile:var(--crayon-pink);--tile-deep:var(--crayon-pink-deep);--tile-tint:var(--tint-pink)}*{box-sizing:border-box}body{margin:0;line-height:1.6}body:before{content:"";background:var(--stripe);height:4px;display:block}a{color:inherit}img{max-width:100%;height:auto}main,.site-header,.footer-inner{width:min(1120px,100% - 2rem);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-weight:600}:focus-visible{outline:3px solid var(--crayon-teal);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--brand-deep);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 0;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.brand-crayon{flex:none}.brand span{position:relative}.brand span:after{content:"";background:var(--stripe);transform-origin:bottom;height:4px;transition:transform var(--t-fast) var(--ease-pop);border-radius:2px;position:absolute;bottom:-3px;left:0;right:0}.brand:hover span:after{transform:scaleY(1.6)}.site-header nav{gap:.25rem;display:flex}.site-header nav a{border-radius:var(--radius-sm);transition:background var(--t-fast);padding:.35rem .6rem;font-weight:700;text-decoration:none;position:relative}.site-header nav a:hover{background:var(--tint-marigold)}.site-header nav a[aria-current=page]{color:var(--brand-deep)}.site-header nav a[aria-current=page]:after{content:"";background:var(--crayon-coral);height:.4rem;position:absolute;bottom:0;left:.6rem;right:.6rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5.5 Q 14 2, 27 4.5 T 52 4 T 76 5 T 99 3.5' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.u:after{content:"";background:var(--u-color,var(--crayon-coral));width:min(5.5rem,60%);height:.45rem;margin-top:.3rem;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5.5 Q 14 2, 27 4.5 T 52 4 T 76 5 T 99 3.5' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.u-coral{--u-color:var(--crayon-coral)}.u-teal{--u-color:var(--crayon-teal)}.u-marigold{--u-color:var(--crayon-marigold)}.u-violet{--u-color:var(--crayon-violet)}.u-leaf{--u-color:var(--crayon-leaf)}.u-pink{--u-color:var(--crayon-pink)}.hl{background:linear-gradient(transparent 52%, var(--hl-color,var(--tint-coral)) 52% 94%, transparent 94%);border-radius:.2em;padding:0 .12em}.hl-coral{--hl-color:var(--tint-coral)}.hl-teal{--hl-color:var(--tint-teal)}.hl-marigold{--hl-color:var(--tint-marigold)}.hl-violet{--hl-color:var(--tint-violet)}.hl-pink{--hl-color:var(--tint-pink)}.site-footer{background:var(--wash);margin-top:5rem}.footer-squiggle{background:var(--stripe);opacity:.9;height:6px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q 5 1, 10 4 T 20 4 T 30 4 T 40 4 T 50 4 T 60 4 T 70 4 T 80 4 T 90 4 T 100 4 T 110 4 T 120 4 T 130 4 T 140 4 T 150 4 T 160 4 T 170 4 T 180 4 T 190 4 T 200 4' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 0/200px 100% repeat-x}.footer-inner{padding:2.5rem 0 3rem}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.footer-columns nav{flex-direction:column;gap:.35rem;display:flex}.footer-columns nav a{color:var(--ink-soft);transition:color var(--t-fast);text-decoration:none}.footer-columns nav a:hover{color:var(--brand-deep)}.footer-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.9rem;font-weight:600}.footer-brand{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.disclosure{color:var(--ink-soft);margin-top:2rem;font-size:.875rem}.button{border-radius:var(--radius-wonky);background:var(--brand-deep);color:#fff;font-family:var(--font-display);cursor:pointer;transition:transform var(--t-fast) var(--ease-pop), background var(--t-fast), box-shadow var(--t-fast);border:none;padding:.8rem 1.4rem;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--brand-deeper);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.button-secondary:hover{background:var(--tint-marigold);color:var(--ink)}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;display:grid}
