.legal-page{padding-bottom:72px}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px;padding-block:26px}
.legal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding:14px 0 42px}
.legal-heading{min-width:0}.legal-heading .eyebrow{margin-bottom:18px}
.legal-heading h1{font-size:clamp(2.5rem,4.6vw,4rem);letter-spacing:-1.5px;line-height:1.12}
.legal-intro{font-size:18px;line-height:1.75;max-width:45ch;margin-top:22px}
.legal-updated{font-size:14px;margin-top:22px;color:var(--muted)}
.legal-photo{overflow:hidden;border-radius:8px;background:var(--navy);aspect-ratio:1.65}
.legal-photo img{width:100%;height:100%;object-fit:cover;object-position:center 73%}
.legal-documents{display:flex;flex-wrap:wrap;gap:8px 26px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:44px}
.legal-documents a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;font-size:15px;font-weight:600;border-radius:4px}
.legal-documents a[aria-current=page]{background:var(--navy);color:var(--cream)}
.legal-documents a:not([aria-current]):hover{background:var(--blue)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.legal-sidebar{position:sticky;top:130px;max-height:calc(100vh - 154px);overflow-y:auto}
.legal-sidebar nav>p{font-size:14px;font-weight:650;color:var(--ink);margin-bottom:12px}
.legal-sidebar ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.legal-sidebar a{display:block;font-size:14px;line-height:1.6;padding:7px 3px;color:var(--muted)}
.legal-sidebar a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-reading{max-width:760px;min-width:0}
.legal-summary{background:var(--blue);border-radius:8px;padding:27px 30px;margin-bottom:40px}
.legal-summary h2{font:600 19px/1.5 var(--sans);letter-spacing:-.2px;margin-bottom:12px}
.legal-summary ul{margin:0;padding-left:21px;display:grid;gap:7px;color:var(--ink)}
.legal-summary .legal-summary-note{font-size:14px;margin-top:16px}
.legal-section{scroll-margin-top:128px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.legal-section h2{font:400 clamp(1.65rem,2.4vw,2rem)/1.3 var(--serif);letter-spacing:-.45px;margin-bottom:19px;color:var(--navy)}
.legal-section h3{font:600 17px/1.6 var(--sans);letter-spacing:0;margin:25px 0 10px}
.legal-section p,.legal-section li{font-size:16px;line-height:1.85;color:var(--muted);overflow-wrap:break-word}
.legal-section p+p{margin-top:19px}.legal-section strong{color:var(--ink);font-weight:600}
.legal-section ul{padding-left:23px;margin:18px 0}.legal-section li+li{margin-top:11px}
.legal-reading a{color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-reading a:hover{color:var(--rust)}
.legal-back{font-size:14px;margin-top:12px}
@media(max-width:1000px){.legal-hero{gap:30px}.legal-layout{gap:36px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.legal-page{padding-bottom:48px}.legal-hero{grid-template-columns:1fr;gap:27px;padding-bottom:30px}.legal-photo{aspect-ratio:2.25;max-height:260px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar{position:static;max-height:none;overflow:visible}.legal-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.legal-sidebar a{padding-block:10px}.legal-documents{gap:6px;margin-bottom:28px}.legal-documents a{padding-inline:12px}.legal-summary{margin-bottom:32px}.legal-section{scroll-margin-top:108px}}
@media(max-width:440px){.legal-hero{padding-top:5px}.legal-heading h1{letter-spacing:-1px}.legal-intro{font-size:17px}.legal-summary{padding:23px 21px}.legal-sidebar ol{grid-template-columns:1fr}.legal-sidebar a{padding-block:9px}.legal-documents a{font-size:14px;padding-inline:10px}.legal-section{padding-bottom:30px;margin-bottom:30px}}
@media print{.utility-bar,.site-header,.site-footer,.skip-link,.legal-breadcrumb,.legal-documents,.legal-sidebar,.legal-photo,.legal-back{display:none!important}.legal-page.container{width:100%;padding:0}.legal-hero,.legal-layout{display:block}.legal-hero{padding:0 0 24px}.legal-reading{max-width:none}.legal-summary{background:none;border:1px solid #999;padding:16px}.legal-section h2,.legal-section h3{break-after:avoid}.legal-section p,.legal-section li{color:#111;font-size:11pt}.legal-heading h1{font-size:28pt}.legal-section{scroll-margin-top:0}}
