@font-face{font-family:Nunito;src:url(/fonts/body.woff2)}@font-face{font-family:Fredoka;src:url(/fonts/heading.woff2);font-weight:600}*{box-sizing:border-box}body{color:#254b60;background:#effafa;margin:0;font-family:Nunito,Arial,sans-serif;font-size:17px;line-height:1.7}header{border-bottom:1px solid #b7dadd;justify-content:space-between;align-items:center;gap:24px;max-width:940px;margin:auto;padding:28px;display:flex}a{color:#146989;text-underline-offset:4px}a:focus-visible{outline-offset:5px;outline:3px solid #dc894f}.brand{align-items:center;gap:12px;font-family:Fredoka;font-size:25px;font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:13px}nav{gap:24px;font-size:15px;display:flex}main{max-width:760px;margin:54px auto 70px;padding:0 28px}.kicker{letter-spacing:1.6px;color:#497b8a;font-size:13px;font-weight:700}h1,h2{color:#205d77;font-family:Fredoka;font-weight:600;line-height:1.15}h1{letter-spacing:-1px;margin:12px 0 24px;font-size:clamp(38px,7vw,58px)}h2{margin:0 0 13px;font-size:25px}p{margin:0 0 16px}.intro{color:#4d7280;margin-bottom:38px;font-size:20px;line-height:1.6}section{margin:34px 0}.contact{background:#fff9e4;border:1px solid #e5d7ac;border-radius:20px;padding:28px}.contact p{margin:0}footer{color:#5b7c87;border-top:1px solid #b7dadd;max-width:940px;margin:auto;padding:24px 28px;font-size:14px}@media (max-width:500px){header{gap:14px;padding:21px}.brand{gap:8px;font-size:21px}.brand img{width:35px;height:35px}nav{gap:14px;font-size:14px}main{margin-top:35px;padding:0 22px}.contact{padding:22px}}
