@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:LeagueSpartan;src:url('/assets/fonts/league-spartan-bold.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#eef6fd;color:#1f2a36;font-family:Figtree,Arial,sans-serif;line-height:1.5}
header,main,footer{width:min(1200px,calc(100% - 40px));margin-inline:auto}
header{padding-top:28px}
header img{display:block;width:260px;height:auto}
h1{font-family:LeagueSpartan,Arial,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.1;margin:32px 0 8px}
.intro{margin:0 0 24px;color:#4c5a69}
iframe{display:block;width:100%;height:850px;border:1px solid #cfe1f1;border-radius:16px;background:#fff}
a{color:#0062b3;text-underline-offset:3px}
a:focus-visible{outline:3px solid #0077d9;outline-offset:4px}
.fallback{font-size:14px;margin:16px 0}
footer{padding:12px 0 32px;font-size:14px}
@media(max-width:600px){header,main,footer{width:calc(100% - 24px)}header{padding-top:20px}header img{width:220px}iframe{height:1000px;border-radius:12px}h1{margin-top:28px}}
