/* Project DRTE v1.1 — investigation-room visual refresh. All resources stay local. */
@font-face{font-family:Barlow Condensed;src:url('assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:IBM Plex Mono;src:url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#0B0D10;--paper:#F2EEE6;--red:#C8102E;--gold:#C9A227;--steel:#8A9099;--line:#383C42;--body:Inter,Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-padding-top:1.5rem}
body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.75 var(--body)}
a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}
a:hover{color:var(--gold)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
p{margin:0 0 1.25rem}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1;margin:0 0 1.25rem;text-transform:uppercase;overflow-wrap:break-word}
h1{font-size:clamp(5rem,9.7vw,9rem);letter-spacing:-.015em}
h2{font-size:clamp(2.7rem,4.9vw,4.65rem);letter-spacing:-.01em}
h3{font-size:1.9rem;line-height:1.12}
h2 em{font-style:normal;color:var(--gold)}
figure{margin:0}img{max-width:100%;height:auto;display:block}
.wrap{width:min(1240px,calc(100% - 4rem));margin-inline:auto}
.meta,.eyebrow,.stamp,.tag{font:.875rem/1.6 var(--mono)}
.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--gold);margin-bottom:1.5rem}
.muted{color:var(--steel)}
.skip{position:absolute;left:1rem;top:-8rem;z-index:10;background:var(--paper);color:var(--ink);padding:1rem}
.skip:focus{top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.topline{border-bottom:1px solid var(--line);padding:.55rem 0;background:#111317}
.topline .wrap{display:flex;justify-content:space-between;gap:1rem}
.topline .meta{font-size:.75rem;letter-spacing:.04em}
.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 0}
.brand{display:flex;align-items:center;gap:1.5rem;text-decoration:none}
.brand img{width:144px;height:144px;flex-shrink:0;object-fit:contain}
.brand span{font:700 1.7rem/1 var(--display);letter-spacing:.035em}
.brand small{display:block;font:.75rem/1.8 var(--mono);color:var(--steel);letter-spacing:.07em}
nav ul{list-style:none;display:flex;gap:1.8rem;padding:0;margin:0;flex-wrap:wrap}
nav a{font-size:.875rem;display:inline-block;padding:.6rem 0}
.header nav a{text-decoration:none;border-bottom:2px solid transparent}
.header nav a:hover{border-color:var(--red);color:var(--paper)}
.header nav li:last-child a{border:1px solid #686C73;padding:.5rem .85rem}
/* Hero illustration is ambience, with a permanent on-image label. */
.hero-stage{position:relative;isolation:isolate;border-block:1px solid #454038;background:#0B0D10;overflow:hidden}
.hero-scene{display:contents}
.hero-scene img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 49%}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,13,16,.96) 0%,rgba(11,13,16,.83) 30%,rgba(11,13,16,.35) 56%,rgba(11,13,16,.02) 82%),linear-gradient(0deg,rgba(11,13,16,.95),transparent 25%,transparent 80%,rgba(11,13,16,.2))}
.hero-scene figcaption{position:absolute;right:2rem;bottom:5.2rem;color:var(--paper);background:#0B0D10;padding:.3rem .6rem;font:.75rem/1.5 var(--mono);z-index:2}
.hero{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:3rem;min-height:650px;padding:4.5rem 0 3.5rem}
.hero-copy{max-width:690px;position:relative}
.hero .eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.8rem;margin-bottom:1.8rem}
.signal{width:7px;height:7px;flex:none;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(200,16,46,.18)}
.hero h1{margin-bottom:1.8rem;line-height:.88;max-width:10ch;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 em{display:inline-block;font-style:normal;color:var(--paper);position:relative}
.hero h1 em:after{content:'';display:block;height:5px;background:var(--red);position:absolute;left:0;right:0;bottom:-.1em;transform:rotate(-1.5deg)}
.hero-mission{font:700 clamp(1.55rem,2.2vw,2rem)/1.2 var(--display);max-width:28ch;margin:2rem 0 1rem}
.hero .intro{max-width:42ch;color:#D5D0C8;font-size:1rem}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.7rem 0 0}
.button{display:inline-flex;gap:1rem;min-height:48px;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border:1px solid var(--steel);text-decoration:none;font-size:.9rem;transition:background .18s ease,color .18s ease,border-color .18s ease}
.button.primary{background:var(--red);border-color:var(--red);color:var(--paper)}
.button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.button.quiet{border-color:transparent;padding-inline:0;border-bottom:1px solid #77716B;background:transparent;color:var(--paper)}
.button.quiet:hover{color:var(--gold);border-bottom-color:var(--gold)}
.board-note{position:relative;justify-self:end;align-self:end;margin:0 2rem 5rem 0;background:#D8B54F;color:var(--ink);width:205px;padding:1.8rem 1.35rem 1rem;transform:rotate(5deg);box-shadow:3px 9px 20px #0008;text-decoration:none;transition:transform .18s ease;line-height:1}
.board-note:hover{transform:rotate(1deg) translateY(-4px);color:var(--ink)}
.board-note>.meta{font-size:.75rem;display:block;padding-bottom:.6rem;border-bottom:1px solid #77612C;letter-spacing:.08em;margin-bottom:.8rem}
.board-note>span:nth-child(3){font:700 2rem/1.02 var(--display);display:block;text-transform:uppercase}
.board-note em{font-style:normal;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:.12em}
.board-note .note-link{display:flex;justify-content:space-between;font-size:.8rem;margin-top:1.25rem;line-height:1.4}
.note-pin{position:absolute;top:-7px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--red);border:2px solid #79091D;box-shadow:1px 4px 3px #0006}
.hero-foot{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #787169;padding:1rem 0;min-height:62px;align-items:center}
.hero-foot .meta{font-size:.75rem;color:#C8C4BC;letter-spacing:.1em}
.hero-foot a{font:.8rem var(--mono);text-decoration:none;white-space:nowrap}
.creed-bar{background:var(--paper);color:var(--ink);border-bottom:1px solid #ACA59A}
.creed{padding:1.1rem 0;margin-bottom:0;font:700 clamp(1.4rem,2.4vw,2rem)/1.25 var(--display);text-align:center}
.creed span{color:var(--red)}
/* Three reader paths; paper cards use real HTML rather than text in an image. */
.paper{background-color:var(--paper);color:var(--ink);color-scheme:light;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(11,13,16,.018) 4px)}
.paper-band{padding:5rem 0 5.7rem;background-color:#DFD9CC;border-bottom:1px solid #6C6356}
.paper-band .eyebrow{color:var(--red)}
.paper-band .section-number{color:#555B62;white-space:normal;text-align:right}
.paper-band a:hover,.paper a:hover{color:var(--red)}
.paper-band :focus-visible,.paper :focus-visible{outline-color:var(--red)}
.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}
.section-heading h2{margin:0}
.section-number{font:.8125rem/1.6 var(--mono);color:var(--steel);white-space:nowrap;padding-top:.2rem;letter-spacing:.05em}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.step{border-top:2px solid var(--gold);padding-top:1.4rem}
.question-card{position:relative;background:var(--paper);border:1px solid #AAA395;border-top:4px solid var(--ink);padding:2rem 1.7rem 1.5rem;box-shadow:4px 5px 0 #BDB5A4;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.question-card:nth-child(1){transform:rotate(-1deg)}
.question-card:nth-child(3){transform:rotate(1deg)}
.question-card:hover,.question-card:focus-within{transform:translateY(-5px);box-shadow:4px 10px 0 #BDB5A4}
.question-card:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);top:-7px;left:calc(50% - 5px);box-shadow:1px 3px 2px #0004}
.question-card .meta{color:var(--red);font-size:.75rem;margin-bottom:1.1rem;letter-spacing:.03em}
.question-card h3{font-size:clamp(2rem,2.75vw,2.7rem);margin-bottom:1rem}
.question-card p:not(.meta){font-size:.95rem;line-height:1.7}
.question-card a{margin-top:auto;padding:.7rem 0 0;font-size:.875rem;font-weight:700;border-top:1px solid #B7AFA2;min-height:44px}
/* Preserve all of the original policy and reference content. */
.section{padding:5.5rem 0;border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;align-items:start}
.wide-copy{max-width:72ch}
.split>*,.grid>*,.method>*,.hero>*{min-width:0}
.about-copy{padding-top:3rem}
.about-copy>.eyebrow{font-size:.8rem;margin-bottom:2rem}
.pullquote{font:700 clamp(1.8rem,3vw,2.6rem)/1.12 var(--display);text-transform:uppercase;margin:2rem 0;padding:1.5rem 0 1.5rem 1.5rem;border-left:3px solid var(--red)}
.pullquote em{font-style:normal;color:var(--gold)}
.text-link{display:inline-block;padding:.4rem 0}
.desk-figure{position:relative;margin:2.2rem 0 0;width:min(100%,360px);padding:10px 10px 0;background:var(--paper);color:var(--ink);transform:rotate(-2deg);box-shadow:8px 8px 0 #24262A}
.desk-figure img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center 66%}
.desk-figure figcaption{font:.75rem/1.5 var(--mono);padding:.8rem .25rem}
.desk-label{position:absolute;top:-13px;right:12px;background:#D8B54F;color:var(--ink);padding:.35rem .8rem;font:.875rem var(--mono);transform:rotate(4deg)}
.method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:3rem 0 2rem;border:1px solid var(--line)}
.method article{position:relative;padding:1.6rem;border-right:1px solid var(--line);background:linear-gradient(150deg,#1B1C1E,#0B0D10)}
.method article:last-child{border-right:0}
.method .initial{font:700 4.5rem/.95 var(--display);color:var(--gold);margin-bottom:1.5rem}
.method h3{font-size:1.6rem}
.method p:not(.initial){font-size:.925rem;margin-bottom:0}
.notice{border-left:3px solid var(--gold);padding:1.25rem 1.5rem;background:#171A1F;margin:1.5rem 0}
.notice p:last-child{margin:0}
.rail{list-style:none;padding:0 0 0 1.5rem;border-left:2px solid var(--gold)}
.rail li{position:relative;padding-bottom:1.2rem}
.rail li:before{content:'';position:absolute;width:8px;height:8px;background:var(--gold);left:calc(-1.5rem - 5px);top:.6rem}
.empty{position:relative;border:1px solid #9B9283;padding:2.5rem;margin-top:4rem;background:var(--paper);color:var(--ink)}
.file-drawer:before{content:'';position:absolute;inset:-10px 12px auto;height:9px;background:#958975;border:1px solid #9B9283;z-index:-1}
.folder-tab{position:absolute;bottom:100%;left:-1px;padding:.5rem 1.3rem;background:var(--paper);border:1px solid #9B9283;border-bottom:0;font:.8rem var(--mono);letter-spacing:.08em}
.stamp{display:inline-block;color:var(--red);border:2px solid var(--red);padding:.3rem .6rem;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-3deg)}
.empty .stamp{position:absolute;right:2rem;top:2rem;font-size:.8rem}
.empty h3{font-size:3rem;padding-right:14rem;margin-top:1rem}
.empty p{max-width:72ch}
.empty a:hover{color:var(--red)}
.empty :focus-visible{outline-color:var(--red)}
.library-status{font-weight:700}
.register{border-bottom:1px solid var(--line);padding:1.3rem 0;margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--steel);font-size:.8rem}
.labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2.5rem}
.label{position:relative;border-top:1px solid var(--line);padding:1.5rem 0 1.7rem}
.label h3{font-size:1.75rem}
.label p{margin-bottom:0;max-width:59ch}
.tag{color:var(--gold);margin-bottom:.6rem;display:block;font-size:.75rem;letter-spacing:.08em}
.template{padding:2rem;border-top:5px solid var(--red);position:relative;box-shadow:7px 7px 0 #35322E;transform:rotate(.75deg)}
.template:before{content:'';position:absolute;top:-13px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--red);border:1px solid #79091D;box-shadow:1px 3px 4px #0007}
.template .meta{font-size:.75rem;letter-spacing:.04em}
.template blockquote{margin:1.5rem 0;font-size:1rem;line-height:1.8}
.template a{color:var(--red)}
.paper .muted{color:#555B62}
code{font:.875rem/1.6 var(--mono);overflow-wrap:anywhere}
details{border-top:1px solid var(--line);padding:1rem 0}
summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700;padding-right:1rem}
summary::marker{color:var(--gold)}
details p,details ul,details ol{margin-top:1rem}
li{margin-bottom:.5rem}li:last-child{margin-bottom:0}
.source{font:.8125rem/1.7 var(--mono);color:var(--steel);margin-top:2rem}
.contact-box{padding:2rem;border:1px solid var(--line);border-top:3px solid var(--red);background:#121418}
.contact-box code{font-size:1.1rem;color:var(--gold)}
.plain-list{padding-left:1.3rem}
#intake>h2{max-width:23ch}
footer{padding:3.5rem 0 2rem}
.footer-top{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem}
.footer-top h3{font-size:3rem}
.socials{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}
.socials li{margin:0}.socials a{display:inline-block;padding:.3rem 0}
.socials small{display:block;color:var(--steel);font-size:.8125rem}
.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:.875rem}
.footer-bottom p{max-width:76ch}
@media(max-width:1050px){.hero{grid-template-columns:1.6fr .7fr;gap:1rem}.board-note{margin-right:0;width:180px}.board-note>span:nth-child(3){font-size:1.8rem}.split{gap:3rem}.method{grid-template-columns:repeat(2,minmax(0,1fr))}.method article:nth-child(2){border-right:0}.method article:nth-child(-n+2){border-bottom:1px solid var(--line)}.question-card{padding:1.8rem 1.2rem 1.3rem}.topline .meta:last-child{display:none}}
@media(max-width:700px){
 .wrap{width:calc(100% - 2rem)}
 .topline .wrap{display:block}.topline .meta{font-size:.7rem;letter-spacing:.01em}
 .header{flex-direction:column;gap:.8rem;padding:1rem 0;align-items:flex-start}
 .brand{gap:1.1rem}.brand img{width:104px;height:104px}.brand span{font-size:1.5rem}
 .header nav{width:100%}.header nav ul{gap:.2rem .6rem;justify-content:space-between;align-items:center}
 .header nav a{font-size:.8rem}.header nav li:last-child a{padding:.4rem .55rem}
 .hero{display:block;min-height:0;padding:3rem 0 13rem}
 .hero h1{font-size:clamp(4.5rem,16vw,7rem);max-width:9ch}
 .hero-mission{font-size:1.6rem;max-width:26ch}.hero .intro{font-size:.95rem;max-width:31ch}
 .hero .eyebrow{font-size:.7rem;letter-spacing:.04em;margin-bottom:1.8rem}
 .hero-scene img{object-position:65% bottom}
 .hero-shade{background:linear-gradient(180deg,rgba(11,13,16,.97) 0%,rgba(11,13,16,.89) 45%,rgba(11,13,16,.14) 77%,rgba(11,13,16,.75) 100%)}
 .board-note{display:none}.actions{gap:.7rem;align-items:flex-start;flex-direction:column}
 .button{min-height:48px;font-size:.9rem}.button.quiet{padding:.6rem 0}
 .hero-foot{position:relative;flex-wrap:wrap;gap:.75rem;padding:1rem 0}.hero-foot .meta{font-size:.7rem;letter-spacing:.03em}
 .hero-scene figcaption{right:1rem;left:1rem;bottom:5.5rem;font-size:.65rem;text-align:center}
 .creed{font-size:1.5rem;text-align:left;line-height:1.35;padding:1.1rem 0}.creed span{display:block}
 .section,.paper-band{padding:3.5rem 0}.section-heading{gap:1rem;flex-direction:column;margin-bottom:2.5rem}
 .section-number{font-size:.75rem}.paper-band .section-number{text-align:left}
 .grid,.split,.labels,.footer-top{grid-template-columns:1fr}.grid{gap:1.5rem}
 .question-card:nth-child(n){transform:none}.question-card:hover,.question-card:focus-within{transform:translateY(-3px)}
 .question-card{padding:1.8rem 1.5rem 1.3rem}.question-card h3{font-size:2.5rem}
 .split{gap:2rem}.about-copy{padding-top:.5rem}.desk-figure{width:min(100% - .5rem,360px);margin-bottom:1rem}
 .method article{padding:1.2rem}.method h3{font-size:1.5rem}.method p:not(.initial){font-size:.9rem}.method .initial{font-size:3.5rem}
 .empty,.template,.contact-box{padding:1.5rem}.empty .stamp{position:static;margin-bottom:1.5rem}.empty h3{padding:0;margin-top:0;font-size:2.6rem}
 .template{transform:none}.register{font-size:.75rem}.footer-top{gap:2rem}.footer-bottom{flex-direction:column;gap:.5rem}
 .footer-bottom p{margin:0}.socials{gap:1rem}.footer-bottom+nav ul{gap:.3rem 1rem}
}
@media(max-width:360px){.header nav ul{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.header nav li:last-child a{border:0;padding:.6rem 0}.hero-foot .meta{max-width:25ch}.hero-scene figcaption{bottom:6.75rem}.method{grid-template-columns:1fr}.method article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.method article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Homepage focal artwork: retain the full composition without text overlays. */
.hero-stage{background:#08090B}
.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:2rem;padding:2rem 0;min-height:0}
.hero-scene{display:block;margin:0;position:relative;align-self:center}
.hero-scene img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 22px rgba(201,162,39,.08))}
.hero-scene figcaption{position:static;padding:.7rem .25rem;text-align:center;color:var(--steel);background:transparent;font:.65rem/1.5 var(--mono)}
.hero h1{font-size:clamp(4rem,7.5vw,7rem)}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.hero .actions{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0 2rem}.hero-scene{order:-1;width:100%;max-width:500px}.hero-copy{width:100%}.hero h1{font-size:clamp(4rem,16vw,6rem)}.hero .eyebrow{margin-bottom:1.3rem}.hero-scene figcaption{font-size:.6rem}.hero .actions{flex-direction:row}}
/* Wide DRTE brand artwork leads the opening screen. */
.hero{display:flex;flex-direction:column;gap:1.5rem;padding:0 0 2.5rem}
.hero-scene{order:-1;width:100%;max-width:1120px}
.hero-scene img{width:100%;height:auto;max-height:76vh;object-fit:contain}
.hero-copy{width:100%;max-width:900px;text-align:center}
.hero .eyebrow,.hero .actions{justify-content:center}
.hero h1{max-width:none;font-size:clamp(3.5rem,6vw,5.5rem)}
.hero h1 br{display:none}
.hero-mission,.hero .intro{margin-left:auto;margin-right:auto}
@media(max-width:1050px){.hero .actions{flex-direction:row;align-items:center}}
@media(max-width:700px){.hero{gap:1rem;padding:0 0 2rem}.hero-scene{max-width:none}.hero-scene img{max-height:none}.hero .eyebrow{font-size:.65rem}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}}
.reflection{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,8vw,8rem);margin-block:2rem;border-block:1px solid var(--line)}
.reflection-art{margin:0;max-width:420px;width:100%;justify-self:center}.reflection-art img{display:block;width:100%;height:auto}.reflection-art figcaption{font:.6rem/1.6 var(--mono);color:var(--steel);text-align:center;padding-top:1rem}
.reflection-copy{max-width:480px;min-width:0}.reflection-copy h2{margin-bottom:1.5rem}.reflection-question{font:700 clamp(1.5rem,2.5vw,2rem)/1.3 var(--display);color:var(--gold);margin-block:2rem 1rem}
@media(max-width:700px){.reflection{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.reflection-art{max-width:300px}.reflection-copy{max-width:none}}
@media print{.reflection{display:block;padding-block:1rem;margin-block:0}.reflection-art{display:none}.reflection-question{color:#000}}
@media(forced-colors:active){.button,.notice,.empty,.question-card,.contact-box{border:1px solid CanvasText}.hero-scene,.hero-shade,.note-pin,.question-card:before,.template:before{display:none}.hero-stage{background:Canvas}.hero h1,.hero-mission,.hero .intro{color:CanvasText}.hero h1 em:after{background:CanvasText}}
@media print{
 @page{margin:18mm}
 body,.paper,.paper-band,.empty,.creed-bar,.contact-box{color:#000;background:#fff;font-size:10pt}
 header,.topline,.skip,.actions,footer nav,.hero-scene,.hero-shade,.board-note,.hero-foot,.desk-figure,.folder-tab,.template:before,.question-card:before{display:none!important}
 .wrap{width:100%;max-width:none}.hero-stage{background:none;overflow:visible;border:0}
 .hero,.split,.grid,.method,.labels,.footer-top{display:block;min-height:0}
 .hero,.section,.paper-band,footer{padding:1rem 0}.hero-copy{max-width:none}
 .hero h1{font-size:38pt;max-width:none;text-shadow:none}.hero h1 em,.hero .intro,.hero-mission,.creed span{color:#000}.hero h1 em:after{display:none}
 .hero-mission{font-size:18pt;max-width:none}.creed{font-size:15pt;text-align:left}.creed span{display:inline}
 h2{font-size:26pt}h3,.question-card h3,.empty h3{font-size:18pt}h1,h2,h3{break-after:avoid}
 .question-card,.label,.template,.contact-box{break-inside:avoid}.question-card,.template,.desk-figure{transform:none!important;box-shadow:none!important}
 .question-card{margin:1rem 0;border:1px solid #777;padding:1rem}.question-card p,.method p{font-size:10pt}
 .method{border:0;margin:1rem 0}.method article{border:0;background:none;padding:.5rem 0}.method .initial{font-size:22pt;margin-bottom:.5rem}
 .meta,.muted,.eyebrow,.source,.tag,.method .initial,.contact-box code,.step .meta,h2 em{color:#333!important}
 .stamp,.empty .stamp{position:static;color:#000;border-color:#000;transform:none}.empty{border:1px solid #777;margin-top:1rem}.empty:before{display:none}.empty h3{padding:0}
 .notice{background:none;border-color:#555}.section-heading{margin-bottom:1rem}.about-copy{padding-top:0}
 .pullquote{font-size:18pt;border-color:#555;margin:1rem 0}.pullquote em{color:#000}
 a{color:#000;text-decoration:underline}a[href^='https://']:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}
 .section-number{color:#333}details{break-inside:avoid}details>*{display:block!important}details::details-content{content-visibility:visible!important;display:block!important}
 .footer-bottom{display:block}.button{display:none}.template{padding:1rem}.footer-top h3{font-size:22pt}
}

/* Research pages */
.header{flex-wrap:wrap}.header nav{max-width:100%}.header nav ul{gap:.4rem 1.25rem}.header nav a[aria-current="page"]{border-bottom-color:var(--gold)}
.research-page{padding-block:4rem 5rem}.research-page h1{font-size:clamp(3.2rem,6vw,6rem);max-width:18ch}.research-lead{font-size:1.2rem;max-width:65ch}.research-block{margin-top:4rem}.research-block h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.availability{border:1px solid var(--gold);padding:1.5rem;margin-block:2rem;max-width:75ch}.availability p{margin:.6rem 0 0}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-card{padding:1.6rem;border:1px solid var(--line);background:#111317}.resource-card h3{font-size:1.7rem}.resource-card p{max-width:65ch}.resource-card .meta{font-size:.65rem;color:var(--gold)}.directory-jump{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-block:2rem}.research-steps{max-width:80ch;padding-left:1.4rem}.research-steps li{padding:0 0 1.2rem .5rem}.request-sample{padding:1.5rem;border-left:2px solid var(--gold);max-width:75ch}
@media(max-width:700px){.research-page{padding-block:2.5rem}.resource-grid{grid-template-columns:1fr}.resource-card{padding:1.2rem}.header nav ul{gap:.3rem 1rem}}
@media print{.resource-grid{display:block}.resource-card{break-inside:avoid;background:none;border:1px solid #777;margin-bottom:.6rem}.directory-jump{display:none}.research-page{padding:0}.research-page h1{font-size:30pt}.research-block{margin-top:1.5rem}.availability{border-color:#000}}

/* Recording directory: compact disclosure rows keep the long index readable. */
.interstate-warning{border-left:3px solid var(--gold);padding:1.5rem clamp(1rem,3vw,2.5rem);background:#111317}
.state-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.25rem 1rem;margin:2rem 0 3rem}.state-index a{display:block;padding:.6rem .25rem;font-size:.9rem}
.state-card{border:1px solid var(--line);margin:.65rem 0;scroll-margin-top:2rem;background:#111317}.state-card summary{padding:1.2rem;cursor:pointer;font-weight:600}.state-card summary>span:first-child{font-size:1.1rem}.state-baseline{display:inline-block;margin-left:1rem;color:var(--gold);font:.7rem/1.6 var(--mono);font-weight:400}.state-content{padding:0 1.5rem 1.5rem;max-width:85ch}.state-content dt{color:var(--gold);font-weight:600;margin-top:1.3rem}.state-content dd{margin:.35rem 0 1rem}.state-content .source{font-size:.85rem}.state-card:target{border-color:var(--gold)}
@media(max-width:700px){.state-baseline{display:block;margin:.4rem 0 0 1.2rem}.state-content{padding-inline:1.2rem}.interstate-warning{padding:1.2rem}}
@media print{.state-index{display:none}.state-card,.interstate-warning{background:none;border-color:#777}.state-card{break-inside:avoid}.state-baseline,.state-content dt{color:#000}.state-content{display:block!important}.state-card summary{padding:.5rem}.state-content{padding:0 .5rem}.state-content dt{margin-top:.5rem}.state-content dd{margin-bottom:.5rem}}

/* Keep navigation to the right of the brand, with room for the case-file guide. */
@media(min-width:901px){.header{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:3rem}.header nav{justify-self:end}.header nav ul{justify-content:flex-end;gap:.5rem 1.5rem}.header nav li{max-width:100%}}
@media(max-width:900px){.header nav{width:100%;margin-left:auto}.header nav ul{justify-content:flex-end}}
@media(max-width:700px){.header nav ul{justify-content:flex-start}}
