@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-semibold.ttf") format("truetype");font-weight:600;font-display:swap}
:root{--linen:#f7f2ed;--paper:#fffdf9;--navy:#12133a;--muted:#686879;--line:rgba(18,19,58,.14);--accent:#a42e62;--soft:#f1dce6;color-scheme:light dark}
*{box-sizing:border-box}
html{max-width:100%;scroll-behavior:smooth;overflow-x:hidden}
body{max-width:100%;margin:0;background:var(--linen);color:var(--navy);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-160%);padding:10px 14px;background:var(--navy);color:var(--linen);border-radius:6px;text-decoration:none}.skip-link:focus{transform:translateY(0)}
.legal-header{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding:12px 28px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;text-decoration:none;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.16em}.brand img{width:42px;height:38px;object-fit:contain;border-radius:5px}
.legal-header nav,.legal-footer div{display:flex;align-items:center;justify-content:center;gap:24px}.legal-header nav a,.language-switch,.legal-footer a{font-size:12px;text-decoration:none}.legal-header nav a[aria-current="page"]{color:var(--accent);font-weight:700}.language-switch{justify-self:end;color:var(--muted)}
main{max-width:1120px;margin:0 auto;padding:0 28px}
.legal-hero{padding:96px 0 78px;border-bottom:1px solid var(--line)}
.eyebrow,.aside-label,.section-number,.version{margin:0;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:0}
h1{max-width:11ch;margin:18px 0 26px;font-size:clamp(52px,8vw,92px);line-height:.98;color:var(--navy)}
.lead{max-width:680px;margin:0;color:var(--muted);font-size:clamp(18px,2.1vw,23px);line-height:1.5}.version{margin-top:32px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:76px;padding:70px 0 110px}
aside{position:sticky;top:28px;align-self:start}aside ol{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}aside li{border-bottom:1px solid var(--line)}aside a{display:block;padding:12px 0;color:var(--muted);font-size:13px;text-decoration:none}aside a:hover{color:var(--accent)}
article{min-width:0}.legal-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:22px}.legal-section:last-child{margin-bottom:0}.legal-section h2{margin:0 0 18px;font-size:clamp(29px,4vw,42px);line-height:1.08}.legal-section p{max-width:72ch;margin:0 0 16px}.legal-section ul{max-width:72ch;margin:0 0 16px;padding-left:22px}.legal-section li{margin:0 0 10px}.legal-section strong{font-weight:700}.legal-section a:not(.support-email){color:var(--accent)}.support-email{display:inline-block;margin:8px 0;padding:13px 18px;background:var(--navy);color:var(--linen);border-radius:6px;font-weight:700;text-decoration:none}
.legal-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:34px 28px;border-top:1px solid var(--line);color:var(--muted)}.legal-footer>p{justify-self:end;margin:0;font-size:11px;letter-spacing:.08em}
@media(max-width:820px){.legal-header{grid-template-columns:1fr auto}.legal-header nav{display:none}.legal-layout{grid-template-columns:1fr;gap:48px}aside{position:static}aside ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.legal-footer{grid-template-columns:1fr}.legal-footer>*{justify-self:center!important}.legal-footer div{flex-wrap:wrap}}
@media(max-width:520px){.legal-header{padding:10px 22px;gap:12px}.brand span{font-size:10px}.language-switch{font-size:11px}main{padding:0 22px}.legal-hero{padding:62px 0 54px}h1{font-size:48px}.lead{font-size:17px}.legal-layout{padding:48px 0 76px}.legal-section{grid-template-columns:1fr;gap:10px;padding-bottom:38px;margin-bottom:38px}.legal-section h2{font-size:30px}.legal-footer{padding:30px 22px}.legal-footer div{gap:14px}}
@media(prefers-color-scheme:dark){:root{--linen:#171326;--paper:#211b32;--navy:#f7f2ed;--muted:#bbb4c7;--line:rgba(247,242,237,.14);--accent:#f19aba;--soft:#37253c}.brand img{filter:invert(1) brightness(1.8)}.support-email{background:#f7f2ed;color:#171326}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
