:root{color-scheme:light;--paper:#f8f8f6;--ink:#171717;--muted:#646464;--lavender:#b8acd0}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);scroll-padding-top:32px}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;font-family:'Helvetica Now Text',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-color:var(--lavender)}
a:focus-visible{outline:2px solid #615575;outline-offset:5px}
.skip-link{position:absolute;top:12px;left:20px;z-index:2;padding:8px 12px;background:var(--paper);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,2vw,48px);font-size:13px;line-height:1.3}
.legal-header a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.wordmark{white-space:nowrap;letter-spacing:-.02em}
.back-link{gap:12px}
.legal-main{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,640px);gap:clamp(48px,8vw,128px);padding:clamp(72px,10vw,144px) 32px 120px;flex:1}
.legal-intro{align-self:start}
.legal-kicker{font-size:12px;letter-spacing:.04em;margin:0 0 22px}
h1,h2{font-family:'Helvetica Now Display',Arial,sans-serif;font-weight:700}
h1{font-size:clamp(42px,4.4vw,66px);line-height:1.05;letter-spacing:-.055em;margin:0}
.draft-status{display:flex;align-items:baseline;gap:9px;margin:28px 0 0;color:var(--muted);font-size:11px;line-height:1.7;letter-spacing:.015em}
.draft-status span{width:6px;height:6px;border-radius:50%;flex:none;background:#8c78a8}
.draft-note{color:var(--muted);font-size:13px;padding-bottom:26px;border-bottom:1px solid #deded9;margin:0 0 38px}
.legal-body{min-width:0}
.legal-body section+section{margin-top:38px}
.legal-body h2{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 15px}
.legal-body p{margin:0 0 14px}
.legal-body p:last-child{margin-bottom:0}
.legal-body ul{padding-left:20px;margin:0 0 14px}
.legal-body li+li{margin-top:5px}
.legal-body a{overflow-wrap:anywhere}
address{font-style:normal}
.placeholder{color:#675a78;background:#b8acd022;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 4px}
.legal-date{font-size:12px;color:var(--muted);margin-top:48px!important}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 clamp(20px,2vw,48px);padding:16px 0 20px;border-top:1px solid #deded9;font-size:12px;letter-spacing:.02em}
.legal-footer nav{display:flex;gap:28px}
.legal-footer a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.legal-footer [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){
  .legal-header{padding:12px 20px;font-size:12px;gap:16px}
  .back-link{gap:6px}
  .legal-main{grid-template-columns:1fr;gap:40px;padding:64px 24px 72px}
  .legal-kicker{margin-bottom:16px}
  h1{font-size:46px}
  .draft-status{margin-top:22px}
  .draft-note{padding-bottom:24px;margin-bottom:30px}
  .legal-body section+section{margin-top:32px}
  .legal-footer{align-items:flex-start;flex-direction:column;gap:0}
  .legal-footer nav{width:100%;justify-content:space-between}
}
@media(max-width:359px){.legal-header{padding-inline:16px;font-size:11px}.legal-main{padding-inline:20px}h1{font-size:40px}}
