/* Shared archive typography also appears above the home document carousel. */
.archive-eyebrow{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.025em;color:var(--red);margin-bottom:28px}
.archive-eyebrow>span:last-child{font:12px/1.5 Arial,sans-serif;color:#a9a9b0;letter-spacing:.12em}
.archive-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}
.archive-heading h1,.archive-heading h2{font-family:inherit;font-size:clamp(38px,4.5vw,70px);font-weight:600;letter-spacing:-.065em;line-height:1.18;margin:0;text-wrap:balance}
.archive-heading p{font-size:16px;line-height:1.8;color:var(--muted)}
.archive-heading .inline-link{margin-top:20px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#b4aeb8;font-size:12px;line-height:1.7;padding-block:28px 48px}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current=page]{color:#eee7ed}
.archive-intro{padding-bottom:26px}.archive-intro .archive-eyebrow{margin-bottom:24px}.archive-intro .archive-heading{margin-bottom:40px}
.archive-directory{display:flex;gap:34px;border-block:1px solid #48414a;padding-block:20px}.archive-directory a{font-size:14px;display:flex;gap:18px;align-items:center}.archive-directory span{font:12px Arial;color:#ff8791}
.archive-list{padding-block:27px 28px;scroll-margin-top:85px}.archive-section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.archive-section-label h2{font-size:18px;font-weight:600;letter-spacing:-.025em}.archive-section-label>span{font:12px Arial;color:#aaa3ad}
.archive-grid{display:grid;gap:32px}.trial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.archive-card{display:flex;flex-direction:column;min-width:0}
.archive-art{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1.35;background:#e5e1d9;padding:30px;overflow:hidden;border-top:2px solid #8a3b46}
.archive-art img{height:100%;width:auto;max-width:76%;object-fit:contain;box-shadow:0 5px 18px #27211a1a}
.art-index{position:absolute;top:18px;left:20px;font-size:12px;color:#645b50;writing-mode:vertical-rl;letter-spacing:.08em}
.art-arrow{position:absolute;right:16px;bottom:14px;font-size:24px;color:#75303b}
.archive-card-copy{padding-top:24px;display:flex;flex:1;flex-direction:column}.archive-category{font-size:12px;color:#ed8790;margin-bottom:10px}
.archive-card-copy h3{font-size:clamp(23px,2vw,30px);font-weight:600;line-height:1.4;letter-spacing:-.045em;text-wrap:balance}
.archive-card-copy>p:not(.archive-category){font-size:15px;color:var(--muted);line-height:1.8;margin-top:12px}
.archive-result{display:grid;gap:6px;padding-block:24px;margin-top:auto}.archive-result strong{font-size:16px;font-weight:600;color:#f3c2c7}.archive-result span{font-size:12px;line-height:1.6;color:#bdb6c0}
.card-read{font-size:13px;color:#d1cdd3;border-bottom:1px solid #4b464d;padding-block:0 16px;display:flex;justify-content:space-between;align-items:center}
.archive-card:hover .card-read{color:#ff9da5;border-color:#c76c78}.archive-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.compact h3{font-size:23px}.archive-note{font-size:12px;line-height:1.8;color:#b9b3bd;max-width:900px;margin-top:32px}
.legacy-wrap{margin-top:30px;margin-bottom:70px}.legacy-cases{border-block:1px solid #4e4551}.legacy-cases>summary{padding-block:22px;display:flex;align-items:center;justify-content:space-between;font-size:16px;list-style:none}.legacy-cases>summary>span{color:#ff8791}.legacy-cases .records{background:transparent}.legacy-cases .wrap{padding-inline:0}.legacy-cases .spacious{padding-block:24px 40px}
.case-contact{padding-block:64px;background:#181316;border-block:1px solid #35252d}.case-contact>.wrap{display:flex;align-items:end;justify-content:space-between;gap:32px}.case-contact h2{font-size:clamp(30px,3.4vw,50px);font-weight:600;line-height:1.3;letter-spacing:-.055em}.case-contact p:not(.kicker){margin-top:16px;color:#bfb7c1;font-size:14px;line-height:1.7}.case-contact a{display:flex;align-items:center;gap:24px;font:clamp(29px,3vw,48px)/1.2 Arial;white-space:nowrap}.case-contact a span{font-size:.7em;color:var(--red)}

/* A reading surface: actual document at right, case narrative at left. */
.case-report{--paper:#f2efe8;--ink:#292825;--ink-soft:#625f59;--rule:#d2cdc4;--accent:#782b38;color-scheme:light;background:var(--paper);color:var(--ink)}
.case-report :focus-visible{outline-color:var(--accent)}
.case-report .breadcrumbs{color:var(--ink-soft);padding-block:24px 40px}.case-report .breadcrumbs [aria-current=page]{color:var(--ink)}
.detail-heading{max-width:1080px;padding-bottom:32px}
.report-category{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-soft);margin-bottom:24px}.report-category>span{color:var(--accent);border-right:1px solid #bfb6ab;padding-right:16px;font-weight:600}
.detail-heading h1{font:600 clamp(36px,4.3vw,62px)/1.25 var(--sans);letter-spacing:-.055em;margin:0;max-width:1000px;text-wrap:balance}
.detail-outcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:24px}.detail-outcome strong{font-size:21px;line-height:1.5;font-weight:600;color:var(--accent)}.detail-outcome>span{font-size:14px;line-height:1.7;color:var(--ink-soft)}
.case-facts{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:24px;border-top:1px solid var(--rule);padding-block:24px 32px;max-width:1080px}.case-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.case-facts dt{font-size:12px;color:var(--ink-soft)}.case-facts dd{font-size:15px;font-weight:500;line-height:1.6}
.case-toc{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;border-block:1px solid var(--rule);padding-block:8px}.case-toc a{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-size:.8125rem;color:var(--ink-soft);line-height:1.6}.case-toc a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.case-toc a:last-child{margin-left:auto;color:var(--accent)}
.case-reading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(48px,7vw,112px);align-items:start;padding-block:56px 64px}
.case-article{min-width:0;max-width:760px}.case-article section,.case-document{scroll-margin-top:calc(var(--mast) + 24px)}
.case-article section+section{margin-top:48px;border-top:1px solid var(--rule);padding-top:40px}.reading-number{font-size:12px;color:var(--accent);margin-bottom:16px;line-height:1.6}
.case-article h2{font-size:clamp(25px,2.2vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.45;margin-bottom:20px}
.case-article section>p:not(.reading-number){font-size:17px;line-height:1.95;color:#48453f}.case-article section>p+p{margin-top:16px}
.case-caution{margin-top:24px;border-left:2px solid #aa7780;padding-left:20px}.case-caution strong{font-size:13px;font-weight:600;color:var(--accent)}.case-caution p{font-size:14px;line-height:1.85;color:var(--ink-soft);margin-top:8px}
.decision-timeline{list-style:none;padding:0;margin:0}.decision-timeline li+li{margin-top:28px;border-top:1px solid var(--rule);padding-top:28px}.decision-timeline li>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6;color:var(--ink-soft);margin-bottom:12px}.decision-timeline li>div>span{color:var(--accent);font-weight:600}.decision-timeline h3{font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.025em;margin-bottom:12px}.decision-timeline p{font-size:16px;line-height:1.9;color:#48453f}.decision-timeline p+p{margin-top:8px}
.decision-extract{margin-block:28px 32px;padding:24px 0 24px 24px;border-left:2px solid var(--accent)}.decision-extract blockquote{margin:0 0 20px;font-family:var(--serif);font-size:clamp(23px,2.2vw,30px);line-height:1.75;letter-spacing:-.03em;color:#382b2d}.decision-extract figcaption{font-size:12px;line-height:1.7;color:var(--ink-soft)}
.source-list>div{display:grid;grid-template-columns:64px 1fr;gap:8px 16px;border-top:1px solid var(--rule);padding:16px 0}.source-list span{font-size:12px;color:var(--accent);line-height:1.7}.source-list strong{font-size:14px;font-weight:500;line-height:1.7}.source-list small{grid-column:2;font-size:12px;line-height:1.8;color:var(--ink-soft)}
.case-article section>.source-scope{font-size:13px;line-height:1.85;color:var(--ink-soft);margin-top:16px}.case-disclosure{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}.case-disclosure strong{font-size:12px;font-weight:600;color:var(--ink-soft)}.case-disclosure p{max-width:70ch;margin-top:8px;font-size:12px;line-height:1.9;color:var(--ink-soft)}
.case-document{position:sticky;top:calc(var(--mast) + 24px);min-width:0;max-width:400px}.document-label{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:2px solid var(--accent);padding-block:16px}.document-label h2{font-size:14px;font-weight:600}.document-label>span{font-size:12px;color:var(--ink-soft)}
.document-preview{display:block;background:#fff;border:1px solid #ddd8cf;box-shadow:0 8px 24px #3127190a}.document-preview img{width:100%;height:auto;max-height:55svh;object-fit:contain}.document-preview:hover{outline:1px solid #9d8d7f;outline-offset:3px}
.case-document figcaption{font-size:13px;line-height:1.7;margin-top:16px}.document-open{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--accent);border-bottom:1px solid #b8a69c;padding-block:16px 12px}.document-open:hover{border-color:var(--accent)}.document-note{font-size:12px;line-height:1.8;color:var(--ink-soft);margin-top:12px}
.case-pagination{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:center;padding-bottom:56px}.case-pagination>a:first-child{font-size:14px;color:var(--ink-soft)}.case-pagination>a:last-child{position:relative;border-block:1px solid var(--rule);padding:24px 40px 24px 0;display:grid;gap:8px}.case-pagination span{font-size:12px;color:var(--accent)}.case-pagination strong{font-size:20px;font-weight:500;line-height:1.5}.case-pagination i{position:absolute;right:4px;top:40%;font-style:normal;font-size:23px;color:var(--accent)}
.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:1000px){
 .archive-grid{gap:24px}.archive-art{padding:24px}.compact h3{font-size:21px}
 .case-reading{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:40px}.case-facts{gap:16px}.case-facts>div{display:block}.case-facts dt{margin-bottom:6px}.case-toc{gap:20px}.detail-heading h1{max-width:850px}
}
@media(max-width:740px){
 .archive-eyebrow{margin-bottom:20px}.archive-eyebrow>span:last-child{font-size:.75rem}.archive-heading{display:block;margin-bottom:28px}.archive-heading h1,.archive-heading h2{font-size:37px}.archive-heading>div,.archive-heading>p{margin-top:20px}.archive-heading p{font-size:14px}.archive-heading .inline-link{margin-top:16px}
 .trial-grid,.inquiry-grid{grid-template-columns:1fr}.archive-grid{gap:40px}.archive-art{aspect-ratio:1.2;padding:24px}.archive-card-copy{padding-top:20px}.archive-card-copy h3,.compact h3{font-size:25px}.archive-card-copy>p:not(.archive-category){font-size:15px}.archive-result{padding-block:20px}.archive-note{margin-top:24px}
 .breadcrumbs,.case-report .breadcrumbs{padding-block:20px 32px;font-size:12px;gap:8px}.archive-directory{gap:16px;flex-wrap:wrap;padding-block:16px;justify-content:space-between}.archive-directory a{font-size:13px;gap:8px}.archive-directory a:last-child{display:none}.archive-intro{padding-bottom:12px}.archive-list{padding-block:24px}.archive-section-label h2{font-size:16px}
 .report-category{margin-bottom:20px;gap:12px}.report-category>span{padding-right:12px}.detail-heading{padding-bottom:24px}.detail-heading h1{font-size:36px;line-height:1.3;letter-spacing:-.045em;text-wrap:initial}.detail-outcome{display:grid;gap:8px;margin-top:20px}.detail-outcome strong{font-size:20px}.detail-outcome>span{font-size:13px}
 .case-facts{grid-template-columns:1fr;gap:12px;padding-block:20px 24px}.case-facts>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.case-facts dt{margin:0;line-height:1.8}.case-facts dd{font-size:14px}.case-toc{gap:4px 16px;padding-block:8px}.case-toc a:last-child{margin-left:0}
 .case-reading{grid-template-columns:1fr;gap:40px;padding-block:32px 40px}.case-article h2{font-size:26px}.case-article section>p:not(.reading-number){font-size:16px;line-height:1.9}.case-article section+section{margin-top:36px;padding-top:32px}.case-caution{padding-left:16px}.decision-timeline h3{font-size:20px}.decision-timeline p{font-size:15px}.decision-extract{padding:16px 0 16px 20px}.decision-extract blockquote{font-size:24px}.source-list>div{grid-template-columns:52px 1fr;gap:8px 12px}
 .case-document{position:static;max-width:400px;width:100%;justify-self:center}.document-preview img{max-height:none}.case-pagination{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.case-pagination strong{font-size:18px}.case-disclosure{margin-top:32px}
 .case-contact{padding-block:48px}.case-contact>.wrap{display:block}.case-contact h2{font-size:32px}.case-contact a{font-size:32px;margin-top:24px}.case-contact p:not(.kicker){font-size:13px}.legacy-wrap{margin-top:16px;margin-bottom:40px}
}
@media(max-height:700px) and (min-width:741px){.case-document{position:static}.document-preview img{max-height:none}}

.case-terms{margin-top:24px;border-block:1px solid var(--rule)}.case-terms summary{min-height:44px;padding-block:14px;font-size:.875rem;font-weight:600;color:var(--accent);cursor:pointer}.case-terms dl{padding-bottom:20px}.case-terms dt{font-size:.875rem;font-weight:600;margin-top:16px}.case-terms dd{font-size:.875rem;line-height:1.8;color:var(--ink-soft);margin-top:6px}.case-terms a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px}.case-article #timeline{scroll-margin-top:calc(var(--mast) + 24px)}
