/* Legal information uses the site's palette, typography and shared navigation. */
.legal-page{background:#fff;color:var(--text)}
.legal-page :is(h1,h2,h3,p,a,li,dt,dd){-webkit-hyphens:none;hyphens:none;word-break:normal}
.legal-hero{padding:30px 0 44px;background:linear-gradient(120deg,#f4f8fb 0%,#ecf4f8 100%);border-bottom:1px solid var(--line)}
.legal-hero .breadcrumbs{margin-bottom:38px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}
.legal-hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.16;letter-spacing:-.035em;font-weight:500;color:var(--ink);margin:17px 0 21px;max-width:900px}
.legal-intro{font-size:clamp(16px,1.8vw,19px);line-height:1.8;max-width:710px;color:var(--text)}
.legal-updated{font-size:12px;line-height:1.7;margin-top:26px;color:var(--muted)}
.legal-updated time{margin-left:4px}
.legal-page nav{position:static;z-index:auto;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none;border:0;background:transparent}
.legal-page .legal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;margin:28px 0 34px;border:1px solid var(--line);border-radius:18px;background:#f7fafc}
.legal-tabs a{font-size:13px;font-weight:500;min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 14px;text-align:center;border-radius:12px;line-height:1.5;color:var(--muted)}
.legal-tabs a:hover{background:#e8f1f6;color:var(--ink)}
.legal-tabs a[aria-current="page"]{background:#254c64;color:#fff}
.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 34px;gap:24px;border-bottom:1px solid var(--line)}
.legal-summary>div{padding:0 26px;border-right:1px solid var(--line)}
.legal-summary>div:first-child{padding-left:0}.legal-summary>div:last-child{border:0;padding-right:0}
.legal-summary strong{display:block;font-size:16px;font-weight:500;color:var(--ink);line-height:1.5}
.legal-summary span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}
.legal-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:70px;align-items:start;padding:50px 0 32px}
.legal-sidebar{position:sticky;top:108px;align-self:start;min-width:0}
.legal-toc{background:#f3f8fb;border:1px solid #dce8ef;border-radius:16px;padding:18px 18px 16px}
.legal-toc summary{font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:28px}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc summary span{font-size:20px;font-weight:400;line-height:1;transition:transform .15s}
.legal-toc[open] summary span{transform:rotate(45deg)}
.legal-toc ol{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:2px}
.legal-toc a{font-size:12px;line-height:1.65;display:block;padding:7px 0;color:var(--muted);text-decoration:none}
.legal-toc a:hover{color:var(--mid);text-decoration:underline;text-underline-offset:4px}
.legal-sidebar-help{padding:24px 18px;font-size:12px;color:var(--muted)}
.legal-sidebar-help span{font-weight:500;color:var(--ink)}
.legal-sidebar-help p{margin:4px 0 12px}
.legal-sidebar-help a{font-weight:500;color:var(--mid);text-decoration:underline;text-underline-offset:4px}
.legal-article{max-width:770px;min-width:0}
.legal-section{padding:0 0 35px;margin:0 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.legal-section h2{font-size:clamp(23px,2.1vw,28px);line-height:1.35;font-weight:500;letter-spacing:-.022em;color:var(--ink);margin:0 0 20px}
.legal-section h3{font-size:17px;line-height:1.5;font-weight:500;color:var(--ink);margin:25px 0 10px}
.legal-section p,.legal-section li,.legal-section dd{font-size:15px;line-height:1.9;color:var(--text)}
.legal-section p+p{margin-top:16px}
.legal-section strong{font-weight:600}
.legal-section a{color:#245f83;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-section a:hover{color:var(--ink)}
.legal-section ul{padding-left:22px;margin:18px 0}
.legal-section li{padding-left:3px;margin-bottom:12px}
.legal-section li::marker{color:var(--mid)}
.legal-note{border-left:3px solid #83b3ce;background:#eff6fa;border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0}
.legal-note h3{margin:0 0 8px;font-size:16px}.legal-note p{font-size:14px;line-height:1.85}
.legal-note-urgent{background:#fff5f2;border-left-color:#c77b65}
.legal-facts{margin:20px 0 22px;padding:20px 24px;background:#f7fafc;border-radius:12px;display:grid;gap:14px}
.legal-facts dt{font-size:12px;color:var(--muted);margin-bottom:3px}
.legal-facts dd{margin:0;font-size:14px}
.legal-retention>div{padding:20px 0;border-bottom:1px solid var(--line)}
.legal-retention>div:first-child{padding-top:0}.legal-retention>div:last-child{border:0;padding-bottom:18px}
.legal-retention dt{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:7px}
.legal-purpose+.legal-purpose{margin-top:23px}.legal-purpose h3{margin-top:0}
.legal-purpose:last-of-type{margin-bottom:22px}
.legal-steps{counter-reset:legal-step;list-style:none;margin:24px 0;padding:0}
.legal-steps>li{position:relative;padding:0 0 0 50px;margin:0 0 26px;counter-increment:legal-step}
.legal-steps>li:before{content:counter(legal-step);position:absolute;left:0;top:1px;width:32px;height:32px;border:1px solid #c5dce9;background:#eff6fa;border-radius:50%;display:grid;place-items:center;color:var(--mid);font-weight:500;font-size:13px}
.legal-steps h3{margin:0 0 7px}
.legal-sources{border:0;padding-bottom:0;margin-bottom:0}
.legal-sources .eyebrow{margin-bottom:12px}
.legal-sources h2{font-size:22px}.legal-sources p,.legal-sources li{font-size:13px}
.legal-sources li{margin-bottom:10px}
.legal-help{padding:32px 36px;margin:36px 0 70px;background:#edf5fa;border:1px solid #dae8f0;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.legal-help>div{max-width:590px}.legal-help h2{color:var(--ink);font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:12px 0}
.legal-help p{font-size:14px;line-height:1.8;color:var(--muted)}
.legal-help .btn{flex:none;font-size:14px;min-height:50px;white-space:normal;text-align:center}
.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:3px solid #2c6a90;outline-offset:5px}
@media(min-width:901px) and (max-height:820px){.legal-toc nav{max-height:calc(100dvh - 235px);overflow:auto}.legal-sidebar-help{display:none}}
@media(max-width:1000px){.legal-layout{gap:40px;grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:900px){.legal-layout{display:block;padding-top:28px}.legal-sidebar{position:static;margin-bottom:34px}.legal-sidebar-help{display:none}.legal-toc{padding:15px 20px}.legal-toc a{font-size:13px;padding:10px 0}.legal-article{max-width:none}.legal-summary>div{padding:0 10px}.legal-help{padding:30px;gap:24px}}
@media(max-width:600px){
 .legal-page .wrap{padding-left:20px;padding-right:20px}
 .legal-hero{padding:20px 0 30px}.legal-hero .breadcrumbs{margin-bottom:26px;font-size:11px;gap:8px}
 .legal-hero h1{font-size:32px;margin:15px 0 18px}.legal-intro{font-size:15px;line-height:1.85}.legal-updated{margin-top:21px;font-size:11px}
 .legal-page .legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 27px;gap:5px;padding:5px;border-radius:15px}
 .legal-tabs a{font-size:12px;padding:11px 8px;min-height:46px;border-radius:10px}
 .legal-summary{grid-template-columns:1fr;gap:16px;padding-bottom:26px}
 .legal-summary>div,.legal-summary>div:first-child,.legal-summary>div:last-child{padding:0 0 0 15px;border:0;border-left:2px solid #c6dce9}
 .legal-summary strong{font-size:14px}.legal-summary span{font-size:12px;margin-top:3px}
 .legal-layout{padding-top:24px}.legal-sidebar{margin-bottom:32px}
 .legal-section{padding-bottom:29px;margin-bottom:29px;scroll-margin-top:90px}.legal-section h2{font-size:23px;margin-bottom:17px}
 .legal-section p,.legal-section li,.legal-section dd{font-size:14px;line-height:1.9}.legal-section h3{font-size:16px}
 .legal-note{padding:18px;margin:22px 0}.legal-note p{font-size:13px}.legal-note h3{font-size:15px}
 .legal-facts{padding:18px}.legal-facts dd{font-size:13px;overflow-wrap:anywhere}
 .legal-steps>li{padding-left:44px}.legal-steps>li:before{width:29px;height:29px}
 .legal-sources h2{font-size:21px}.legal-sources p,.legal-sources li{font-size:12px}
 .legal-help{display:block;padding:25px 22px;margin:28px 0 44px;border-radius:18px}
 .legal-help h2{font-size:24px}.legal-help p{font-size:13px}.legal-help .btn{display:flex;width:100%;margin-top:23px}
}
@media(prefers-reduced-motion:reduce){.legal-toc summary span{transition:none}}
@media print{
 body>.topbar,body>#nav,body>footer,.legal-page .legal-tabs,.legal-sidebar,.legal-help,.skip{display:none!important}
 .legal-hero{background:none;padding:15px 0;border:0}.legal-hero .breadcrumbs{display:none}
 .legal-page .wrap{padding:0;max-width:none}.legal-layout{display:block;padding-top:24px}
 .legal-article{max-width:none}.legal-section{break-inside:auto}.legal-section h2,.legal-section h3{break-after:avoid}
 .legal-note,.legal-facts{break-inside:avoid}.legal-section p,.legal-section li,.legal-section dd{font-size:11pt}
 .legal-summary{padding-bottom:15px}.legal-page a{color:inherit}
}
