/* Readable legal documents within the established visual system. */
.legal-hero{padding-block:44px 48px;border-bottom:1px solid var(--line)}
.legal-back{display:inline-block;font-size:1rem;margin-bottom:42px;color:var(--muted)}
.legal-hero .eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:24px}
.legal-hero h1{font-size:clamp(4rem,8.5vw,8rem);margin:0 0 26px;overflow-wrap:anywhere}
.legal-hero h1>span{color:var(--red)}
.legal-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}
.legal-hero-bottom>p{max-width:650px;margin:0;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.legal-date{font-size:.9375rem;color:var(--muted);white-space:nowrap}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,850px);justify-content:space-between;gap:70px;padding-block:60px 100px;align-items:start}
.legal-navigation{position:sticky;top:calc(var(--header-offset) + 20px);min-width:0;max-height:calc(100svh - var(--header-offset) - 44px);overflow-y:auto;padding:0 10px 10px 0}
.legal-toc,.js .legal-toc{display:block;font-size:1rem;font-weight:500}
.legal-kicker{font-family:var(--body);font-size:.875rem;line-height:1.6;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.legal-toc ol{list-style:none;padding:0;margin:0}
.legal-toc li+li{border-top:1px solid var(--line)}
.legal-toc a{display:grid;grid-template-columns:25px 1fr;align-items:baseline;gap:10px;padding:12px 0;line-height:1.45;min-height:48px;text-decoration:none}
.legal-toc a span{font-size:.8125rem;color:var(--red);font-variant-numeric:tabular-nums}
.legal-toc a:hover,.legal-toc a:focus-visible,.legal-other:hover{color:var(--red)}
.legal-other{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);margin-top:26px;padding-top:18px;font-size:1rem;text-decoration:none;font-weight:650}
.legal-other span{color:var(--red)}
.legal-document{min-width:0;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.legal-document p{margin-bottom:20px}
.legal-document p:last-child{margin-bottom:0}
.legal-block{padding-block:38px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.legal-block:first-child{padding-top:0}
.legal-block h2{display:flex;align-items:baseline;gap:16px;font-family:var(--body);font-size:1.5rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 22px;font-weight:750}
.legal-block h2>span{flex-shrink:0;color:var(--red);font-size:.9375rem;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}
.legal-block h3{font-family:var(--body);font-size:1.125rem;line-height:1.5;letter-spacing:-.01em;margin:28px 0 12px;font-weight:750}
.legal-document a{text-decoration-thickness:1px}
.legal-document a:hover{color:var(--red)}
.legal-summary{border-top:3px solid var(--red);background:#e4e0d5;padding:26px 30px;margin-bottom:2px}
.legal-summary .legal-kicker{color:var(--ink);margin-bottom:12px}
.legal-summary ul{margin:0;padding-left:21px}
.legal-summary li{padding-block:3px}
.legal-summary li::marker{color:var(--red)}
.legal-address{font-style:normal;border-left:2px solid var(--red);padding-left:22px;margin-bottom:22px}
.legal-note{background:#e4e0d5;border-left:2px solid var(--red);padding:20px 24px;margin-block:24px;font-size:1rem;line-height:1.75}
.legal-note:last-child{margin-bottom:0}
.legal-provider{background:#e4e0d5;padding:28px 30px}
.legal-provider .legal-company{font-family:var(--display);font-size:2.75rem;line-height:1.1;margin-bottom:24px}
.legal-facts{margin:0}
.legal-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding-block:15px}
.legal-facts>div+div{border-top:1px solid var(--line)}
.legal-facts>div:first-child{padding-top:0}
.legal-facts>div:last-child{padding-bottom:0}
.legal-facts dt{color:var(--muted);font-size:1rem;font-weight:500}
.legal-facts dd{margin:0;font-weight:600}
.legal-small{display:block;font-size:.9375rem;font-weight:400;color:var(--muted);margin-top:5px}
.legal-tax-id{font-size:1.375rem;font-weight:700;letter-spacing:.02em}
.legal-rights{padding-left:23px;margin-block:0 24px}
.legal-rights li{margin-block:12px;padding-left:5px}
.legal-rights li::marker{color:var(--red)}
.legal-document code{font-size:.9375em;overflow-wrap:anywhere}
.legal-end{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:30px;font-size:.9375rem;color:var(--muted)}
@media(max-width:1100px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:44px}.legal-facts>div{grid-template-columns:120px minmax(0,1fr);gap:20px}}
@media(max-width:800px){
  .legal-hero{padding-block:28px 32px}.legal-back{margin-bottom:30px}
  .legal-hero-bottom{display:block}.legal-hero-bottom>p{font-size:1.0625rem}.legal-date{display:block;margin-top:20px}
  .legal-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:32px 64px}
  .legal-navigation{position:static;max-height:none;padding:0}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.legal-toc li{border-top:1px solid var(--line)}
  .legal-other{margin-top:18px;max-width:300px}.legal-block{padding-block:30px}
  .legal-document{font-size:1rem;line-height:1.8}.legal-block h2{font-size:1.375rem;gap:12px}
  .legal-summary,.legal-provider{padding:24px}.legal-provider .legal-company{font-size:2.5rem}
}
@media(max-width:520px){
  .legal-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.legal-hero .eyebrow{font-size:.8125rem}
  .legal-toc{font-size:.9375rem}.legal-toc ol{column-gap:16px}.legal-toc a{grid-template-columns:20px 1fr;gap:6px;padding-block:12px;min-height:54px}
  .legal-facts>div{grid-template-columns:minmax(0,1fr);gap:3px;padding-block:17px}
  .legal-provider,.legal-summary{padding:22px 20px}.legal-note{padding:18px 20px}
  .legal-block h2{font-size:1.25rem}.legal-end{gap:14px}
}
@media print{
  .header,.legal-navigation,.legal-back,.legal-end,footer,.mobile-contact,#cookie-notice,#cookie-dialog{display:none!important}
  .legal-hero,.legal-layout{width:100%;padding-block:20px}.legal-layout{display:block}.legal-hero h1{font-size:40pt}
  .legal-document{font-size:11pt}.legal-block h2,.legal-block h3{break-after:avoid}.legal-block{scroll-margin-top:0}
}
