@import url('/layout-tokens.css?v=132');
@font-face{font-family:Maven;src:url('/assets/fonts/maven-pro-latin.woff2') format('woff2');font-display:swap;font-weight:400 900}
:root{--paper:#f7fbff;--ink:#102a43;--muted:#48687c;--blue:#2d6cdf;--topbar:#8fc5f5;--mint:#5cc8a1;--yellow:#ffd166;--line:#102a43}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Maven,system-ui,sans-serif;line-height:1.65}
a{color:var(--blue)}
.legal-header{border-bottom:3px solid var(--line);background:var(--topbar)}
.legal-header-inner{display:flex;max-width:920px;margin:auto;align-items:center;gap:14px;padding:16px 20px}
.legal-logo{width:190px;height:62px;border:2px solid var(--line);padding:5px 9px;background:#fff;box-shadow:4px 4px 0 var(--line);object-fit:contain;object-position:left center;image-rendering:auto}
.legal-brand{display:none}.legal-brand strong{font-size:24px;line-height:1}.legal-brand small{margin-top:5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-home{margin-left:auto;border:2px solid var(--line);padding:9px 12px;color:var(--ink);background:var(--mint);box-shadow:3px 3px 0 var(--line);font-weight:900;text-decoration:none}
main{max-width:820px;margin:34px auto;padding:0 20px 70px}
.legal-card{border:3px solid var(--line);padding:clamp(22px,5vw,42px);background:#fff;box-shadow:7px 7px 0 var(--line)}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
h1{margin:.35rem 0 1rem;font-size:clamp(34px,7vw,56px);line-height:1}
h2{margin:2rem 0 .55rem;font-size:24px;line-height:1.15}
h3{margin:1.5rem 0 .4rem;font-size:18px}
p,li{font-size:17px}
li+li{margin-top:.45rem}
.legal-summary{border-left:7px solid var(--mint);padding:15px 18px;background:#e4f8f0}
.legal-date{color:var(--muted);font-size:14px;font-weight:800}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin-top:34px;font-weight:800}
.legal-facts{display:grid;margin:0;border:2px solid var(--line);background:var(--paper)}.legal-facts div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:11px 13px}.legal-facts div+div{border-top:1px solid #bfd0db}.legal-facts dt{font-weight:900}.legal-facts dd{margin:0}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:30px;padding-top:17px;border-top:2px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}
@media(min-width:1024px){.legal-header-inner,main{width:var(--desktop-canvas);max-width:none;padding-inline:0}.legal-card{padding:var(--desktop-inset)}.legal-card p{text-align:justify;text-align-last:start;hyphens:auto}.legal-date,.eyebrow{text-align:start!important}}
html[data-visual-mode="serious"]{--paper:var(--serious-bg);--ink:var(--serious-ink);--muted:var(--serious-muted);--blue:var(--serious-action);--topbar:var(--serious-bg);--line:var(--serious-border)}
html[data-visual-mode="serious"] body{font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}
html[data-visual-mode="serious"] :is(.legal-header,.legal-card,.legal-logo,.legal-home,.legal-facts){border-width:1px;box-shadow:none}
html[data-visual-mode="serious"] .legal-card{border-radius:22px;box-shadow:0 12px 32px rgba(var(--serious-shadow-rgb),.08)}
html[data-visual-mode="serious"] :is(.legal-logo,.legal-facts){border-radius:12px;overflow:hidden}
html[data-visual-mode="serious"] .legal-home{border-radius:999px;background:var(--serious-action);color:#fff}
html[data-visual-mode="serious"] .legal-summary{border-width:3px;border-radius:0 12px 12px 0;background:var(--serious-accent-soft)}
@media(max-width:560px){.legal-header-inner{padding:12px}.legal-logo{width:145px;height:50px;padding:4px 6px}.legal-brand strong{font-size:20px}.legal-brand small{display:none}.legal-home{padding:8px;font-size:13px}main{margin-top:20px;padding-inline:13px}.legal-card{padding:21px 17px}p,li{font-size:16px}.legal-facts div{grid-template-columns:1fr;gap:2px}.legal-footer{display:grid}}
