.legal-policy-hero .container{position:relative}
.legal-policy-hero h1{max-width:820px}
.legal-policy-hero .container>p:not(.eyebrow){max-width:760px}
.public-body .legal-policy-section.reveal,.public-body .legal-policy-article.reveal{opacity:1;transform:none;transition:none}
.legal-policy-date{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font-size:.82rem;font-weight:700}
.legal-policy-date .material-symbols-outlined{font-size:18px}
.legal-policy-section{padding-top:36px}
.legal-policy-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);align-items:start;gap:24px}
.legal-policy-nav{position:sticky;top:98px;display:grid;gap:4px;padding:20px 16px;background:#fff;border:1px solid #dfe8f3;border-radius:20px;box-shadow:0 8px 28px rgba(20,48,86,.06)}
.legal-policy-nav .eyebrow{padding:0 10px;margin:0 0 4px}
.legal-policy-nav a{display:block;padding:9px 10px;border-radius:10px;color:#3c5575;font-size:.86rem;font-weight:650;line-height:1.4}
.legal-policy-nav a:hover,.legal-policy-nav a:focus-visible{background:#edf5ff;color:#075ed4;outline:none}
.legal-policy-article{min-width:0;padding:clamp(24px,4vw,44px);background:#fff;border:1px solid #e2eaf4;box-shadow:0 12px 36px rgba(20,48,86,.07)}
.legal-policy-article section{scroll-margin-top:108px}
.legal-policy-article section+section{margin-top:34px;padding-top:6px;border-top:1px solid #e8eef5}
.legal-policy-article h2{margin-top:1.1em}
.legal-policy-article section:first-of-type h2{margin-top:.9em}
.legal-policy-meta{padding-bottom:16px;border-bottom:1px solid #e8eef5;font-size:.9rem}
.legal-policy-meta strong{color:#163b68}
.legal-policy-callout{display:flex;align-items:flex-start;gap:12px;margin:20px 0 25px;padding:16px 18px;border:1px solid #cfe2fb;border-radius:15px;background:#f1f7ff}
.legal-policy-callout>.material-symbols-outlined{flex:0 0 auto;color:#075ed4;font-size:22px}
.legal-policy-callout p{margin:0;color:#27486e}
.legal-policy-article ul{padding-left:1.35rem}
.legal-policy-article li{padding:4px 0 5px}
.legal-policy-article li strong{color:#17395f}
.legal-policy-article a{overflow-wrap:anywhere}
.legal-contact-list{list-style:none;padding-left:0!important}
.legal-contact-list li{padding:5px 0!important}
@media(max-width:850px){.legal-policy-layout{grid-template-columns:minmax(0,1fr);gap:16px}.legal-policy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:16px}.legal-policy-nav .eyebrow{grid-column:1/-1}.legal-policy-article{padding:clamp(22px,4vw,34px)}}
@media(max-width:520px){.legal-policy-section{padding-top:24px}.legal-policy-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-policy-nav .eyebrow{grid-column:1/-1}.legal-policy-nav a{font-size:.79rem;padding:8px}.legal-policy-article{padding:21px 18px}.legal-policy-meta{font-size:.84rem}.legal-policy-callout{padding:14px}.legal-policy-article section+section{margin-top:28px}}
@media(max-width:380px){.legal-policy-nav{grid-template-columns:minmax(0,1fr)}.legal-policy-nav .eyebrow{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal-policy-nav a{scroll-behavior:auto}}
