/* A restrained reading layout, aligned with the privacy masthead. */
.privacy-page { --policy-ink:#293f4b; --policy-muted:#526773; --policy-line:#ccd5d8; --policy-tint:#edf2f3; }
.privacy-page .editorial-page { padding-top:56px; padding-bottom:86px; }
.privacy-layout { display:grid; grid-template-columns:226px minmax(0,1fr); gap:34px; align-items:start; }
.privacy-icon { width:24px; height:24px; flex-shrink:0; }
.privacy-toc { position:sticky; top:172px; padding:0; color:var(--policy-ink); }
.privacy-toc>p { display:flex; align-items:center; gap:11px; padding:0 0 20px; margin:0 0 8px; border-bottom:1px solid #aebfc5; color:var(--policy-ink); font:700 15px/1.6 var(--sans); }
.privacy-toc>p .privacy-icon { width:21px; height:21px; }
.privacy-toc>a { display:grid; grid-template-columns:23px minmax(0,1fr) 18px; align-items:center; gap:10px; min-height:57px; padding:13px 7px; border-radius:7px; color:var(--policy-muted); font:600 13px/1.65 var(--sans); text-decoration:none; }
.privacy-toc>a>.privacy-icon { grid-column:1; grid-row:1; width:21px; height:21px; }
.privacy-toc-name { grid-column:2; grid-row:1; min-width:0; }
.privacy-toc-name>span { display:block; }
.privacy-toc-number { grid-column:3; grid-row:1; color:#627983; font:500 10px/1.5 var(--sans); font-variant-numeric:tabular-nums; }
.privacy-toc>a:hover { color:#1d3a49; text-decoration:underline; text-underline-offset:4px; translate:0!important; }
.privacy-toc>a:focus-visible { color:#1d3a49; background:#e0e8e9; translate:0!important; }
.privacy-page:has(#privacy-scope:target) .privacy-toc>a[href="#privacy-scope"],
.privacy-page:has(#privacy-collection:target) .privacy-toc>a[href="#privacy-collection"],
.privacy-page:has(#privacy-purpose:target) .privacy-toc>a[href="#privacy-purpose"],
.privacy-page:has(#privacy-sharing:target) .privacy-toc>a[href="#privacy-sharing"],
.privacy-page:has(#privacy-security:target) .privacy-toc>a[href="#privacy-security"],
.privacy-page:has(#privacy-cookies:target) .privacy-toc>a[href="#privacy-cookies"],
.privacy-page:has(#privacy-requests:target) .privacy-toc>a[href="#privacy-requests"],
.privacy-page:has(#privacy-updates:target) .privacy-toc>a[href="#privacy-updates"] { background:#e0e8e9; color:#1d3a49; }
.privacy-toc>a.privacy-toc-contact { margin-top:14px; padding:16px 10px; background:var(--policy-ink); color:#fffdf7; }
.privacy-toc-contact .privacy-toc-number { color:#c4d4d9; }
.privacy-toc>a.privacy-toc-contact:hover { color:#fffdf7; background:#1a323e; }
.privacy-toc>a:focus-visible,.privacy-page .article-copy a:focus-visible { outline:3px solid #668996; outline-offset:4px; }
.privacy-page .article-copy { max-width:none; min-width:0; padding:36px 36px 0; background:#fffdf8; border:1px solid var(--policy-line); border-radius:16px; color:var(--policy-ink); }
.privacy-page .privacy-section { margin:0 0 34px; padding:0 0 34px; border-bottom:1px solid var(--policy-line); scroll-margin-top:180px; }
.privacy-page .article-copy h2 { display:flex; align-items:center; gap:14px; margin:0 0 23px; padding:0; border:0; color:var(--policy-ink); font-size:23px; line-height:1.6; }
.privacy-page .article-copy h2>.privacy-icon { width:46px; height:46px; padding:10px; background:#e7eef0; border-radius:12px; }
.privacy-page .privacy-heading-text { min-width:0; }
.privacy-page .privacy-section-number { margin-left:auto; padding-left:6px; align-self:flex-start; padding-top:13px; color:#697d86; font:500 12px/1.5 var(--sans); font-variant-numeric:tabular-nums; }
.privacy-page .article-copy p,.privacy-page .article-copy li,.privacy-page .article-copy dd { color:#455861; font-size:15px; line-height:1.95; overflow-wrap:anywhere; }
.privacy-page .article-copy p { margin:0 0 18px; }
.privacy-page .article-copy p:last-child { margin-bottom:0; }
.privacy-page .article-copy ul { margin:20px 0; padding-left:1.25em; }
.privacy-page .article-copy li { padding-left:5px; margin:0; }
.privacy-page .article-copy li+li { margin-top:13px; }
.privacy-page .article-copy li::marker { color:#577b8b; }
.privacy-page #privacy-collection ul { list-style:none; padding:0; background:#f0f4f4; border-radius:12px; }
.privacy-page #privacy-collection li { display:flex; align-items:flex-start; gap:15px; padding:20px 22px; margin:0; }
.privacy-page #privacy-collection li+li { border-top:1px solid #d4dfe0; }
.privacy-page #privacy-collection li>.privacy-icon { margin-top:4px; color:#52717c; width:23px; height:23px; }
.privacy-information-text { min-width:0; }
.privacy-information-text strong { display:block; color:var(--policy-ink); font-weight:700; margin-bottom:5px; }
.privacy-services { margin:24px 0; padding:24px; background:var(--policy-tint); border-radius:12px; }
.privacy-services>div+div { margin-top:24px; padding-top:24px; border-top:1px solid #cbd9dc; }
.privacy-services dt { display:flex; align-items:center; gap:12px; color:var(--policy-ink); font-size:16px; font-weight:700; line-height:1.65; margin-bottom:12px; }
.privacy-services dt .privacy-icon { width:22px; height:22px; color:#52717c; }
.privacy-services dd { margin:0; }
.privacy-source-links { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.privacy-source-links a { color:#315f73; font-size:14px; text-decoration:underline; text-decoration-color:#9ab0b7; text-underline-offset:5px; }
.privacy-page .privacy-source-links a:hover { color:#1e465b; translate:0; }
.privacy-page .article-copy>.privacy-contact { margin:0 -36px; padding:34px 36px; background:var(--policy-ink); color:#fffdf8; border-radius:0 0 15px 15px; scroll-margin-top:180px; }
.privacy-page .privacy-contact .eyebrow { margin:0 0 14px; color:#c3d4da; font:700 11px/1.5 var(--sans); letter-spacing:.13em; }
.privacy-page .privacy-contact h2 { color:#fffdf8; font-size:24px; margin-bottom:18px; }
.privacy-page .privacy-contact h2>.privacy-icon { color:#d0dfe3; background:#3b5561; }
.privacy-page .privacy-contact p { color:#dee7e9; }
.privacy-page .privacy-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:54px; padding:15px 21px; margin:6px 0 8px; background:#edf1e5; color:var(--policy-ink); border:1px solid #edf1e5; border-radius:8px; font:700 15px/1.6 var(--sans); text-decoration:none; box-shadow:none; }
.privacy-page .privacy-cta>span { font-size:24px; line-height:1; font-weight:400; }
.privacy-page .privacy-cta:hover { background:#fffdf8; color:var(--policy-ink); translate:0!important; text-decoration:none; }
.privacy-page .privacy-cta:focus-visible { outline-color:#e4c99e; }
.privacy-operator { margin-top:28px; padding-top:24px; border-top:1px solid #61747e; }
.privacy-page .privacy-operator h3 { margin:0 0 9px; font-size:12px; font-weight:500; color:#bcced4; }
.privacy-operator strong { display:block; margin-bottom:10px; font-size:15px; line-height:1.7; color:#fffdf8; }
.privacy-page .privacy-operator p { font-size:13px; line-height:1.85; color:#cfdbdf; }
@media(min-width:951px) and (max-height:850px) { .privacy-toc { max-height:calc(100dvh - 190px); overflow-y:auto; scrollbar-width:thin; padding-right:7px; } }
@media(max-width:950px) {
 .privacy-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 .privacy-toc { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; padding:24px; border:1px solid var(--policy-line); border-radius:14px; background:#f8faf6; }
 .privacy-toc>p { grid-column:1/-1; margin-bottom:6px; padding-bottom:14px; }
 .privacy-toc>a { min-height:54px; padding:10px 4px; }
 .privacy-toc>a.privacy-toc-contact { grid-column:1/-1; margin-top:8px; padding:14px; }
 .privacy-page .article-copy { padding:32px 32px 0; }
 .privacy-page .article-copy>.privacy-contact { margin:0 -32px; padding:32px; }
}
@media(max-width:600px) {
 .privacy-page .editorial-page { padding-bottom:52px; }
 .privacy-layout { gap:22px; }
 .privacy-toc { padding:20px 16px; gap:3px 12px; }
 .privacy-toc>p { font-size:15px; }
 .privacy-toc>a { grid-template-columns:21px minmax(0,1fr); align-items:start; padding:12px 3px; font-size:12px; line-height:1.7; gap:8px; }
 .privacy-toc>a>.privacy-icon { margin-top:2px; width:20px; height:20px; }
 .privacy-toc-number { display:none; }
 .privacy-toc>a.privacy-toc-contact { font-size:13px; align-items:center; }
 .privacy-page .article-copy { padding:26px 22px 0; border-radius:14px; }
 .privacy-page .article-copy h2 { gap:11px; font-size:21px; margin-bottom:22px; align-items:flex-start; }
 .privacy-page .article-copy h2>.privacy-icon { width:38px; height:38px; padding:8px; border-radius:10px; }
 .privacy-page .privacy-section-number { display:none; }
 .privacy-page .privacy-section { margin-bottom:28px; padding-bottom:28px; scroll-margin-top:144px; }
 .privacy-page .article-copy p,.privacy-page .article-copy li,.privacy-page .article-copy dd { font-size:15px; line-height:1.95; }
 .privacy-page #privacy-collection li { padding:18px 15px; gap:10px; }
 .privacy-page #privacy-collection li>.privacy-icon { width:20px; height:20px; }
 .privacy-services { padding:20px 17px; }
 .privacy-services dt { font-size:15px; gap:10px; align-items:flex-start; }
 .privacy-services dt .privacy-icon { margin-top:2px; }
 .privacy-source-links a { font-size:13px; }
 .privacy-page .article-copy>.privacy-contact { margin:0 -22px; padding:28px 22px; border-radius:0 0 13px 13px; scroll-margin-top:144px; }
 .privacy-page .privacy-contact h2 { font-size:22px; }
 .privacy-page .privacy-cta { width:100%; font-size:14px; padding:14px 16px; gap:14px; }
}
@media(max-width:360px) {
 .privacy-toc { padding:18px 14px; gap:4px 10px; }
 .privacy-toc>a { grid-template-columns:minmax(0,1fr); gap:7px; font-size:12px; }
 .privacy-toc-name { grid-column:1; grid-row:2; }
 .privacy-toc>a.privacy-toc-contact { display:flex; gap:10px; }
 .privacy-page .article-copy { padding:24px 18px 0; }
 .privacy-page .article-copy h2 { font-size:20px; }
 .privacy-page .article-copy>.privacy-contact { margin:0 -18px; padding:26px 18px; }
 .privacy-page #privacy-collection li { flex-direction:column; gap:8px; }
}
@media print { .privacy-toc { display:none; } .privacy-layout { display:block; } .privacy-page .article-copy { padding:0; border:0; } .privacy-page .article-copy>.privacy-contact { margin:0; padding:24px; background:#edf2f3; color:#293f4b; } .privacy-page .privacy-contact :is(h2,p,h3,strong) { color:#293f4b; } }
