/* Privacy is a reading surface: compact navigation, stable section links. */
html.corporate-site .privacy-reading{--privacy-ink:#16242d;--privacy-muted:#425851;color:var(--privacy-ink);max-width:none;margin:0;padding:0 var(--gutter,32px) 88px}
html.corporate-site .privacy-utility{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:24px 0;border-bottom:1px solid #cbd7d1}
.privacy-utility nav{display:flex;flex-wrap:wrap;gap:8px 24px}.privacy-utility a{display:inline-flex;align-items:center;min-height:44px;color:#12635d;text-underline-offset:5px}.privacy-utility a[aria-current]{font-weight:600}
html.corporate-site .privacy-heading{padding:40px 0 36px;max-width:850px;background:none}
html.corporate-site .privacy-heading h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px}
html.corporate-site .privacy-heading p{font-size:18px;line-height:1.65;color:var(--privacy-muted);max-width:65ch;margin:0}
.privacy-grid{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,760px);gap:clamp(32px,5vw,88px);align-items:start;padding-top:28px;border-top:1px solid #cbd7d1}
.privacy-toc{position:sticky;top:calc(var(--aa-header-height,100px) + 24px);max-height:calc(100vh - 160px);overflow:auto;padding-bottom:12px}
html.corporate-site .privacy-toc h2{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 14px}
.privacy-toc ul{list-style:none;margin:0;padding:0}.privacy-toc li{margin:0}.privacy-toc a{display:block;padding:9px 0;color:#12635d;line-height:1.4;font-size:16px;text-decoration:none}.privacy-toc a:hover,.privacy-toc a:focus-visible{text-decoration:underline;text-underline-offset:4px}
html.corporate-site .privacy-copy>section{max-width:none;margin:0;padding:0 0 40px;border:0;background:none;scroll-margin-top:calc(var(--aa-header-height,100px) + 28px)}
html.corporate-site .privacy-copy>section+section{padding-top:32px;border-top:1px solid #dce3de}
html.corporate-site .privacy-copy h2{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 20px;max-width:none}
html.corporate-site .privacy-copy h3{font-size:21px;line-height:1.4;margin:28px 0 12px}
html.corporate-site .privacy-copy p,html.corporate-site .privacy-copy section>div{font-size:18px;line-height:1.75;max-width:72ch;color:var(--privacy-ink);margin:0 0 18px}
html.corporate-site .privacy-copy section>section{padding:0;border:0;margin:0}
.privacy-copy a{color:#12635d;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-reading :focus-visible{outline:2px solid #12635d;outline-offset:5px}.privacy-reading section:focus{outline:none}.privacy-reading ::selection{background:#d9ebe2;color:#16242d}
@media(max-width:760px){html.corporate-site .privacy-reading{padding-inline:24px}.privacy-utility{gap:8px!important;padding-block:16px!important}.privacy-utility nav{gap:8px 18px}.privacy-heading{padding-block:28px!important}.privacy-grid{display:block;padding-top:24px}.privacy-toc{position:static;max-height:none;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #cbd7d1}.privacy-toc a{min-height:44px;padding:10px 0}.privacy-copy p{font-size:17px!important}.privacy-copy>section{scroll-margin-top:110px!important}}
@media print{.privacy-utility,.privacy-toc{display:none}.privacy-grid{display:block}.privacy-reading{max-width:none!important;padding:0!important}.privacy-copy>section{break-inside:avoid}}

.privacy-mobile-toc{display:none}
@media(max-width:760px){.privacy-toc{display:none}.privacy-mobile-toc{display:block;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid #cbd7d1}.privacy-mobile-toc summary{font-size:17px;min-height:44px;cursor:pointer;color:#12635d;font-weight:600}.privacy-mobile-toc ul{list-style:none;margin:8px 0 0;padding:0}.privacy-mobile-toc a{display:block;padding:10px 0;min-height:44px;color:#12635d;text-decoration:underline;text-underline-offset:4px;font-size:16px;line-height:1.5}}

/* The same reading grid also hosts provider facts and accessibility guidance. */
.privacy-copy .legal-facts{margin:0;display:block}.privacy-copy .legal-facts>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.65fr);gap:12px 28px;padding:20px 0;border-bottom:1px solid #dce3de}.privacy-copy .legal-facts>div:first-child{padding-top:0}.privacy-copy .legal-facts dt{font-size:16px;line-height:1.6;font-weight:500;color:#425851}.privacy-copy .legal-facts dd{font-size:18px;line-height:1.7;margin:0;overflow-wrap:anywhere}.privacy-copy .legal-facts address{font-style:normal}.privacy-heading .legal-meta{margin-top:12px}.privacy-heading .legal-meta p{font-size:15px!important}.privacy-copy .legal-vat{font-variant-numeric:tabular-nums}
@media(max-width:760px){.privacy-copy .legal-facts>div{grid-template-columns:1fr;gap:6px}.privacy-copy .legal-facts dd{font-size:17px}}
