.legal-page{color:#111;background:#f5f5f2;min-height:100vh;font-family:Inter,Arial,sans-serif}.legal-hero{color:#fff;background:#050505;flex-direction:column;min-height:440px;padding:48px 7% 72px;display:flex}.legal-nav{justify-content:space-between;align-items:center;display:flex}.legal-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.legal-brand>img{object-fit:contain;width:58px;height:54px}.legal-wordmark{width:142px;height:34px;margin-left:-4px;position:relative;overflow:hidden;transform:translateY(4px)}.legal-wordmark img{width:172px;max-width:none;position:absolute;top:-40px;left:-16px}.legal-back{color:#aaa;letter-spacing:.04em;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s}.legal-back:hover,.legal-back:focus-visible{color:#fff;transform:translate(-4px)}.legal-heading{margin:auto 0 0}.legal-kicker{color:#ef302b;letter-spacing:.16em;margin-bottom:20px;font-size:13px;font-weight:800}.legal-heading h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(48px,7vw,94px);line-height:.92}.legal-heading p{color:#aaa;margin:0;font-size:14px;font-weight:600}.legal-body{max-width:920px;margin:0 auto;padding:80px 30px 120px}.legal-intro{color:#333;border-bottom:1px solid #ccc;margin:0 0 64px;padding-bottom:44px;font-size:21px;font-weight:600;line-height:1.6}.legal-section{border-bottom:1px solid #d6d6d2;grid-template-columns:minmax(150px,220px) 1fr;gap:48px;padding:32px 0;display:grid}.legal-section h2{letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.3}.legal-section p{color:#555;margin:0;font-size:16px;line-height:1.75}.legal-contact{margin-top:56px}.legal-contact a{color:#fff;background:#df0000;border-radius:999px;align-items:center;gap:14px;padding:18px 28px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.legal-contact a:hover,.legal-contact a:focus-visible{background:#f12a25;transform:translateY(-2px)}@media (max-width:700px){.legal-hero{min-height:360px;padding:28px 7% 52px}.legal-heading h1{font-size:52px}.legal-body{padding:54px 24px 90px}.legal-intro{margin-bottom:38px;font-size:18px}.legal-section{grid-template-columns:1fr;gap:12px;padding:26px 0}.legal-section p{font-size:15px}}
