.route-sources{background:#fff;color:#111}
.sources-hero{padding:clamp(46px,8vw,104px) 0 clamp(38px,6vw,76px);border-bottom:2px solid #111}
.sources-hero h1{max-width:15ch;font-size:clamp(48px,7vw,94px);line-height:.98;margin:.18em 0 .28em}
.sources-rubric{font:800 11px/1.5 ui-monospace,monospace;text-transform:uppercase;color:#555;margin:10px 0 20px}
.sources-hero .lede{max-width:72ch;font-size:clamp(18px,2vw,24px)}
.sources-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:2px solid #111;margin-top:32px}
.sources-metric-grid article{padding:24px;border-right:1px solid #aaa;min-width:0}.sources-metric-grid article:last-child{border-right:0}
.sources-metric-grid b{display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1;font-variant-numeric:tabular-nums}
.sources-metric-grid h3{font-size:19px;margin:12px 0 8px}.sources-metric-grid p{font-size:14px;color:#444}
.sources-boundary{max-width:90ch;border-left:5px solid #111;background:#f3f3f1;padding:18px 22px;margin-top:30px}
.sources-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,100px)}
.sources-two-column h2,.sources-mapping h2{font-size:clamp(36px,5vw,62px);line-height:1.02}
.sources-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #111;border-left:1px solid #aaa}
.sources-facts div{padding:16px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.sources-facts dt{font-size:11px;font-weight:800;text-transform:uppercase}.sources-facts dd{margin:8px 0 0;font:400 34px/1 Georgia,serif}
.sources-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:30px 0;border-block:2px solid #111;counter-reset:source-step}
.sources-process li{counter-increment:source-step;padding:22px;border-right:1px solid #aaa}.sources-process li:last-child{border-right:0}.sources-process li:before{content:counter(source-step,decimal-leading-zero);display:block;font:800 11px ui-monospace,monospace;margin-bottom:26px}.sources-process strong,.sources-process span{display:block}.sources-process span{margin-top:8px;color:#444;font-size:14px}
.source-register-overview-link{margin-block:18px}
.route-sources :focus-visible{outline:3px solid #111;outline-offset:4px}
.route-sources table{width:100%;border-collapse:collapse}.route-sources th,.route-sources td{overflow-wrap:anywhere}
@media(max-width:980px){.sources-metric-grid,.sources-process{grid-template-columns:repeat(2,minmax(0,1fr))}.sources-metric-grid article:nth-child(2),.sources-process li:nth-child(2){border-right:0}.sources-metric-grid article:nth-child(-n+2),.sources-process li:nth-child(-n+2){border-bottom:1px solid #aaa}.case-law-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sources-two-column,.sources-metric-grid,.sources-process,.sources-facts{grid-template-columns:1fr}.sources-metric-grid article,.sources-process li{border-right:0;border-bottom:1px solid #aaa}.sources-hero h1{font-size:44px}.sources-hero .compact-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.route-sources *{scroll-behavior:auto!important;transition:none!important}}
@media print{.route-sources .mast,.route-sources .trust-banner,.route-sources .footer,.route-sources .compact-actions,.route-sources [data-case-law-controls]{display:none!important}.sources-hero,.route-sources .section{padding-block:24px}.sources-process,.sources-metric-grid{break-inside:avoid}}
