/* Quiet document pages in the shared navy/crimson editorial system. */
.legal-page { background:#fff; }
.legal-wrap { width:min(1240px,calc(100% - 112px));margin-inline:auto; }
.legal-page h1,.legal-page h2 { font-weight:500;letter-spacing:-.035em; }
.legal-hero { background:#001a33;color:#fff;padding:64px 0 0; }
.legal-eyebrow { color:#d4e0eb;font-size:.875rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;display:flex;align-items:center;gap:14px; }
.legal-eyebrow::before { content:"";display:block;width:32px;height:3px;background:var(--brand-crimson);flex:none; }
.legal-page .legal-hero__title { font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.12;color:#fff;margin:0 0 24px;max-width:1100px;overflow-wrap:anywhere;hyphens:auto; }
.legal-hero__intro { max-width:760px;color:#d4e0eb;font-size:1.0625rem;line-height:1.75;margin:0 0 36px; }
.legal-switch { display:flex;align-items:stretch;gap:32px;flex-wrap:wrap; }
.legal-switch a { display:block;padding:16px 0 18px;border-bottom:3px solid transparent;color:#d4e0eb;font-size:1rem;line-height:1.6;text-decoration:none;overflow-wrap:anywhere; }
.legal-switch a[aria-current="page"] { color:#fff;border-bottom-color:var(--brand-crimson); }
.legal-switch a:hover { color:#fff;text-decoration:underline;text-decoration-color:var(--brand-crimson);text-underline-offset:5px; }
.legal-page .legal-hero a:focus-visible,.legal-page .legal-hero__title:focus-visible { outline:3px solid #fcd600;outline-offset:5px;box-shadow:none; }
.legal-body { padding-block:72px 88px; }
.legal-layout { display:grid;grid-template-columns:260px minmax(0,1fr);gap:88px;align-items:start; }
.legal-sidebar { position:sticky;top:calc(var(--header-height) + 28px);min-width:0;max-height:calc(100vh - var(--header-height) - 56px);overflow-y:auto;padding:7px;margin:-7px; }
.legal-contents { border-top:3px solid var(--brand-crimson);padding-top:18px; }
.legal-contents summary { color:#001a33;font-size:1rem;font-weight:600;line-height:1.6;cursor:pointer;padding:0 6px 18px 0; }
.legal-contents summary::marker { color:var(--brand-crimson); }
.legal-contents ol { list-style:none;margin:0;padding:0; }
.legal-contents li+li { border-top:1px solid #bdc8d3; }
.legal-contents a { display:flex;align-items:baseline;gap:12px;padding:12px 6px;color:#354d68;font-size:.9375rem;line-height:1.55;text-decoration:none; }
.legal-contents a span:last-child { min-width:0;overflow-wrap:anywhere;hyphens:auto; }
.legal-toc-number { flex:0 0 22px;font-size:.8125rem;color:#526278;font-variant-numeric:tabular-nums; }
.legal-contents a:hover { color:var(--brand-crimson);text-decoration:underline;text-underline-offset:4px; }
.legal-document { min-width:0;max-width:800px; }
.legal-section { padding-block:32px 38px;border-top:1px solid #bdc8d3;scroll-margin-top:calc(var(--header-height) + 24px); }
.legal-section:first-child { padding-top:0;border-top:0; }
.legal-section-number { display:block;color:var(--brand-crimson);font-size:.875rem;line-height:1.6;font-variant-numeric:tabular-nums;margin-bottom:10px; }
.legal-page .legal-section h2 { color:#001a33;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.3;margin:0 0 22px;overflow-wrap:anywhere;hyphens:auto; }
.legal-section-copy { min-width:0;max-width:70ch; }
.legal-section-copy p { color:#354d68;font-size:1.0625rem;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere; }
.legal-section-copy p:last-child { margin-bottom:0; }
.legal-section-copy strong { color:#001a33;font-weight:600; }
.legal-section-copy a,.legal-return a { color:#001a33;text-decoration:underline;text-decoration-color:var(--brand-crimson);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere; }
.legal-section-copy a:hover,.legal-return a:hover { color:var(--brand-crimson); }
.legal-section--fact { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:32px; }
.legal-page .legal-section--fact h2 { font-size:1.3rem;margin:0; }
.legal-section--fact .legal-section-copy { padding-top:30px; }
.legal-return { border-top:1px solid #bdc8d3;padding-top:28px;margin:0;font-size:.9375rem;line-height:1.6; }
.legal-page .legal-body a:focus-visible,.legal-page .legal-body summary:focus-visible,.legal-page .legal-section:focus-visible { outline:3px solid var(--brand-crimson);outline-offset:4px;box-shadow:none; }
@media(max-width:1100px) {
 .legal-wrap { width:calc(100% - 64px); }
 .legal-layout { grid-template-columns:230px minmax(0,1fr);gap:48px; }
 .legal-section--fact { grid-template-columns:1fr;gap:14px; }
 .legal-section--fact .legal-section-copy { padding-top:0; }
}
@media(max-width:960px) {
 .legal-layout { grid-template-columns:1fr;gap:40px; }
 .legal-sidebar { position:static;max-height:none;overflow:visible; }
 .legal-contents { border-bottom:1px solid #bdc8d3; }
 .legal-contents[open] { padding-bottom:16px; }
 .legal-contents ol { columns:2;column-gap:32px; }
 .legal-contents li { break-inside:avoid; }
 .legal-contents a { padding-block:12px; }
 .legal-document { max-width:none; }
 .legal-section--fact { grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:28px; }
 .legal-section--fact .legal-section-copy { padding-top:30px; }
}
@media(max-width:768px) {
 .legal-wrap { width:calc(100% - 48px); }
 .legal-hero { padding-top:44px; }
 .legal-body { padding-block:40px 56px; }
 .legal-section { padding-block:28px; }
 .legal-section-copy p { font-size:1rem;line-height:1.75; }
}
@media(max-width:540px) {
 .legal-wrap { width:calc(100% - 40px); }
 .legal-page .legal-hero__title { font-size:2.1rem; }
 .legal-hero__intro { font-size:1rem;margin-bottom:24px; }
 .legal-switch { gap:20px; }
 .legal-switch a { font-size:.9375rem; }
 .legal-contents ol { columns:1; }
 .legal-section--fact { grid-template-columns:1fr;gap:14px; }
 .legal-section--fact .legal-section-copy { padding-top:0; }
}
@media print {
 .legal-hero { background:#fff;padding:0; }
 .legal-eyebrow,.legal-page .legal-hero__title,.legal-hero__intro { color:#001a33; }
 .legal-wrap { width:100%; }
 .legal-layout { display:block; }
 .legal-sidebar,.legal-switch,.legal-return { display:none; }
 .legal-body { padding:24px 0 0; }
 .legal-document { max-width:none; }
 .legal-section-heading { break-after:avoid; }
 .legal-section--fact { break-inside:avoid; }
}
