.legal-page{background:#f4f4f2;color:#151515;min-height:100vh}.legal-hero{background:radial-gradient(circle at 78% 18%,rgba(180,20,31,.22),transparent 34%),linear-gradient(135deg,#080808 0%,#171717 100%);color:#fff;padding:132px 0 72px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.legal-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px;align-items:end}.legal-eyebrow{display:block;margin-bottom:18px;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#d9202d}.legal-hero h1{margin:0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em;font-weight:760}.legal-hero__intro{max-width:520px;padding-bottom:6px}.legal-hero__intro p{margin:0 0 14px;color:#d0d0d0;font-size:1.03rem;line-height:1.72}.legal-hero__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:#9f9f9f;font-size:.82rem}.legal-content{padding:72px 0 96px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:72px;align-items:start}.legal-toc{position:sticky;top:108px;padding:24px 0;border-top:2px solid #111;border-bottom:1px solid #d1d1cf}.legal-toc strong{display:block;margin-bottom:14px;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase}.legal-toc a{display:block;padding:7px 0;color:#555;text-decoration:none;font-size:.9rem;line-height:1.35}.legal-toc a:hover,.legal-toc a:focus-visible{color:#b51420}.legal-document{background:#fff;border:1px solid #dededb;padding:clamp(30px,5vw,64px);box-shadow:0 20px 60px rgba(0,0,0,.05)}.legal-lead{margin:0 0 38px;font-size:1.08rem;line-height:1.82;color:#343434}.legal-section{padding:34px 0;border-top:1px solid #e5e5e2;scroll-margin-top:120px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{margin:0 0 16px;font-size:1.48rem;line-height:1.2;letter-spacing:-.025em}.legal-section h3{margin:24px 0 9px;font-size:1.02rem}.legal-section p,.legal-section li{color:#424242;font-size:.98rem;line-height:1.78}.legal-section p{margin:0 0 14px}.legal-section ul{margin:12px 0 18px;padding-left:22px}.legal-section li+li{margin-top:8px}.legal-callout{margin:22px 0;padding:20px 22px;border-left:3px solid #c81825;background:#f7f7f5}.legal-callout strong{display:block;margin-bottom:6px;color:#151515}.legal-callout p{margin:0}.legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.legal-contact__card{padding:20px;border:1px solid #ddd;background:#fafafa}.legal-contact__card small{display:block;margin-bottom:6px;color:#777;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.legal-contact__card a{color:#a8111d;font-weight:700;text-decoration:none}.legal-note{margin-top:34px;padding-top:24px;border-top:1px solid #e2e2df;color:#777;font-size:.84rem;line-height:1.6}@media(max-width:900px){.legal-hero{padding-top:112px}.legal-hero__grid,.legal-layout{grid-template-columns:1fr}.legal-hero__grid{gap:30px}.legal-layout{gap:28px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-toc strong{grid-column:1/-1}.legal-document{padding:32px}}@media(max-width:560px){.legal-shell{width:min(100% - 28px,1120px)}.legal-hero{padding:100px 0 50px}.legal-content{padding:38px 0 64px}.legal-toc{grid-template-columns:1fr}.legal-contact{grid-template-columns:1fr}.legal-document{padding:25px 21px}.legal-section{padding:28px 0}}