@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/dm-sans.woff2') format('woff2')}@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/libre-caslon-display.woff2') format('woff2')}
:root{--ink:#191b1b;--muted:#656b68;--paper:#fcfbf8;--line:#d6d7d1;--accent:#a32633;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}p{margin:0 0 18px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 20px}h2{font-size:42px}h3{font-size:30px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:9}.skip:focus{top:0}.edition{max-width:1440px;margin:auto;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 48px;font-size:9px;font-weight:600;letter-spacing:1.6px}.masthead{text-align:center;padding:27px 20px 22px}.masthead>a{font:clamp(58px,7.4vw,108px)/1 var(--serif);letter-spacing:-4px}.masthead>a>span{color:var(--accent)}.masthead p{font-size:11px;letter-spacing:.6px;color:var(--muted);margin:12px 0 0}.desktop-nav,.mobile-sections nav{max-width:1344px;margin:auto;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:center;gap:38px;padding:13px 20px;font-size:12px;font-weight:600}main{max-width:1440px;margin:auto;padding:0 48px}.edition-note{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;font-size:10px;color:var(--muted)}.edition-note b{color:var(--accent);font-size:9px;letter-spacing:1px;white-space:nowrap}.lead-grid{display:grid;grid-template-columns:1.8fr 1fr .82fr;gap:30px;padding:36px 0 44px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--accent);margin-bottom:14px}.lead h1{font-size:clamp(40px,4.3vw,63px);letter-spacing:-1.2px}.standfirst{font-size:16px;color:#555b57;line-height:1.6}.dossier{background:#1b3036;color:#eeeae0;padding:21px 24px;position:relative;overflow:hidden;margin-top:22px}.dossier:after{content:'';position:absolute;width:170px;height:245px;border:1px solid #61777c;right:-28px;top:34px;transform:rotate(17deg);box-shadow:12px 9px 0 -1px #1b3036,12px 9px 0 #61777c;pointer-events:none}.art-top{display:flex;justify-content:space-between;border-bottom:1px solid #61777c;padding-bottom:13px;font-size:8px;letter-spacing:1.3px;position:relative;z-index:1}.art-top span{color:#acbab9}.art-title{font:58px/.93 var(--serif);padding:24px 0 28px;position:relative;z-index:1}.art-bottom{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #61777c;padding-top:14px;font-size:8px;letter-spacing:.6px;position:relative;z-index:1}.art-bottom b{font-weight:400;color:#afbfba;font-size:9px}.caption{font-size:10px;color:var(--muted);line-height:1.5;margin:9px 0 15px}.read{font-size:11px;font-weight:600}.rail,.briefing{border-left:1px solid var(--line);padding-left:28px}.rail article{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.rail article:last-child{border-bottom:0;margin-bottom:0}.rail h2{font-size:32px;margin-bottom:13px}.rail p,.briefing p{font-size:13px;color:#555b57}.briefing h2{font-size:34px}.briefing .quote{font:26px/1.25 var(--serif);color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.total{display:flex;gap:15px;align-items:center;margin-bottom:20px}.total strong{font:64px/1 var(--serif)}.total span{font-size:10px;color:var(--muted)}section[id]{border-top:2px solid var(--ink);padding:36px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:27px}.section-head h2{margin:0}.section-head p{font-size:12px;color:var(--muted);max-width:300px;margin:0}.toolbar{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:14px;background:#efefea;padding:20px}label{font-size:9px;letter-spacing:1px;font-weight:600;text-transform:uppercase}input,select{width:100%;font:13px var(--sans);border:1px solid #c5c9c3;border-radius:0;background:var(--paper);padding:12px;color:var(--ink);margin-top:8px}.meta,.muted{font-size:11px;color:var(--muted)}#count{margin:16px 0 25px}.records{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.record{border-top:1px solid var(--line);padding:24px 0;display:flex;flex-direction:column}.record h3{font-size:30px;margin-bottom:14px}.record p{font-size:13px;color:#555b57}.record .read{margin-top:auto}.record .read span{float:right;color:var(--muted);font-weight:400}.badge{border-left:2px solid var(--accent);padding-left:8px;font-size:9px;font-weight:600;display:inline-block;margin-bottom:14px}.badge.favorable{border-color:#426b52;color:#426b52}.badge.lead{border-color:#926d29;color:#926d29}.entities{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.entity{border-top:1px solid var(--line);padding:20px 0}.entity h3{font:600 15px/1.5 var(--sans);margin-bottom:12px}.entity p{font-size:12px}.source{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:24px;border-top:1px solid var(--line);padding:18px 0;font-size:12px}.source p{margin:0}.source strong{font-size:10px;color:var(--accent)}.source .meta{display:block;margin-top:5px;font-size:10px}.source a{font-weight:600}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px 16px 0}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}td:first-child{width:25%;font-weight:600}td:nth-child(2){width:22%}.method{display:grid;grid-template-columns:1fr 2fr;gap:50px}.method h2{font-size:48px}.method p{font-size:13px}.update{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:15px 0;font-size:12px}footer{background:#172024;color:#dee0db;padding:35px 48px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px}footer>a:first-child{font:36px var(--serif)}footer span,footer>a:last-child{font-size:10px;color:#acb8b4}.article-head{max-width:850px;margin:42px auto 35px}.article-head h1{font-size:clamp(42px,5vw,70px);letter-spacing:-1px}.article-head .standfirst{font-size:19px}.back{font-size:10px;font-weight:600;display:inline-block;margin-bottom:32px}.byline{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:10px;letter-spacing:1px}.article-body{max-width:850px;margin:auto;display:grid;grid-template-columns:180px 1fr;gap:40px}.article-aside{font-size:11px;color:var(--muted)}.article-copy h2{font-size:30px;margin:28px 0 13px}.article-copy p{font-size:15px;line-height:1.85}.status{background:#eeeee8;border-top:3px solid var(--ink);padding:24px;margin-bottom:25px}.status h2{margin-top:0}.status p{margin:0}.qualification{border-left:3px solid var(--accent);padding-left:20px}.timeline{list-style:none;padding:0}.timeline li{border-top:1px solid var(--line);padding:15px 0;font-size:13px}.timeline strong{display:block;font-size:10px;color:var(--accent);margin-bottom:5px}.article-source{border-top:1px solid var(--line);padding:17px 0;font-size:12px}.article-source>a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.article-source p{font-size:11px;color:var(--muted);margin:6px 0;line-height:1.6}.article-end{border-top:2px solid var(--ink);padding:20px 0 40px;font-size:11px;color:var(--muted);margin-top:30px}[hidden]{display:none!important}@media(max-width:1100px){main{padding:0 28px}.edition{padding:12px 28px}.lead-grid{grid-template-columns:1.5fr 1fr}.briefing{display:none}.desktop-nav,.mobile-sections nav{gap:24px}.records{grid-template-columns:1fr 1fr}}@media(max-width:700px){main{padding:0 20px}.edition{padding:11px 20px;font-size:8px}.edition>span:first-child{display:none}.masthead>a{font-size:58px;letter-spacing:-2px}.masthead p{font-size:10px}.desktop-nav,.mobile-sections nav{justify-content:start;overflow:auto;white-space:nowrap;gap:25px;font-size:11px}.edition-note{display:block}.edition-note span{display:block;margin-top:5px}.lead-grid{display:block;padding-top:27px}.lead h1{font-size:46px}.rail{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.rail h2{font-size:27px}.rail article:last-child{display:none}.art-top span{font-size:7px}.section-head{display:block}.section-head p{margin-top:15px}.toolbar{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.search{grid-column:1/-1}.records,.entities{grid-template-columns:1fr}.source{grid-template-columns:40px 1fr;gap:12px}.source>p:last-child{grid-column:2}.method{display:block}.method h2{font-size:42px}.article-head h1{font-size:46px}.article-head .standfirst{font-size:17px}.article-body{display:block}.article-aside{border-bottom:1px solid var(--line);margin-bottom:24px}footer{display:block;padding:30px 20px}footer span{display:block;margin:16px 0}.update{grid-template-columns:90px 1fr}h2{font-size:36px}}

/* Multipage publication */
body{font-size:1rem}p{font-size:1rem}.edition{font-size:.75rem}.eyebrow{font-size:.75rem;letter-spacing:.09em}.masthead p{font-size:.875rem}.desktop-nav,.mobile-sections nav{font-size:.875rem;gap:24px;position:sticky;top:0;background:var(--paper);z-index:5}.edition-note,.edition-note b{font-size:.75rem}.rail p,.briefing p,.record p{font-size:1rem}.meta,.muted,.caption{font-size:.75rem}.badge{font-size:.75rem}.read{font-size:.875rem}.toolbar label{font-size:.875rem}input,select{font-size:1rem;min-height:44px}.article-copy p{font-size:1.0625rem}.article-aside{font-size:.875rem}.article-aside h2{font:600 .875rem var(--sans)}.article-aside>a{display:block;padding:8px 0}.article-source p,.byline{font-size:.75rem}.entity h2{font:600 1.125rem/1.5 var(--sans)}.entity p{font-size:1rem}.source{font-size:1rem;grid-template-columns:55px 1fr 1.3fr}.source p{font-size:.9375rem}.source .meta{font-size:.75rem}.source strong{font-size:.875rem}table{font-size:.9375rem}th{font-size:.8125rem}.update{font-size:1rem}footer span,footer div,footer>a:last-child{font-size:.875rem}.breadcrumbs{font-size:.8125rem;color:var(--muted);margin-top:24px}.page-heading{max-width:920px;padding:42px 0 24px}.page-heading h1{font-size:clamp(42px,5vw,66px);letter-spacing:-1px}.page-heading .standfirst{font-size:1.125rem}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide{display:block;border-top:1px solid var(--line);padding:24px 0}.guide .eyebrow{display:block}.guide h3{font-size:34px}.guide p{font-size:1rem;color:var(--muted)}.explanation{background:#eeeee8;padding:28px;margin-bottom:30px;max-width:1000px}.explanation h2{font-size:32px}.prose{max-width:760px;margin:0 auto 50px}.prose h2{font-size:34px;margin-top:30px}.prose p{font-size:1.0625rem}.editorial-photo{margin:25px 0 20px}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.editorial-photo figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;padding-top:8px}.editorial-photo figcaption a{text-decoration:underline}.share-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0}.share-row button,.share-row>a{font:500 .875rem var(--sans);border:1px solid var(--line);background:var(--paper);padding:11px 14px;min-height:44px;cursor:pointer}.share-row button:hover{background:#e9e9e3}.share-row span{font-size:.875rem;width:100%}.visual-timeline{list-style:none;padding:0;border-left:2px solid var(--accent);margin:25px 0 30px}.visual-timeline li{padding:0 0 24px 25px;position:relative}.visual-timeline li:before{content:'';position:absolute;left:-6px;top:8px;width:10px;height:10px;background:var(--accent);border:2px solid var(--paper)}.visual-timeline time{font-weight:600;font-size:.875rem}.visual-timeline p{margin:6px 0}.document-note{border-top:1px solid var(--line);padding:24px 0}.document-note h3{font-size:26px}.document-note a{text-decoration:underline;text-underline-offset:4px}.document-note p{font-size:.9375rem}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--accent);z-index:10;width:0}.privacy-option{display:flex;align-items:center;gap:12px;font-size:1rem;text-transform:none;letter-spacing:0}.privacy-option input{width:24px;height:24px;margin:0}.article-aside{align-self:start;position:sticky;top:75px}.article-copy h2[id]{scroll-margin-top:90px}.standfirst{font-size:1.125rem}.article-head .standfirst{font-size:1.1875rem}.article-head h1{font-size:clamp(42px,5vw,70px)}.record a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}section[id] h2{margin-bottom:25px}@media(max-width:1050px){.desktop-nav,.mobile-sections nav{overflow:auto;justify-content:start;white-space:nowrap}.guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.article-aside{position:static}.page-heading h1{font-size:42px}.edition{font-size:.75rem}.edition>span:last-child{display:none}.source{grid-template-columns:40px 1fr}.source>div:last-child{grid-column:2}.rail{display:block}.rail article:last-child{display:block}.edition-note span{font-size:.875rem}.masthead>a{font-size:clamp(40px,10vw,58px)}.article-head h1{font-size:42px}.section-head h2{font-size:36px}footer>div{margin:18px 0}.share-row button,.share-row>a{flex:1;text-align:center}.guide h3{font-size:32px}.toolbar{grid-template-columns:1fr}.toolbar .search{grid-column:auto}.source .read{font-size:.875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.share-row,.reading-progress,footer,.edition{display:none}.article-body{display:block}.article-aside{position:static}.masthead>a{font-size:40px}.article-head h1{font-size:36px}a{color:inherit}.editorial-photo{max-width:500px}.article-copy{max-width:none}}

.document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px}.document-card{border-top:1px solid var(--line);padding:24px 0}.document-card h3{font-size:32px}.document-card p{font-size:1rem}.document-card a{text-decoration:underline;text-underline-offset:4px}.document-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;padding:24px;background:#eeeee8}.document-facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.document-facts dd{margin:5px 0 0;font-size:1rem}.document-reader{border-top:2px solid var(--ink);padding:24px 0}.document-reader button,.document-reader a{display:inline-block;font:600 .9375rem var(--sans);min-height:44px;padding:12px 18px;border:1px solid var(--ink);background:var(--paper);margin:0 12px 12px 0}.document-reader button{background:var(--ink);color:var(--paper);cursor:pointer}.document-reader button:disabled{opacity:.65}.document-reader [role=status]{font-size:.9375rem}.document-integrity{font-family:monospace;overflow-wrap:anywhere;font-size:.75rem}.document-notes{max-width:850px}.document-notes ul{padding-left:22px}.document-notes li{margin-bottom:14px;font-size:1.0625rem}@media(max-width:700px){.document-list,.document-facts{grid-template-columns:1fr}.document-card h3{font-size:28px}.document-reader button,.document-reader a{width:100%;text-align:center}}

.reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.reading-link{border-top:2px solid #172024;padding:20px 0;min-width:0}.reading-link h3{font:600 24px/1.25 Georgia,serif;margin:12px 0}.reading-link h3 a{color:inherit}.reading-link p{overflow-wrap:anywhere}.reading-link summary{cursor:pointer;font-size:14px}.reading-link details p{font-size:14px;color:#535b58}.reading-context{display:grid;gap:10px;margin-top:16px}.further-reading{margin:40px 0}.article-copy .reading-links{grid-template-columns:1fr}.continue-reading{border-top:1px solid #c8cbc5;padding-top:24px;margin-top:32px}@media(max-width:720px){.reading-links{grid-template-columns:1fr}}

.media-credit{font-size:.875rem;color:#4d5552}.media-action{display:inline-block;font:600 .875rem var(--sans);border-bottom:2px solid var(--accent);padding:8px 0;margin-bottom:14px}.media-policy{border-left:3px solid var(--accent);padding:16px 20px;background:#f1f2ef}.media-jump{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem}

.inline-citations{font:500 .8125rem/1.6 var(--sans);white-space:normal}.inline-citations a{display:inline-block;padding:0 3px;color:var(--accent);text-decoration:underline}.article-source-panel{margin:44px 0;border-top:3px solid var(--ink);padding-top:24px}.article-source-list{list-style:none;counter-reset:sources;padding:0}.article-source-list>li{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.article-source-list h3{font:600 23px/1.3 var(--serif)}.article-source-list>li:target{background:#f1f2ef;padding:24px 16px}.article-source-panel:target{scroll-margin-top:90px}

nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.mobile-sections{display:none}.case-details{border-top:1px solid var(--line);margin:18px 0;padding-top:12px}.case-details summary{cursor:pointer;font-weight:600;padding:8px 0}.case-details p{font-size:.875rem;margin-top:12px}.source-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.source-tools button{font:600 .875rem var(--sans);min-height:44px;padding:10px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);cursor:pointer}.source-tools [role=status]{flex-basis:100%;font-size:.875rem}.citation-returns{font-size:.875rem}.citation-returns a,.article-source-list>li>p a{text-decoration:underline;text-underline-offset:4px}.inline-citations[id]{scroll-margin-top:100px}.article-copy{min-width:0}.article-source-list>li{overflow-wrap:anywhere}@media(max-width:700px){nav.desktop-nav{display:none}.mobile-sections{display:block;position:sticky;top:0;z-index:5;background:var(--paper);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.mobile-sections>summary{padding:14px 20px;font-weight:600;cursor:pointer}.mobile-sections nav{display:grid;grid-template-columns:1fr 1fr;position:static;overflow:visible;white-space:normal;border:0;padding:0 20px 18px;gap:8px 16px}.mobile-sections nav a{padding:10px 0;min-height:44px}.article-head h1{font-size:clamp(32px,8vw,42px)}.article-aside{border-bottom:1px solid var(--line);padding-bottom:20px}.source-tools button{flex:1}.masthead>a{letter-spacing:-1.5px}}@media print{.source-tools,.mobile-sections,.citation-returns{display:none}.case-details{display:block}.article-source-list>li{break-inside:avoid}}
/* Reading comfort and resilient scaling */
:root{--reading-width:68ch}
h1,h2,h3{overflow-wrap:anywhere;text-wrap:pretty}
h1{line-height:1.12}h2,h3{line-height:1.2}
.lead-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.82fr)}
.records,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.entities,.document-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.source{grid-template-columns:3.4375rem minmax(0,1fr) minmax(0,1.3fr)}
.method{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.lead-grid>*,.records>*,.guide-grid>*,.entities>*,.source>*,.method>*,.document-facts>*{min-width:0}
.record,.guide,.entity,.source,.document-card,.document-facts dd,.byline,.share-row,.article-aside,.update{overflow-wrap:anywhere}
.lead h1{font-size:clamp(2.125rem,4.3vw,3.9375rem)}
.page-heading h1{font-size:clamp(2.125rem,5vw,4.125rem)}
.article-head h1{font-size:clamp(2.125rem,5vw,4.375rem)}
.art-title{font-size:clamp(2.5rem,5vw,3.625rem);line-height:1.06}
.article-body{max-width:1040px;grid-template-columns:11.25rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}
.article-copy{max-width:var(--reading-width)}
.article-copy p,.prose p{line-height:1.8}
.article-copy h2{font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.2}
.article-copy>p{max-width:var(--reading-width)}
.article-head .standfirst,.page-heading .standfirst{max-width:65ch;line-height:1.7}
.meta,.muted,.caption,.media-credit,.byline,.document-facts dt{font-size:.875rem;line-height:1.6}
.article-copy .article-source-list p{font-size:1rem;line-height:1.65;margin:12px 0}
.article-source-list h3{font-size:1.5rem;line-height:1.35;margin:10px 0 12px}
.article-source-list h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-source-list .eyebrow{line-height:1.6;letter-spacing:.05em}
.article-source-list .source-limit{border-left:3px solid var(--accent);padding:10px 14px;background:#f1f0ea}
.article-source-list .source-context b,.article-source-list .source-limit b{display:block;margin-bottom:4px;font-size:.875rem}
.article-source-list details summary{cursor:pointer;padding:10px 0;font-size:.875rem}
.source-tools{margin:14px 0 10px}.source-tools [role=status]:empty{display:none}
.citation-returns{line-height:1.8}.citation-returns a{display:inline-block;padding:4px 0}
.document-card h3,.guide h3,.record h3{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.25}
.document-facts dd{line-height:1.7}.document-notes{max-width:var(--reading-width)}
.document-notes li{line-height:1.8}.document-integrity{line-height:1.8}
.tablewrap{max-width:100%;overscroll-behavior-inline:contain}
@media(max-width:1100px){.lead-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.records,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.article-body{display:block;max-width:760px}.article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.article-aside>a{display:inline-block;margin-right:20px;padding:10px 0;min-height:44px}.case-details{max-width:var(--reading-width)}.article-copy{max-width:var(--reading-width)}}
@media(max-width:700px){.lead-grid{display:block}.records,.guide-grid,.entities,.document-facts{grid-template-columns:minmax(0,1fr)}.source{grid-template-columns:2.5rem minmax(0,1fr)}.mobile-sections nav{grid-template-columns:repeat(2,minmax(0,1fr))}.document-facts,.status,.explanation{padding:20px}.article-head h1,.page-heading h1,.lead h1{font-size:clamp(2rem,8vw,2.625rem)}.article-head,.page-heading{margin-top:28px}.article-aside>a{margin-right:16px}.article-source-list>li{padding:24px 0}.article-source-list>li:target{padding:24px 10px}.share-row button,.share-row>a{flex:1 1 11rem;overflow-wrap:anywhere}}
@media(max-width:360px){.mobile-sections nav{grid-template-columns:minmax(0,1fr)}.source-tools button{flex-basis:100%}.edition-note b{white-space:normal}.masthead>a{font-size:2.5rem}.document-facts,.status,.explanation{padding:16px}}
@media print{.article-body{display:block;max-width:none}.article-copy{max-width:none}.article-aside{position:static}.article-source-list .source-limit{background:none}}
.article-copy .article-source-list .meta,.article-copy .article-source-list .media-credit,.article-copy .reading-link .meta,.article-copy .reading-link .media-credit{font-size:.875rem;line-height:1.6}
.article-source-list h3{font-weight:400}.prose{max-width:var(--reading-width)}
.source-tools button{flex:0 1 auto;min-width:0}
summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.case-details summary,.reading-link summary,.article-source-list details summary{min-height:44px;padding:11px 0}
@media(max-width:700px){.source-tools button{flex:1 1 11.25rem}}
.document-card .meta{font-size:.875rem;line-height:1.6}
.document-record{max-width:1040px;margin-inline:auto}
.document-record .document-reader,.document-record>details,.document-record .document-notes{max-width:var(--reading-width)}
.document-record>details summary{min-height:44px;padding:11px 0}
.document-record>details p,.document-record .document-notes p{line-height:1.8}
@media(min-width:701px) and (max-width:1050px){nav.desktop-nav{display:none}.mobile-sections{display:block;position:sticky;top:0;z-index:5;background:var(--paper);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.mobile-sections>summary{padding:14px 28px;font-weight:600;cursor:pointer}.mobile-sections nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;overflow:visible;white-space:normal;border:0;padding:0 28px 18px;gap:8px 20px}.mobile-sections nav a{padding:10px 0;min-height:44px}}

.stock-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#e9eee9;color:#273b32;padding:12px 36px;font:12px system-ui,sans-serif;letter-spacing:.025em}
.stock-strip>span{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.stock-strip a{color:inherit;text-decoration:none;min-height:24px;display:inline-flex;align-items:center;gap:7px}.stock-strip a:hover{text-decoration:underline}.stock-strip strong{font-variant-numeric:tabular-nums;letter-spacing:.08em}.stock-strip b{font-size:10px;letter-spacing:.13em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.stock-strip{padding:11px 18px;gap:10px;font-size:11px}.stock-strip>span{gap:4px 12px}.stock-strip>span>span{flex-basis:100%;color:#5a665f}.stock-strip>a{flex-shrink:0}.stock-strip a{min-height:32px}}

/* Flexible publication chrome; prose stays bounded as directories grow. */
main{min-width:0}
.breadcrumbs,.page-heading,.edition-note,.stock-strip{overflow-wrap:anywhere}
img,video,svg{max-width:100%}
.tablewrap{min-width:0;overflow-x:auto}
.tablewrap table{min-width:36rem}
.toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr)}
.toolbar>*{min-width:0}
.article-head,.article-body,.prose,.document-record{width:100%}
.explanation p,.method p,.record p,.guide p{max-width:var(--reading-width)}
.stock-strip{flex-wrap:wrap;padding-inline:clamp(1rem,3vw,6rem)}
.stock-strip>span{flex:1 1 18rem;min-width:0}
.stock-strip>a{min-width:0;overflow-wrap:anywhere}
.stock-strip .stock-cad{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.45;font-size:.875rem;font-weight:600;padding-block:4px}
.stock-cad small{font-size:.75rem;font-weight:400;letter-spacing:normal;color:#526057}
@media(min-width:1600px){
 main{max-width:160rem;padding-inline:clamp(3rem,3.1vw,6rem)}
 .edition{max-width:160rem;padding-inline:clamp(3rem,3.1vw,6rem)}
 nav.desktop-nav{max-width:148rem}
 .records,.guide-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}
 .document-list,.reading-links{grid-template-columns:repeat(auto-fill,minmax(25rem,1fr))}
 .article-copy .reading-links{grid-template-columns:minmax(0,1fr)}
 .method{max-width:90rem}
}
@media(max-width:700px){
 .toolbar{grid-template-columns:minmax(0,1fr)}
 .stock-strip>span{flex-basis:100%}
 .stock-strip .stock-cad{flex:1 1 10rem}
 .stock-strip>a:last-child{flex:0 1 auto}
 .document-reader button,.document-reader a{max-width:100%;margin-right:0;overflow-wrap:anywhere}
}
@media(max-width:360px){
 main{padding-inline:16px}
 .edition{padding-inline:16px}
 .mobile-sections>summary{padding-inline:16px}
 .mobile-sections nav{padding-inline:16px}
 .stock-strip{padding-inline:16px}
}
@media print{
 .stock-strip{display:none}
 .tablewrap{overflow:visible}
 .tablewrap table{min-width:0}
}

.stock-strip .stock-trend{display:grid;flex:0 1 240px;gap:0;align-items:stretch;min-width:180px;max-width:280px;text-decoration:none;padding:3px 0}.stock-trend-heading,.stock-trend-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.5}.stock-trend-heading{font-size:9px;letter-spacing:.1em}.stock-trend-heading b{font-size:12px;letter-spacing:normal;font-variant-numeric:tabular-nums}.stock-trend-caption{font-size:10px;letter-spacing:normal;color:#526057}.stock-trend svg{display:block;width:100%;height:58px;overflow:visible}.stock-trend-guide{fill:none;stroke:#cbd4cc;stroke-width:.6}.stock-trend-line{vector-effect:non-scaling-stroke;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stock-trend-area{fill:currentColor;opacity:.08}.stock-trend-end{fill:currentColor}.stock-trend-down{color:#934c3f!important}.stock-trend-up{color:#2c6952!important}.stock-trend:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.stock-trend:hover .stock-trend-caption>span{text-decoration:underline}
@media(max-width:700px){.stock-strip .stock-trend{order:4;flex:1 1 100%;max-width:none;min-width:0}.stock-trend svg{height:52px}.stock-trend-heading{font-size:10px}.stock-trend-caption{font-size:11px}.stock-trend-heading b{font-size:13px}}

/* Keep expanded Sections usable in short mobile and tablet viewports. */
@media(max-width:1050px){.mobile-sections[open]{max-height:calc(100dvh - 3px);overflow-y:auto;overscroll-behavior:contain}.mobile-sections[open]>summary{position:sticky;top:0;z-index:1;background:var(--paper)}}

/* Source text and direct article targets remain readable below sticky chrome. */
.document-notes{overflow-wrap:anywhere}.article-copy>[id],.source[id]{scroll-margin-top:90px}

/* Keep the first desktop section reachable when the navigation needs to scroll. */
.desktop-nav{justify-content:flex-start;justify-content:safe center;overflow-x:auto;white-space:nowrap;padding-block:3px}.desktop-nav>a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1001px){.article-aside{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}}
.edition-lock button{font:inherit;min-height:44px;padding:10px 14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer}.edition-lock{margin-top:16px}@media print{.edition-lock{display:none}}

/* Inline references remain identifiable without hover, in either reading theme. */
:is(.prose,.article-copy) :is(p,li,dd,blockquote) a[href]{
 text-decoration-line:underline;
 text-decoration-thickness:1px;
 text-underline-offset:.18em;
}
[data-discovery-status]{scroll-margin-top:90px}
[data-discovery-status]:focus{outline:3px solid var(--accent);outline-offset:4px}

/* Shared publication rhythm; the existing paper, ink and reader-theme tokens
   remain authoritative. Component renderers own their internal layout. */
:root{
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;
 --space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;
 --space-12:3rem;--space-16:4rem;--space-20:5rem;
 --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;
 --text-lg:clamp(1.125rem,1rem + .3vw,1.25rem);
 --text-xl:clamp(1.5rem,1.15rem + 1.2vw,2rem);
 --text-2xl:clamp(2rem,1.45rem + 2vw,3rem);
 --text-lead:clamp(2.25rem,1.6rem + 2.5vw,3.75rem);
 --font-body:var(--sans);--font-display:var(--serif);
 --page-gutter:clamp(1rem,3.3vw,3rem);--page-width:90rem;
 --surface-quiet:color-mix(in srgb,var(--paper) 94%,var(--ink));
 --reading-column:46rem;--context-column:16rem;
}
.page-home>main,.page-inner>main{max-width:var(--page-width);padding-inline:var(--page-gutter)}
.page-inner>main>.breadcrumbs{margin-top:var(--space-3);font-size:var(--text-sm);line-height:1.5}
.page-inner>main>.page-heading{padding-block:var(--space-5) var(--space-4);margin-top:0}
.page-inner>main>.page-heading h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}
.page-inner>main>.page-heading .eyebrow{margin-bottom:var(--space-2)}
.page-inner>main>.page-heading .standfirst{margin-bottom:0;font-size:var(--text-base);line-height:1.65}
.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.site-header .edition{max-width:var(--page-width);padding:var(--space-2) var(--page-gutter);font-size:var(--text-xs);letter-spacing:.08em;gap:var(--space-4)}
.site-header .shell-top,.site-header .shell-secondary,.site-header .shell-mobile{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}
.site-header .masthead{margin:0}
.site-header .shell-identity{display:inline-block;color:var(--ink);white-space:nowrap}
.site-header .shell-identity>span{color:var(--accent)}
.site-header .desktop-nav{position:static;max-width:none;min-width:0;border:0;gap:var(--space-5);padding:0;margin:0;overflow:visible;white-space:normal;justify-content:flex-end;font-size:var(--text-sm)}
.site-header .desktop-nav>a{min-height:44px;line-height:1.3;display:inline-flex;align-items:center;padding-block:var(--space-2)}
.site-header .shell-search{padding-inline:var(--space-4);background:var(--ink);color:var(--paper)}
.site-header .shell-search:hover{background:var(--accent);color:var(--paper)}
.site-header .shell-secondary{display:flex;gap:var(--space-6);align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);font-size:var(--text-xs)}
.site-header .shell-secondary>a{display:inline-flex;align-items:center;min-height:44px;padding-block:var(--space-2)}
.site-header-inner .shell-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-8);min-height:64px}
.site-header-inner .masthead{text-align:left;padding:var(--space-3) 0}
.site-header-inner .shell-identity{font:400 clamp(1.5rem,2.35vw,2rem)/1.1 var(--serif);letter-spacing:-.04em}
.site-header-home .masthead{padding:var(--space-6) 0 var(--space-5)}
.site-header-home .shell-identity{font:400 clamp(2.5rem,7.4vw,6.5rem)/1 var(--serif);letter-spacing:-.045em}
.site-header-home .masthead p{font-size:var(--text-sm);margin-top:var(--space-3);color:var(--muted)}
.site-header-home .desktop-nav{border-top:3px solid var(--ink);justify-content:center;padding-block:var(--space-1);gap:var(--space-10)}
.site-header .shell-mobile{display:none}
.site-footer{padding:var(--space-8) var(--page-gutter);gap:var(--space-6);align-items:start}
.site-footer>a:first-child{font-size:var(--text-xl);max-width:14rem;line-height:1.2;flex:1 1 14rem}
.site-footer>div{max-width:31rem;line-height:2.4;flex:2 1 23rem}
.site-footer>span{flex:1 1 16rem}
.site-footer .edition-lock{margin:0;flex:0 0 auto}
.site-footer .edition-lock button{font-size:var(--text-sm)}
.site-header :focus-visible,.home-editorial :focus-visible{outline:3px solid var(--accent);outline-offset:3px}


@media(max-width:1100px){
 .site-footer{flex-wrap:wrap}
 .site-header .desktop-nav{gap:var(--space-4)}
}
@media(max-width:1050px){
 .site-header .desktop-nav,.site-header .shell-secondary{display:none}
 .site-header .shell-mobile{display:block;position:relative}
 .site-header .mobile-sections{display:block;position:static;background:var(--paper);border:0;border-top:1px solid var(--line);max-height:none;overflow:visible}
 .site-header .mobile-sections>summary{min-height:44px;line-height:1.5;padding:var(--space-3) 9rem var(--space-3) 0;font-size:var(--text-sm);font-weight:600;position:static}
 .site-header .mobile-sections nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;max-width:none;margin:0;padding:var(--space-3) 0;gap:var(--space-2) var(--space-4);overflow:visible;white-space:normal;font-size:var(--text-sm)}
 .site-header .mobile-sections nav>a{display:flex;min-height:44px;align-items:center;line-height:1.4;padding:var(--space-2) 0}
 .site-header .mobile-sections nav>.shell-search{padding-inline:var(--space-3)}
 .site-header .mobile-sections .shell-mobile-secondary{border-top:1px solid var(--line);font-size:var(--text-xs)}
 .shell-mobile-note{font-size:var(--text-xs);color:var(--muted);margin:var(--space-3) 0 var(--space-5)}
 .shell-mobile-note a{text-decoration:underline}
 .shell-mobile-search{position:absolute;right:var(--page-gutter);top:0;min-height:44px;display:flex;align-items:center;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:.25em}
 .site-header-inner .shell-top{display:block;min-height:0}
 .site-header-inner .masthead{padding-block:var(--space-3)}
 .site-header-inner .shell-identity{font-size:clamp(1.5rem,3.8vw,2rem);min-height:32px;display:inline-flex;align-items:center}
}
@media(max-width:760px){
 .site-header .edition{justify-content:center;letter-spacing:.03em}
 .site-header .edition>span:first-child,.site-header .edition>span:last-child{display:none}
 .site-header-home .masthead{padding-block:var(--space-5)}
 .site-header-home .shell-identity{font-size:clamp(2rem,6.5vw,3.5rem);white-space:normal}
 .site-header-home .masthead p{font-size:var(--text-xs);margin-top:var(--space-2)}
 .site-header .mobile-sections nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
 .site-footer>div,.site-footer>span{margin:0}
}
@media(prefers-reduced-motion:reduce){.site-header *,.home-editorial *{scroll-behavior:auto;transition:none}
}
@media print{
 .site-header .desktop-nav,.site-header .shell-secondary,.site-header .shell-mobile{display:none}
 .site-header .shell-identity{font-size:2rem}
 .site-header-home .masthead{padding-block:var(--space-4)}
}
html[data-reader-theme="dark"] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
