@font-face{font-family:Fredoka;src:url('/assets/fonts/Fredoka.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Atkinson;src:url('/assets/fonts/atkinson-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Atkinson;src:url('/assets/fonts/atkinson-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:Atkinson,Arial,sans-serif;font-size:20px;line-height:1.5;overflow-x:hidden}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Fredoka,Arial,sans-serif;font-weight:600;letter-spacing:-.02em}
h1{font-size:clamp(3.5rem,5.4vw,5.5rem);line-height:.99;letter-spacing:-.025em}
h2{font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.04}
h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}
:where(a,button,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-blue,#2F9BFF);outline-offset:4px}
::selection{background:var(--color-accent);color:var(--color-ink)}
.wrap{width:min(100% - 2*var(--page-gutter),var(--page-max));margin-inline:auto}
.section{padding-block:112px}
.eyebrow{font-family:Atkinson,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;border:2px solid transparent;border-radius:18px;font-family:Atkinson,Arial,sans-serif;font-size:18px;line-height:1.15;font-weight:700;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn--large{min-width:242px}
.btn--dark{background:var(--color-ink);color:var(--color-paper)}
.btn--paper{background:var(--color-paper);color:var(--color-ink)}
.btn--coral{background:var(--color-primary);color:var(--color-ink)}
.btn--outline{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}
.text-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-ink);font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.offer{font-size:18px;font-weight:700}
@media(max-width:700px){body{font-size:18px}.section{padding-block:64px}h1{font-size:clamp(2.75rem,10.6vw,3.6rem)}h2{font-size:2.5rem}.btn{min-height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.btn:hover{transform:none}}
