/* Full-width blended opening, using the main site's palette and typography. */
.subpoena-page main{padding-top:0}
.subpoena-page .subpoena-scroll-scene{position:relative;margin:0;background:#17120f}
.subpoena-page .subpoena-hero-stage{position:relative;isolation:isolate;min-height:760px;overflow:hidden}
.subpoena-page .article-scene{position:absolute;inset:0;margin:0;width:100%;height:100%;aspect-ratio:auto;border:0;background:#17120f;overflow:hidden;z-index:-2}
.subpoena-page .subpoena-photo{position:absolute;inset:0;overflow:hidden}
.subpoena-page .subpoena-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 50%;filter:none;transform-origin:72% 45%}
.subpoena-page .subpoena-hero-stage::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#17120f 0%,rgba(23,18,15,.98) 23%,rgba(23,18,15,.88) 36%,rgba(23,18,15,.45) 49%,rgba(23,18,15,.08) 65%,rgba(23,18,15,.02) 100%),linear-gradient(0deg,#17120f 0%,rgba(23,18,15,.55) 7%,transparent 23%,transparent 92%,rgba(23,18,15,.22) 100%)}
.subpoena-page .subpoena-hero-inner{position:relative;width:calc(100% - 100px);max-width:1240px;margin:auto;min-height:inherit;display:flex;flex-direction:column;padding:0 0 22px}
.subpoena-page .breadcrumbs{padding:22px 0;font-size:10px;max-width:620px}
.subpoena-page .content-hero{position:relative;max-width:570px;padding:38px 0 35px;border:0;flex:1;display:flex;flex-direction:column;justify-content:center}
.subpoena-page .content-hero h1{font:400 clamp(56px,5.4vw,78px)/1.04 Georgia,serif;letter-spacing:-.04em;max-width:570px;margin:18px 0 22px;text-wrap:balance}
.subpoena-page .hero-subtitle{font:400 clamp(23px,2vw,29px)/1.3 Georgia,serif;color:var(--ink);letter-spacing:-.02em;max-width:440px;margin-bottom:20px}
.subpoena-page .content-hero .lede{max-width:445px;font-size:16px;line-height:1.75;color:#dfd3c4}
.subpoena-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.subpoena-page .hero-actions .button{font-size:11px;padding:17px 20px;gap:20px}
.subpoena-page .button--outline{background:#17120f99;color:var(--ink);border-color:#927c62}
.subpoena-page .button--outline:hover{background:var(--surface);border-color:var(--gold)}
.subpoena-page .assessment-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:440px;margin-top:13px}
.subpoena-page .subpoena-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px}
.subpoena-page .subpoena-scroll-hint{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.subpoena-page .photo-caption{display:flex;align-items:center;gap:18px;color:#d8cbb9;font-size:10px;line-height:1.6}
.subpoena-motion-toggle{background:#17120fa6;color:var(--muted);border:1px solid var(--line);border-radius:2px;font-size:10px;min-height:44px;padding:9px 14px;white-space:nowrap}
.subpoena-motion-toggle:hover{color:var(--ink);border-color:var(--gold)}
.subpoena-page .subpoena-article-meta{padding:28px 0 24px;border-bottom:1px solid var(--line)}
.subpoena-page .content-meta{margin-top:0}
.subpoena-page .article-origin{margin-top:10px}
.subpoena-page .reading-layout{padding-top:42px}
.subpoena-page .deadline-note{padding:16px 20px;border:1px solid var(--line);border-left:2px solid var(--gold);margin-bottom:32px}
.subpoena-page .deadline-note p{font-size:13px;line-height:1.75;margin:0}
.subpoena-page .deadline-note strong{color:var(--ink);font-weight:500}
.subpoena-page .content-cta{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.subpoena-page .content-cta p,.subpoena-page .content-cta small{color:var(--muted)}
.subpoena-page .content-cta .text-link{color:var(--ink)}
.subpoena-scroll-enabled .subpoena-photo img{will-change:transform}
/* Enable the pinned scene at every width; the copy track also scrolls on phones. */
.subpoena-scroll-enabled .subpoena-hero-stage{position:sticky;top:var(--subpoena-header,84px);height:calc(100svh - var(--subpoena-header,84px));min-height:0;overflow:hidden}
.subpoena-scroll-enabled .subpoena-hero-inner{height:auto;min-height:calc(100svh - var(--subpoena-header,84px));will-change:transform}
.subpoena-scroll-enabled .article-scene{height:100%}
.subpoena-page .header-inner .subpoena-motion-toggle{margin-left:12px;flex-shrink:0;border-color:#927c62;color:var(--ink);min-width:83px;padding:9px 10px}
@media(max-width:1100px){
 .subpoena-page .subpoena-hero-inner{width:calc(100% - 64px)}
 .subpoena-page .content-hero{max-width:500px}
 .subpoena-page .content-hero h1{font-size:60px}
}
@media(max-width:900px){
 .subpoena-page .subpoena-hero-stage{min-height:0}
 .subpoena-page .subpoena-hero-inner{padding-bottom:25px}
 .subpoena-page .article-scene{height:680px}
 .subpoena-page .subpoena-photo img{object-position:75% 40%}
 .subpoena-page .subpoena-hero-stage::after{background:linear-gradient(0deg,#17120f 0%,#17120f calc(100% - 670px),rgba(23,18,15,.96) calc(100% - 510px),rgba(23,18,15,.3) calc(100% - 310px),rgba(23,18,15,.08) 100%)}
 .subpoena-page .breadcrumbs{min-height:70px;text-shadow:0 1px 6px #000}
 .subpoena-page .content-hero{padding-top:300px;max-width:620px}
 .subpoena-page .content-hero h1{font-size:clamp(43px,7.5vw,66px);max-width:600px}
 .subpoena-page .content-hero .lede,.subpoena-page .hero-subtitle{max-width:560px}
 .subpoena-page .subpoena-hero-footer{align-items:flex-start;flex-direction:column;gap:10px}
 .subpoena-page .photo-caption{width:100%;justify-content:space-between}
}
@media(max-width:700px){
 .subpoena-page .subpoena-hero-inner{width:calc(100% - 40px)}
 .subpoena-page .breadcrumbs{font-size:9px;gap:6px;align-content:flex-start}
 .subpoena-page .content-hero{padding-top:270px;padding-bottom:26px}
 .subpoena-page .content-hero h1{font-size:clamp(42px,10.5vw,62px);line-height:1.06;margin:14px 0 21px}
 .subpoena-page .hero-subtitle{font-size:25px;line-height:1.3}
 .subpoena-page .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin-top:22px}
 .subpoena-page .hero-actions .button{justify-content:space-between;width:100%;font-size:12px;padding:16px 17px}
 .subpoena-page .reading-layout{padding-top:28px}
 .subpoena-page .photo-caption{font-size:9px;gap:12px}
 .subpoena-page .photo-caption>span{max-width:210px}
}
/* OS preference chooses the default; the visible control can explicitly enable it. */
.subpoena-page:not(.subpoena-scroll-enabled) .subpoena-scroll-hint{display:none}
@media(max-width:900px){
 .subpoena-scroll-enabled .article-scene{height:100%}
 .subpoena-scroll-enabled .subpoena-hero-stage::after{background:linear-gradient(0deg,rgba(23,18,15,.98) 0%,rgba(23,18,15,.92) 26%,rgba(23,18,15,.65) 55%,rgba(23,18,15,.15) 90%)}
 .subpoena-scroll-enabled .content-hero{padding-top:clamp(175px,30svh,300px);padding-bottom:28px;text-shadow:0 2px 12px #17120f}
 .subpoena-scroll-enabled .subpoena-hero-inner{padding-bottom:28px}
 .subpoena-page .header-inner{gap:8px}
 .subpoena-page .header-inner .wordmark{max-width:145px}
 .subpoena-page .header-inner .subpoena-motion-toggle{margin-left:auto;min-width:78px;font-size:10px}
 .subpoena-page .header-inner .menu-toggle{margin-left:0;font-size:11px;flex-shrink:0}
}
@media print{
 .subpoena-page .subpoena-scroll-scene{height:auto!important}
 .subpoena-page .subpoena-hero-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0}
 .subpoena-page .article-scene,.subpoena-page .subpoena-hero-stage::after,.subpoena-page .subpoena-hero-footer,.subpoena-page .hero-actions{display:none}
 .subpoena-page .content-hero{padding:0;transform:none!important}
 .subpoena-page .content-hero h1,.subpoena-page .hero-subtitle,.subpoena-page .content-hero .lede{color:black}
 .subpoena-page .reading-body>section,.subpoena-page .content-cta{transform:none!important;opacity:1!important}
}
