/* Long-form legal documents use the existing public typography and theme tokens. */
.legal-page{padding-block:40px 80px}
.legal-hero{max-width:850px;margin-bottom:48px}
.legal-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--divers-muted,#45606e);margin-bottom:14px}
.legal-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.05;overflow-wrap:anywhere}
.legal-lead{font-size:18px;line-height:1.7;margin-top:20px;color:var(--divers-muted,#45606e)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.legal-index{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:16px;font-size:13px;line-height:1.6}
.legal-index a{padding-block:8px;text-decoration:underline;text-underline-offset:4px}
.legal-content{max-width:850px;min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-content section{padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:140px}
.legal-content h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin-bottom:20px}
.legal-content h3{font-size:26px;line-height:1.2;margin-bottom:12px}
.legal-content p+p{margin-top:16px}
.legal-content ul{padding-left:22px;margin-block:16px}.legal-content li+li{margin-top:8px}
.legal-content a{text-decoration:underline;text-underline-offset:4px}
.legal-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px}
.legal-entities article,.legal-form{background:var(--divers-surface,#fff);border:1px solid var(--line);border-radius:12px;padding:24px;font-size:14px;line-height:1.75}
.legal-purposes>div{padding-block:16px;border-bottom:1px solid var(--line)}
.legal-purposes dt{font-weight:700;margin-bottom:6px}
.legal-purposes dd{margin:0}
.legal-form{margin-top:24px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.legal-content{max-width:none}}
@media(max-width:550px){.legal-page{padding-block:26px 48px}.legal-hero{margin-bottom:30px}.legal-lead{font-size:16px}.legal-index,.legal-entities{grid-template-columns:1fr}.legal-entities article,.legal-form{padding:18px}.legal-content{font-size:15px}.legal-content section{padding-block:24px}}
@media print{.divers-header,.divers-breadcrumbs,.legal-index,.site-footer,.divers-appearance,.divers-search-trigger{display:none}.legal-page{width:100%;padding:0}.legal-layout{display:block}.legal-content{max-width:none;font-size:11pt}.legal-hero h1{font-size:30pt}.legal-content h2{font-size:20pt;break-after:avoid}.legal-entities article,.legal-form{break-inside:avoid}a{color:inherit}}
