@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Gloock';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/gloock-latin.woff2') format('woff2')}
:root{--ink:#1d1026;--purple:#3f1764;--deep:#160824;--pink:#ef2b78;--cream:#fffaf7;--muted:#675d6b;--line:rgba(39,17,52,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}
a{color:var(--purple)}
a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.legal-header{background:var(--deep);color:#fff;padding:1rem 0}
.legal-container{width:min(820px,calc(100% - 2rem));margin-inline:auto}
.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.legal-brand img{display:block;width:145px;height:auto;filter:brightness(0) invert(1)}
.back-link{color:#fff;text-decoration:none;font-weight:700}
.legal-main{padding:clamp(3.5rem,8vw,6rem) 0}
.legal-eyebrow{color:var(--pink);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h1,h2{font-family:'Gloock',serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(2.7rem,8vw,4.7rem);letter-spacing:-.04em;margin:.65rem 0 1rem}
h2{font-size:clamp(1.55rem,4vw,2.1rem);margin:2.7rem 0 .7rem}
p,li{color:var(--muted)}
.legal-summary{font-size:1.08rem;padding:1.3rem 1.4rem;border-left:4px solid var(--pink);background:#fff;border-radius:0 16px 16px 0}
.legal-date{font-size:.9rem;color:var(--muted)}
.legal-card{margin-top:2.5rem;padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:18px}
.legal-card p{margin:.25rem 0}
.legal-footer{padding:2rem 0;background:#0e0615;color:rgba(255,255,255,.72)}
.legal-footer .legal-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.legal-footer a{color:#fff}
@media(max-width:560px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-brand img{width:125px}}
