@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fredoka-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fredoka-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Lilita One';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lilita-one-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-400-italic.woff2) format('woff2')}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#EEF7FF;color:#14254F;font-family:'Nunito',Arial,sans-serif;font-size:18px;line-height:1.55}
body.white{background:#FFFFFF}
img{max-width:100%}
a{color:#14254F}a:hover{color:#D62839}
h1,h2,h3{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
.f-lil{font-family:'Lilita One','Fredoka',sans-serif;font-weight:400;text-transform:uppercase}
.f-fr{font-family:'Fredoka','Nunito',Arial,sans-serif;font-weight:600}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.skip{position:absolute;left:-999px;top:8px;background:#FFD43B;padding:8px 14px;border:3px solid #14254F;border-radius:10px;z-index:99}
.skip:focus{left:8px}

/* header */
.top{background:#FFFFFF;border-bottom:4px solid #14254F}
.top header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 40px;padding-top:16px;padding-bottom:16px}
.top .logo{display:block;line-height:0}
.top .logo img{height:72px;width:auto;display:block}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-family:'Fredoka','Nunito',sans-serif;font-weight:600;font-size:19px}
.nav a{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:#D62839;color:#FFFFFF;border:3px solid #14254F;box-shadow:0 4px 0 #14254F;text-decoration:none}
.nav a[aria-current="page"]{background:#FFD43B;color:#14254F}
.nav a:hover{transform:translateY(-2px)}
@media (max-width:640px){.top .logo img{height:56px}.nav{font-size:17px;gap:8px}.nav a{padding:0 16px;min-height:44px}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 32px;border:4px solid #14254F;border-radius:999px;box-shadow:0 6px 0 #14254F;font-family:'Fredoka','Nunito',Arial,sans-serif;font-weight:700;font-size:21px;text-decoration:none;cursor:pointer;line-height:1.1}
.btn.red{background:#D62839;color:#FFFFFF}
.btn.yel{background:#FFD43B;color:#14254F}
.btn.wht{background:#FFFFFF;color:#14254F}
.btn.sm{min-height:48px;padding:0 24px;font-size:18px;border-width:3px;box-shadow:0 4px 0 #14254F}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #14254F}

/* covers */
.cov{display:block;width:100%;height:auto;aspect-ratio:510/660;object-fit:cover;border:4px solid #FFFFFF;border-radius:12px;box-shadow:0 0 0 3px #14254F,6px 8px 0 2px #14254F;background:#fff}
.tile{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}
.tile .t{font-family:'Fredoka','Nunito',Arial,sans-serif;font-weight:600;font-size:20px;line-height:1.2}
.tile .s{font-size:15px;line-height:1.4}
.pill{align-self:flex-start;padding:3px 12px;border-radius:999px;font-family:'Fredoka',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pill.red{background:#D62839;color:#FFFFFF}
.pill.yel{background:#FFD43B;color:#14254F;border:2px solid #14254F}

/* signup */
.signup{background:#FFD43B;color:#14254F;border-top:4px solid #14254F;border-bottom:4px solid #14254F}
.signup section{display:flex;flex-wrap:wrap;align-items:center;gap:28px 64px;padding-top:60px;padding-bottom:64px}
.signup .copy{flex:1 1 360px;min-width:0}
.signup h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1}
.signup form{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}
.signup .row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.signup label{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700}
.signup input[type=email]{min-height:58px;padding:0 18px;border:4px solid #14254F;border-radius:16px;background:#FFFFFF;color:#14254F;font:18px 'Nunito',Arial,sans-serif;width:100%}
.signup .err{margin:0;min-height:1.4em;font-size:15px;font-weight:700;color:#A3121F}
.signup .done{flex:1 1 380px;margin:0;padding:20px 26px;border:4px solid #14254F;border-radius:20px;background:#FFFFFF;font-family:'Fredoka','Nunito',sans-serif;font-weight:600;font-size:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* footer */
.foot{background:#14254F;color:#FFFFFF}
.foot .wrap{padding-top:56px;padding-bottom:36px}
.foot .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 64px}
.foot img{height:72px;width:auto;display:block}
.foot nav{display:flex;flex-direction:column;gap:4px;font-size:16px}
.foot nav a{color:#FFFFFF;padding:5px 0}
.foot nav a:hover{color:#FFD43B}
.foot .h{margin:0 0 8px;font-family:'Fredoka',sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#FFD43B}
.foot .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:48px;padding-top:20px;border-top:2px solid #3A4F86;font-size:14px}

/* outlined white headline text */
.gp-out{color:#fff;text-shadow:-3px -3px 0 #14254F,3px -3px 0 #14254F,-3px 3px 0 #14254F,3px 3px 0 #14254F,0 -3px 0 #14254F,0 3px 0 #14254F,-3px 0 0 #14254F,3px 0 0 #14254F,0 8px 0 #14254F}
.gp-out-s{color:#fff;text-shadow:-2px -2px 0 #14254F,2px -2px 0 #14254F,-2px 2px 0 #14254F,2px 2px 0 #14254F,0 -2px 0 #14254F,0 2px 0 #14254F,-2px 0 0 #14254F,2px 0 0 #14254F,0 5px 0 #14254F}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
