:root{--surface:#fff;--tint:#f4eadf;--ink:#282828;--muted:#663f2f;--line:#e7dfd5;--display:"Nohemi","Helvetica Neue",sans-serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--surface);scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--muted);text-underline-offset:3px}
.legal-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.legal-nav a{font-size:14px;text-decoration:none}
.legal-brand{font:600 20px/1 var(--display);letter-spacing:-.02em}
.legal-back{display:inline-flex;align-items:center;gap:7px}
.legal-main{width:min(100% - 40px,760px);margin:0 auto;padding:64px 0 88px}
.legal-kicker{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
h1,h2{font-family:var(--display);letter-spacing:-.02em}
h1{margin:0;font-size:clamp(40px,8vw,64px);line-height:1}
.legal-meta{margin:22px 0 44px;padding-bottom:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.7}
h2{margin:38px 0 12px;font-size:24px;line-height:1.2}
h3{margin:24px 0 8px;font-size:17px}
h4{margin:20px 0 8px;font-size:15px}
p,li{font-size:16px;line-height:1.7}
p{margin:0 0 14px}
ul{margin:0 0 18px;padding-left:22px}
li{margin-bottom:5px}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:0 0 18px}
.legal-table-wrap:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}
.legal-table th,.legal-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-table thead{background:var(--tint)}
.legal-table th{font-weight:600}
.legal-table-plans{min-width:680px}
.legal-footer{display:flex;flex-wrap:wrap;gap:18px;width:min(100% - 40px,760px);margin:0 auto;padding:28px 0 48px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-footer a{text-decoration:none}
@media (min-width:768px){.legal-nav{padding:0 40px}.legal-main{padding-top:88px}}
