:root{
  --paper:#fff;--ink:#0b0b09;--ink-2:#6d6d61;--ink-3:#9a9a8d;--line:#e6e5d9;--lemon:#ffd400;
  --font:'Schibsted Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --wrap:760px;--gutter:clamp(22px,4.4vw,56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block}
::selection{background:var(--lemon);color:var(--ink)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:78px;max-width:980px;margin:0 auto;padding:0 var(--gutter)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em}
.brand .lemon{width:24px;height:24px;flex:none}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:11px 20px;border-radius:999px;transition:opacity .2s}
.btn--primary{background:var(--lemon);color:var(--ink)}
.btn--primary:hover{opacity:.82}

/* Legal content */
.legal{padding-block:clamp(56px,8vw,88px) clamp(72px,10vw,112px)}
.legal__head{margin-bottom:48px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.legal__eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}
.legal h1{font-size:clamp(2.1rem,5.4vw,3rem);line-height:1.04;letter-spacing:-.042em;font-weight:600;margin:0 0 10px}
.legal__updated{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}
.legal h2{font-size:1.12rem;font-weight:600;letter-spacing:-.025em;margin:46px 0 12px}
.legal h2 .n{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-right:12px;font-variant-numeric:tabular-nums;font-weight:500;vertical-align:2px}
.legal h3{font-size:1rem;font-weight:600;margin:26px 0 8px}
.legal p{color:#33332c;margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:20px;color:#33332c}
.legal li{margin-bottom:8px}
.legal a.link{box-shadow:inset 0 -.4em 0 var(--lemon)}
.legal strong{font-weight:600}
.callout{border-left:2px solid var(--lemon);padding:4px 0 4px 20px;margin:24px 0}
.callout p{margin:0;color:var(--ink-2);font-size:.95rem}
.addr{font-style:normal;line-height:1.75}

/* Footer */
footer{border-top:1px solid var(--line);padding-block:40px}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;max-width:980px;margin:0 auto;padding:0 var(--gutter);color:var(--ink-2);font-size:14px}
.foot a{transition:color .2s}
.foot a:hover{color:var(--ink)}
.foot__links{display:flex;gap:24px;flex-wrap:wrap}
