:root{--color-brand-red:#ec3237;--color-red-dark:#b90f21;--color-red-hover:#c8102e;--color-ink:#272426;--color-paper:#fffdf8;--color-surface:#f6f1ee;--color-cyan:#45d8ee;--color-cyan-soft:#dffaff;--color-yellow:#ffd84d;--color-pink:#ff70ad;--color-focus:#004ec2;--font-display:"Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;--font-body:"Trebuchet MS", Arial, Helvetica, sans-serif;--radius-circle:999px;--radius-panel:1.5rem;--content-width:76rem;--focus-outline:.1875rem solid var(--color-focus);--focus-offset:.1875rem;--border-bold:.1875rem solid var(--color-ink);--shadow-pop:.35rem .35rem 0 var(--color-ink)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-paper)}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:radial-gradient(circle at .1rem .1rem, #27242612 .1rem, transparent .11rem) 0 0 / 1rem 1rem, var(--color-paper);font-family:var(--font-body);margin:0;line-height:1.5}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.skip-link{z-index:100;border:.125rem solid var(--color-ink);border-radius:var(--radius-circle);color:var(--color-paper);background:var(--color-focus);padding:.75rem 1rem;font-weight:900;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{width:min(100% - 1rem, var(--content-width));margin-inline:auto}.site-header{z-index:10;border:var(--border-bold);background:var(--color-red-dark);color:var(--color-paper);box-shadow:var(--shadow-pop);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-block-start:.5rem;padding:.6rem;display:flex;position:relative}.brand-link{min-height:3rem;font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.625rem;font-size:clamp(1rem,4vw,1.25rem);font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{border:.125rem solid var(--color-paper);border-radius:var(--radius-circle);width:3rem;height:3rem}.site-nav{width:100%}.site-nav-list{border:.125rem solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.25rem;list-style:none;display:grid}.site-nav li{min-width:0}.site-nav a{text-align:center;border-radius:.7rem;place-items:center;min-height:2.75rem;padding:.25rem;font-size:clamp(.68rem,2.8vw,.82rem);font-weight:900;line-height:1.1;text-decoration:none;display:grid}.site-nav a:hover{background:var(--color-yellow)}.site-main{min-height:calc(100vh - 10rem)}.site-footer{border:var(--border-bold);border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper);box-shadow:.35rem .35rem 0 var(--color-brand-red);gap:1.5rem;margin-block:1rem .5rem;padding:clamp(1.5rem,5vw,2.5rem);font-size:.875rem;display:grid}.site-footer:before{border-radius:var(--radius-circle);background:linear-gradient(90deg, var(--color-cyan) 0 33%, var(--color-yellow) 33% 66%, var(--color-pink) 66%);content:"";width:4rem;height:.75rem}.site-footer strong{font-family:var(--font-display);margin-block-end:.5rem;font-size:1.2rem;display:block}.site-footer p,.site-footer address{margin:0;font-style:normal}.site-footer p+p{margin-block-start:.5rem}.site-footer address span{display:block}.site-footer-links{align-content:start;gap:.5rem;display:grid}.site-footer-links a{width:fit-content;min-height:2.75rem;-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow);text-underline-offset:.25rem;align-content:center;font-weight:900;text-decoration-thickness:.1875rem}@media (min-width:42rem){.site-header{flex-wrap:nowrap;padding:.6rem .75rem}.site-nav{width:auto}.site-nav-list{min-width:432px}.site-nav a{font-size:.8rem}.site-footer{grid-template-columns:auto repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
