.legal-page{background:var(--paper)}
.legal-heading{background:var(--navy);color:var(--white);padding:48px max(24px,calc((100vw - 1040px)/2)) 56px}
.legal-heading .eyebrow{color:var(--champagne);font-size:.875rem;margin:32px 0 20px}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.875rem;color:#bec8d6}
.legal-breadcrumb a{padding:4px 0;text-decoration:underline;text-underline-offset:5px}
.legal-breadcrumb a:hover{color:var(--champagne)}
.legal-heading h1{font-size:clamp(1.875rem,4vw,3rem);line-height:1.55;letter-spacing:-.025em;overflow-wrap:anywhere}
.legal-edition{color:#bec8d6;font-size:.875rem;margin-top:18px}
.legal-content{max-width:1088px;padding:48px 24px 72px;margin:0 auto}
.legal-list{margin:0;background:var(--white);border-top:2px solid var(--champagne)}
.legal-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);border-bottom:1px solid var(--line)}
.legal-row dt,.legal-row dd{box-sizing:border-box;margin:0;padding:28px 30px;min-width:0;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}
.legal-row dt{font-weight:600;background:#edf0f5;color:var(--ink)}
.legal-row dd{color:var(--ink)}
.legal-row dd p+p{margin-top:12px}
.legal-row dd strong{font-weight:600}
.legal-row dd a{color:var(--slate);text-decoration:underline;text-underline-offset:4px}
.legal-row dd a:hover{color:var(--navy)}
.legal-row dd ul{list-style:disc;padding-left:1.4em;margin:8px 0}
.legal-row dd li+li{margin-top:4px}
.legal-row dd .legal-note{color:var(--muted);font-size:.875rem;line-height:1.9;margin-top:10px}
.legal-return{margin-top:32px}
.privacy-document{background:var(--white);border-top:2px solid var(--champagne);padding:36px 40px;overflow-wrap:anywhere}
.privacy-document p,.privacy-document li{font-size:1rem;line-height:2}
.privacy-intro{padding-bottom:32px}
.privacy-section{padding:30px 0;border-top:1px solid var(--line)}
.privacy-section h2{font-size:clamp(1.125rem,2.3vw,1.375rem);line-height:1.7;letter-spacing:0;color:var(--ink);margin:0 0 16px;padding-left:16px;border-left:3px solid var(--champagne)}
.privacy-section p+p{margin-top:12px}
.privacy-section ul{list-style:disc;padding-left:1.5em;margin-top:16px}
.privacy-section li+li{margin-top:8px}
.privacy-section a{color:var(--slate);text-decoration:underline;text-underline-offset:4px}
.privacy-section a:hover{color:var(--navy)}
.privacy-date{padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:700px){.privacy-document{padding:24px 20px}.privacy-section{padding:24px 0}.privacy-section h2{padding-left:12px}.privacy-intro{padding-bottom:24px}}
@media print{.privacy-document{padding:20px}.privacy-section h2{break-after:avoid}.privacy-section p,.privacy-section li{orphans:3;widows:3}}
.legal-page .footer{padding-bottom:32px}
.legal-page .footer-bottom,.legal-page .footer-bottom nav a,.legal-page .back-top{font-size:.875rem}
.legal-page .footer-top{flex-wrap:wrap}
@media(max-width:700px){.legal-heading{padding:26px 24px 36px}.legal-heading .eyebrow{margin-top:24px}.legal-content{padding:28px 20px 48px}.legal-row{grid-template-columns:minmax(0,1fr)}.legal-row dt{padding:16px 20px 10px;background:var(--white);color:var(--slate)}.legal-row dd{padding:0 20px 22px}.legal-row dt:before{content:'';display:inline-block;width:3px;height:1em;background:var(--champagne);margin-right:10px;vertical-align:-.1em}.legal-return .button{width:100%}.legal-page .footer{padding-bottom:32px}}
@media print{.legal-heading{padding:24px;background:white;color:var(--ink)}.legal-heading .eyebrow,.legal-edition{color:var(--ink)}.legal-breadcrumb,.legal-return{display:none}.legal-content{padding:20px 0}.legal-row{break-inside:avoid}.legal-row dt,.legal-row dd{padding:12px 18px}}
