/* Public policy pages use the existing white and blue brand. */
.public-shell .legal-intro{padding-block:2.5rem 1.5rem;max-width:55rem}
.public-shell .legal-intro h1{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1rem}
.legal-date{font-size:.9rem;color:#5E7184}
.legal-layout{display:grid;grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;margin-bottom:4rem}
.legal-toc{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #DCE7F0;background:#F7FAFC;border-radius:10px;padding:1.25rem}
.public-shell .legal-toc h2{font-size:1.1rem;margin:0 0 1rem}
.legal-toc nav{display:grid;gap:.25rem}
.legal-toc nav a{display:flex;gap:.65rem;align-items:baseline;font-size:.9rem;line-height:1.45;padding:.45rem 0;text-decoration:none;color:#17324D}
.legal-toc nav a span{color:#0B4F8A;font-size:.75rem;font-weight:700;flex:none}
.legal-toc a:hover{text-decoration:underline;color:#0B4F8A}
.legal-toc p{border-top:1px solid #DCE7F0;padding-top:1rem;margin-bottom:0}
.legal-copy{min-width:0;max-width:76ch}
.legal-copy section{scroll-margin-top:2rem;border-top:1px solid #DCE7F0;padding:1.5rem 0}
.public-shell .legal-copy h2{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;margin:0 0 1rem;color:#0B4F8A}
.legal-copy p{line-height:1.8;margin:.8rem 0;overflow-wrap:anywhere}
.legal-layout a:focus-visible{outline:2px solid #0B4F8A;outline-offset:3px}
@media(max-width:60rem){.legal-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.legal-toc{position:static;max-height:none;overflow:visible}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.public-shell .legal-intro{padding-top:1.5rem}}
@media(max-width:36rem){.legal-toc nav{grid-template-columns:minmax(0,1fr)}.legal-copy section{padding:1.25rem 0}}
@media print{.site-header,.site-footer,.coverage-bar,.mobile-care-action,.legal-toc,.skip-link{display:none!important}.legal-layout{display:block}.legal-copy{max-width:none}.legal-copy h2{break-after:avoid}.legal-copy p{orphans:3;widows:3}}
