.ads-reading{padding-bottom:3rem;line-height:1.7}
.ads-reading .legal-index-hero h1{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.12;overflow-wrap:break-word}
.ads-reading .legal-index-hero .route-lede{max-width:58ch}
.ads-reading .ads-byline{font-size:.9rem;color:var(--muted);margin:1.5rem 0 2rem}
.ads-reading .ads-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.ads-reading .ads-toc{font-size:.95rem}
.ads-reading .ads-toc a{display:block;border-top:1px solid var(--rule);padding:.8rem 0;text-decoration:none}
.ads-reading .ads-prose{max-width:850px;min-width:0}
.ads-reading .ads-prose>section{margin-bottom:2.8rem;scroll-margin-top:2rem}
.ads-reading .ads-prose h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:0 0 1.2rem}
.ads-reading .ads-prose h3{font-size:1.25rem;line-height:1.4}
.ads-reading .ads-prose p{margin:0 0 1rem}
.ads-reading .ads-prose a{overflow-wrap:anywhere}
.ads-reading .ads-ref{font-size:.82em;white-space:nowrap;text-decoration:none}
.ads-reading .ads-table{overflow-x:auto;margin:1.5rem 0;outline-offset:3px}
.ads-reading table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6}
.ads-reading th,.ads-reading td{border-bottom:1px solid var(--rule);padding:.85rem .75rem;text-align:left;vertical-align:top}
.ads-reading th{font-weight:650}
.ads-reading thead{background:var(--roat-panel)}
.ads-reading tbody th{width:23%}
.ads-reading .ads-callout{background:var(--roat-panel);border-left:3px solid var(--accent);padding:1.4rem 1.5rem;margin:1.5rem 0}
.ads-reading .ads-callout p:last-child{margin-bottom:0}
.ads-reading .ads-links{display:grid;gap:1.25rem;margin-top:1.5rem}
.ads-reading .ads-links>a{display:block;background:var(--roat-panel);border-top:3px solid var(--accent);padding:1.5rem;color:var(--ink);text-decoration:none}
.ads-reading .ads-links strong{display:block;font-size:1.2rem;line-height:1.4;margin-bottom:.6rem}
.ads-reading .ads-links span{display:block;font-size:.95rem;line-height:1.6}
.ads-reading .ads-links .ads-cta{margin-top:1rem;color:var(--accent-ink);font-weight:650}
.ads-reading .ads-sources{border-top:1px solid var(--rule);padding-top:2rem}
.ads-reading .ads-sources ol{padding-left:1.5rem}
.ads-reading .ads-sources li{font-size:.9rem;margin-bottom:1.1rem;scroll-margin-top:2rem}
.ads-reading .ads-sources small{display:block;color:var(--muted);font-size:.85rem;line-height:1.6}
.ads-reading a:focus-visible,.ads-reading .ads-table:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}
@media(max-width:850px){.ads-reading .ads-layout{grid-template-columns:1fr;gap:2rem}.ads-reading .ads-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.ads-reading .ads-prose{max-width:none}}
@media(max-width:560px){.ads-reading .ads-toc{grid-template-columns:1fr}.ads-reading .ads-table table{min-width:540px}.ads-reading .ads-callout{padding:1.1rem}.ads-reading .ads-links>a{padding:1.2rem}}
@media print{.ads-reading .ads-toc{display:none}.ads-reading .ads-layout{display:block}.ads-reading .ads-prose{max-width:none}.ads-reading .ads-table{overflow:visible}.ads-reading .ads-table table{min-width:0;font-size:9pt}.ads-reading .legal-index-hero{background:white;color:black}.ads-reading .legal-index-hero h1,.ads-reading .legal-index-hero .route-lede,.ads-reading .legal-index-kicker{color:black}.ads-reading .legal-index-motif{display:none}.ads-reading tr,.ads-reading .ads-sources li{break-inside:avoid}}
