*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4ead4;font-family:archivo,system-ui,sans-serif;color:#22305c;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:#22305c;text-decoration:none}img{display:block;max-width:100%}main{display:block}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;font:600 16px fredoka;color:#1e2c5c;background:#f2a11d;padding:13px 26px;border:2px solid #1e2c5c;cursor:pointer;transition:background .15s,transform .15s}.btn-primary:hover{background:#ffb43e;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font:600 16px fredoka;color:#f6efe1;background:#1e2c5c;padding:13px 24px;border:2px solid #f2c94b;cursor:pointer;transition:background .15s,transform .15s}.btn-ghost:hover{background:#2a3a6e;transform:translateY(-1px)}.link-inline{font:600 16px fredoka;color:#cf8112;transition:color .15s}.link-inline:hover{color:#f2a11d}.navlink{font:600 15px fredoka;color:#1e2c5c;transition:color .15s}.navlink:hover{color:#cf8112}.diamond{width:11px;height:11px;background:#f2a11d;border:2px solid #1e2c5c;transform:rotate(45deg);flex:none}.char-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:720px){.char-grid{grid-template-columns:1fr 1fr}}.hero-title{font:700 clamp(38px,5.6vw,62px)/.98 fredoka;color:#1e2c5c;margin:16px 0 0;letter-spacing:-.01em}.hero-title .hl{display:block;white-space:nowrap;color:#f2a11d;-webkit-text-stroke:3px #1e2c5c;paint-order:stroke;text-stroke:3px #1e2c5c}.hero-title .hl .dash{color:#1e2c5c;-webkit-text-stroke:0}@media(max-width:430px){.hero-title{font-size:8.6vw}}.hero-ctas{display:flex;flex-direction:column;gap:14px;max-width:440px;margin:30px auto 0}.hero-cta-featured{display:flex;flex-wrap:wrap;gap:14px}.hero-cta-featured a{flex:auto}.hero-cta-main{justify-content:center;font-size:19px;padding:17px 26px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px}.hero-cta-row a{flex:auto;justify-content:center}.prose{max-width:760px;color:#1e2c5c;font:500 17px/1.65 fredoka}.prose h1{font:700 clamp(30px,4.6vw,48px)fredoka;margin:0}.prose h2{font:700 clamp(22px,3vw,28px)fredoka;margin:40px 0 0}.prose h3{font:600 19px fredoka;margin:26px 0 0}.prose p,.prose ul{margin:12px 0 0}.prose li{margin:6px 0 0}.prose a{color:#1e2c5c;text-decoration:underline}.prose .prose-updated{font:600 13px archivo;letter-spacing:.14em;text-transform:uppercase;color:#7f88ab;margin:14px 0 0}