@font-face{font-family:Bree;src:url(assets/bree-serif.ttf) format('truetype');font-display:swap}
:root{color-scheme:dark;--ink:#e7f2fa;--quiet:#b6c9da;--gold:#f7ddb1;--edge:#304b64}
*{box-sizing:border-box}body{margin:0;background:#0b1729;color:var(--ink);font:17px/1.7 system-ui,sans-serif}
a{color:var(--gold);text-underline-offset:5px}a:hover{color:white}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1050px;padding:24px;margin:auto}header a{text-decoration:none}header span{font-family:Bree;font-size:22px}
nav{display:flex;gap:26px;font-size:15px}.hero{position:relative;min-height:510px;display:grid;place-items:start center;padding:40px 20px;background:linear-gradient(#0b172944,#0b172900 60%,#0b1729),url(assets/home.png) center/cover}
.hero h1{margin:0;text-align:center}.wordmark{width:min(440px,80vw);height:auto;display:block;margin:auto}.subtitle{display:block;font-family:Bree;font-size:clamp(24px,4vw,40px);color:#fff2d5;margin-top:6px;font-weight:400}.signature{text-align:center;margin:14px 0;font-size:14px;color:#e2eaf4}
main{max-width:1000px;margin:auto;padding:42px 26px 72px}.intro{max-width:650px;margin:0 auto 48px;text-align:center;font-size:20px;color:var(--quiet)}h2,h3{font-family:Bree;font-weight:400;line-height:1.25;color:var(--gold)}h2{font-size:32px;margin-top:0}h3{font-size:23px}p{margin:14px 0}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 0 40px;border-bottom:1px solid var(--edge)}.chapters p{font-size:15px;color:var(--quiet)}section{margin:38px 0}.faq{max-width:760px;margin:auto}.faq h2{margin-top:46px}details{border-bottom:1px solid var(--edge);padding:22px 0}summary{cursor:pointer;font-family:Bree;font-size:21px;line-height:1.4}.contact{margin-top:45px;padding:28px 0}.contact a{font-size:22px}.small{font-size:14px;color:var(--quiet)}footer{max-width:1000px;margin:auto;padding:25px 26px;border-top:1px solid var(--edge);font-size:14px;color:var(--quiet)}footer a{margin-left:18px}.policy{max-width:760px}.policy h1{font-family:Bree;font-size:40px;font-weight:400;line-height:1.2}.policy h2{font-size:25px;margin-top:35px}.policy p{max-width:70ch}
@media(max-width:650px){header{padding:20px;align-items:flex-start}header span{font-size:18px}nav{gap:16px;font-size:14px}.hero{min-height:460px;background-position:32% center;padding-top:28px}.wordmark{width:290px}.signature{font-size:12px}.chapters{grid-template-columns:1fr;gap:8px}.intro{font-size:18px}.policy h1{font-size:32px}main{padding:30px 22px 48px}}
