@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:Dongle;font-style:normal;font-weight:700;font-display:swap;src:url('dongle-bold-latin.woff2') format('woff2')}
*{box-sizing:border-box}
body{margin:0;background:#fffffa;color:#1d3661;font:16px/1.6 'DM Sans',sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-underline-offset:4px}
header,main,footer{width:min(1120px,100% - 48px);margin-inline:auto}
header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid #dddcd4}
header img{display:block;max-width:100%;height:auto}
main{flex:1;padding-block:72px 88px}
.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#008080}
h1{font:700 clamp(3.4rem,7vw,5.5rem)/.9 Dongle,sans-serif;max-width:20ch;margin:24px 0;text-transform:lowercase}
.legal-content{max-width:72ch;margin-block:32px;color:#4f5b78}
.button{display:inline-block;margin-top:12px;border-radius:999px;background:#c93a42;color:#fffffa;padding:14px 24px;text-decoration:none;font-weight:700}
a:focus-visible{outline:3px solid #008080;outline-offset:5px}
footer{border-top:1px solid #dddcd4;padding-block:24px;font-size:.85rem}
nav{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:560px){header,main,footer{width:calc(100% - 32px)}header img{width:110px}header>a:last-child{font-size:.85rem}main{padding-block:48px}}
