:root { --ink:#0c0e10; --paper:#eeede8; --white:#f8f8f5; --line:rgba(14,17,19,.20); --muted:#666b6b; --signal:#bf4b4b; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
a:focus-visible { outline:2px solid var(--signal); outline-offset:4px; }
::selection { background:var(--signal); color:white; }
.wrap { width:min(calc(100% - 100px),1040px); margin-inline:auto; }
.legal-header { background:var(--ink); color:var(--white); border-bottom:1px solid rgba(255,255,255,.17); }
.header-inner { min-height:101px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-logo { display:block; width:145px; height:auto; }
.back { color:#d4d5d3; font-size:11px; font-weight:700; letter-spacing:.15em; text-decoration:none; text-transform:uppercase; border:1px solid rgba(255,255,255,.36); padding:13px 18px; transition:border-color .2s,color .2s; }
.back:hover { border-color:var(--signal); color:#fff; }
.legal-main { padding:112px 0 142px; }
.eyebrow { display:flex; align-items:center; gap:13px; font-size:10px; font-weight:750; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow::before { content:""; display:block; width:25px; height:2px; background:var(--signal); }
h1 { font-size:clamp(55px,8vw,105px); letter-spacing:-.077em; line-height:.94; font-weight:750; margin:29px 0 32px; }
.lead { max-width:690px; color:#4c5050; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 48px; }
.legal-section { display:grid; grid-template-columns:250px minmax(0,1fr); gap:70px; border-top:1px solid var(--line); padding:37px 0 42px; }
.legal-section h2 { margin:0; font-size:18px; line-height:1.3; font-weight:720; letter-spacing:-.025em; }
.legal-section p,.legal-section li { font-size:16px; line-height:1.66; color:#343939; }
.legal-section p { margin:0 0 17px; }
.legal-section p:last-child { margin-bottom:0; }
.legal-section ul { padding-left:19px; margin:0 0 17px; }
.legal-section li { margin:0 0 8px; }
.legal-section a { text-decoration:underline; text-underline-offset:3px; }
.legal-footer { background:var(--ink); color:#9fa3a2; padding:31px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:11px; letter-spacing:.075em; }
.footer-inner a { color:var(--white); text-decoration:none; }
.footer-links { display:flex; flex-wrap:wrap; gap:21px; }
@media (max-width:750px) {
  .wrap { width:calc(100% - 40px); }
  .header-inner { min-height:78px; }
  .brand-logo { width:112px; }
  .back { padding:11px 13px; font-size:10px; }
  .legal-main { padding:80px 0 95px; }
  .legal-section { grid-template-columns:1fr; gap:13px; padding:27px 0 33px; }
  .legal-section h2 { font-size:17px; }
  .legal-section p,.legal-section li { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }
