@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Luckiest Guy;src:url('/assets/fonts/LuckiestGuy-Regular.ttf') format('truetype');font-display:swap}
:root{--blue:#0400ff;--cream:#fff9f7;color:var(--blue);background:var(--cream);font-family:Inter,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;line-height:1.65}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.policy-header,main,footer{width:min(100% - 40px,760px);margin-inline:auto}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:24px}
.wordmark{font-family:Luckiest Guy,Impact,sans-serif;font-size:32px;text-decoration:none;line-height:1.2}
nav{display:flex;flex-wrap:wrap;gap:8px}
nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;font-size:14px}
nav a[aria-current]{font-weight:700}
main{padding-block:20px 48px;overflow-wrap:anywhere}
h1{font-family:Luckiest Guy,Impact,sans-serif;font-weight:400;font-size:clamp(32px,7vw,48px);line-height:1.15;margin:12px 0}
h2{font-size:clamp(20px,4.8vw,24px);line-height:1.3;margin:36px 0 12px}
p{margin:0 0 18px;font-size:16px}
.effective-date{font-size:14px;margin-bottom:32px}
.review-notice{border:1px solid var(--blue);padding:12px;font-size:14px}
footer{padding-block:8px 32px}
footer a{display:inline-flex;align-items:center;min-height:44px}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);background:var(--cream);padding:10px;z-index:2}
.skip-link:focus{transform:none}
@media(max-width:360px){.policy-header{align-items:flex-start;flex-direction:column;gap:8px}}
