:root{--blue:#1426a0;--blue-deep:#0e1478;--cream:#fdf5df;--cream-2:#f6e9c8;--orange:#f26b2a;--ink:#0e1478;--font-display:var(--font-bricolage), system-ui, sans-serif;--font-script:var(--font-caveat), cursive;--text-base:clamp(1rem, .94rem + .3vw, 1.15rem);--text-hero:clamp(3.6rem, 1rem + 9vw, 9rem);--text-h2:clamp(2.4rem, 1.2rem + 5vw, 5.5rem);--space-section:clamp(4.5rem, 3rem + 6vw, 9rem);--gutter:clamp(1rem, .5rem + 3vw, 3rem);--max-width:1320px;--header-h:74px;--radius-pill:999px;--radius-card:28px;--border:3px solid var(--blue);--checker-size:28px;--duration-fast:.15s;--duration-normal:.45s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:.92}p{margin:0}a{color:inherit}svg{display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.container{max-width:var(--max-width);padding-inline:var(--gutter);margin:0 auto}.script{font-family:var(--font-script);font-weight:600}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:99;background:var(--orange);color:var(--cream);padding:.5rem 1rem;top:1rem;left:1rem}.checker-strip{height:var(--checker-size);background:conic-gradient(var(--blue) 25%, var(--cream) 0 50%, var(--blue) 0 75%, var(--cream) 0) 0 0 / var(--checker-size) var(--checker-size)}.btn{border:var(--border);border-radius:var(--radius-pill);background:var(--blue);color:var(--cream);letter-spacing:.01em;cursor:pointer;box-shadow:4px 4px 0 var(--orange);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast);align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--orange);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--orange);transform:translate(3px,3px)}.btn-ghost{color:var(--blue);box-shadow:4px 4px 0 var(--blue);background:0 0}.btn-ghost:hover{box-shadow:6px 6px 0 var(--blue)}.btn-cream{background:var(--cream);color:var(--blue);border-color:var(--cream)}.btn-small{box-shadow:3px 3px 0 var(--orange);padding:.55rem 1.1rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:cover calc(16px + var(--reveal-shift,0px)) cover calc(200px + var(--reveal-shift,0px))}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(48px)scale(.95)rotate(-1deg)}45%{opacity:1}}
