/* Guest Room Standard — hotel desk manual
   Archivo + IBM Plex Mono, locally hosted. No runtime dependencies. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/archivo-latin.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/archivo-italic-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibmplexmono-400-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexmono-500-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibmplexmono-600-latin.woff2) format("woff2")}

:root{
  --ground:#efeee9;
  --sheet:#fff;
  --ink:#171819;
  --ink-2:#343638;
  --muted:#64686a;
  --line:#c9c8c2;
  --line-dark:#8c8e8d;
  --signal:#e94632;
  --signal-dark:#af2718;
  --signal-pale:#ffe6e0;
  --archivo:"Archivo",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --gutter:clamp(1rem,4vw,3.5rem);
  --measure:43rem;
  --header-h:4.5rem;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--archivo);font-size:clamp(1rem,.97rem + .12vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
::selection{background:var(--signal);color:#fff}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem}
.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}
a{color:var(--signal-dark);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--signal)}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}

.topbar{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;border-bottom:4px solid var(--signal)}
.topbar-main{position:relative;min-height:var(--header-h);width:min(100%,90rem);margin:auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem)}
.brand{display:flex;align-items:center;gap:.75rem;width:max-content;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand-stamp{display:grid;place-items:center;width:2.6rem;height:2.6rem;background:var(--signal);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em}
.brand-word{display:grid;line-height:.9}
.brand-top{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.17em;color:#bbbcb9}
.brand-bottom{font-size:1.08rem;font-weight:700;letter-spacing:-.035em}
.topbar-nav{display:flex;gap:.2rem}
.topbar-nav a{min-height:44px;display:flex;align-items:center;padding:.6rem .7rem;color:#e9e9e6;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}
.topbar-nav a:hover{background:#2a2b2c;color:#fff}
.contents-drawer{align-self:stretch}
.contents-drawer summary{height:100%;min-width:11rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 1.1rem;background:var(--signal);color:#fff;cursor:pointer;list-style:none;font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.contents-drawer summary::-webkit-details-marker{display:none}
.contents-drawer summary span{font-size:1.35rem;line-height:1;transition:transform .18s ease}
.contents-drawer[open] summary span{transform:rotate(45deg)}
.contents-panel{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);background:var(--sheet);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.25);border:1px solid var(--ink);border-top:0;padding:1.5rem 1.7rem 1.8rem}
.contents-heading{display:flex;align-items:center;gap:.8rem;padding-bottom:.8rem;border-bottom:4px solid var(--ink)}
.contents-heading strong{font-size:1.25rem}
.contents-groups{display:grid;grid-template-columns:minmax(0,3fr) minmax(12rem,1fr);gap:2.5rem;padding-top:1.2rem}
.sidenav-h{margin:0 0 .55rem;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.sn-group{list-style:none;margin:0 0 1rem;padding:0}
.contents-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sn-group li{margin:0}
.sn-group a{min-height:48px;display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.sn-group a:hover,.sn-group a[aria-current]{background:var(--signal-pale)}
.sn-doc{font-family:var(--mono);font-size:.64rem;font-weight:600;color:var(--signal-dark)}
.sn-name{font-size:.84rem;font-weight:600;line-height:1.15}

.page-frame{width:min(100%,86rem);margin:auto;padding:0 var(--gutter) clamp(4rem,8vw,8rem)}
h1,h2,h3{font-family:var(--archivo);letter-spacing:-.045em;color:var(--ink)}
h1{font-size:clamp(2.7rem,6.4vw,6.8rem);line-height:.88;font-weight:700;text-wrap:balance}
h2{font-size:clamp(1.7rem,3.2vw,3.1rem);line-height:1;font-weight:700;text-wrap:balance}
h3{font-size:1.15rem;line-height:1.2}
p{color:var(--ink-2)}
strong{color:var(--ink)}
article.doc p,article.doc ul,article.doc ol,article.doc blockquote{max-width:var(--measure)}
ul,ol{padding-left:1.35rem}
li::marker{color:var(--signal)}
blockquote{margin:1.7rem 0;padding:.3rem 0 .3rem 1.25rem;border-left:5px solid var(--signal);font-size:1.08rem}
code{font-family:var(--mono);font-size:.9em;background:#deddd7;padding:.1em .3em}

/* Homepage cover: a manual jacket, not a full-screen photo. */
.mission{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:clamp(2rem,5vw,4.5rem) 0 0;background:var(--ink);color:#fff;box-shadow:14px 14px 0 #cbc8c0}
.mission-cover{grid-column:1/9;padding:clamp(2rem,6vw,5.5rem)}
.doc-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}
.doc-kicker b{font:inherit;color:inherit;border-left:1px solid currentColor;padding-left:.7rem}
.mission h1{margin:0 0 1.6rem;max-width:10.5ch;color:#fff}
.mission-lede{max-width:44rem;margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.52;color:#d5d4cf}
.mission-lede strong{color:#fff}
.mission-evidence{grid-column:9/-1;align-self:end;padding:1.2rem 1.2rem 1.2rem 0}
.mission-evidence .doc-fig{margin:0;background:#fff;border:0;transform:rotate(1.2deg);box-shadow:0 10px 35px rgba(0,0,0,.35)}
.mission-evidence .doc-fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mission-evidence figcaption{color:var(--ink-2)}
.mission-rules{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--sheet);border-top:4px solid var(--signal)}
.mission-rules li{position:relative;margin:0;padding:1rem 1rem 1rem 2.2rem;border-right:1px solid var(--line);color:var(--ink-2);font-size:.82rem;line-height:1.42}
.mission-rules li:last-child{border-right:0}
.mission-rules li::before{content:"✓";position:absolute;left:.8rem;color:var(--signal);font-family:var(--mono);font-weight:600}

.work-index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,7vw,6rem);background:var(--signal)}
.work-index a{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1.1rem;border-right:1px solid rgba(0,0,0,.35);color:#fff;text-decoration:none}
.work-index a:last-child{border-right:0}
.work-index a:hover{background:var(--signal-dark)}
.work-index span,.work-index small{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#ffd2ca}
.work-index strong{font-size:1.2rem;letter-spacing:-.035em;color:#fff}

.directory{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(0,2.25fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,9vw,8rem)}
.directory>header{align-self:start;position:sticky;top:calc(var(--header-h) + 2rem);border-top:5px solid var(--ink);padding-top:1rem}
.directory-label,.series-order{margin:0 0 .55rem;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--signal-dark)}
.directory h2{margin:.4rem 0 1rem}
.directory-list{border-top:5px solid var(--ink)}
.directory-row{display:grid;grid-template-columns:2rem 4.4rem 7rem minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:8rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.directory-row:hover{background:var(--sheet)}
.directory-order,.directory-code,.directory-count{font-family:var(--mono);font-size:.65rem;color:var(--muted)}
.directory-code{color:var(--signal-dark);font-weight:600}
.directory-row img{width:7rem;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:filter .18s ease}
.directory-row:hover img{filter:grayscale(0)}
.directory-copy strong,.directory-copy small{display:block}
.directory-copy strong{font-size:1.2rem;line-height:1.12;letter-spacing:-.03em}
.directory-copy small{margin-top:.35rem;color:var(--muted);font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.directory-count{white-space:nowrap}
.directory-paper{width:7rem;height:5.25rem;background:var(--sheet);border:1px solid var(--line-dark);box-shadow:5px 5px 0 var(--line);position:relative}
.directory-paper::before,.directory-paper::after{content:"";position:absolute;left:.7rem;right:.7rem;height:1px;background:var(--line)}
.directory-paper::before{top:1.2rem;box-shadow:0 .8rem var(--line),0 1.6rem var(--line)}

.method{display:grid;grid-template-columns:10rem minmax(0,40rem);gap:2rem;margin-top:clamp(5rem,10vw,9rem);padding-top:1.2rem;border-top:5px solid var(--ink)}
.method .directory-label{grid-column:1}
.method h2,.method p:last-child{grid-column:2;margin-top:0}

/* Series pages. */
.series-cover{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(15rem,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-top:clamp(2rem,5vw,4.5rem);padding:clamp(2rem,6vw,5rem);background:var(--ink);color:#fff}
.series-cover h1{max-width:10ch;margin:.5rem 0 1rem;color:#fff}
.series-cover .doc-kicker{margin-top:1.2rem}
.series-count{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#bbbcb9}
.series-cover figure{margin:0;padding:.5rem;background:#fff;transform:rotate(-1deg)}
.series-cover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.paper-stack{position:relative;min-height:16rem}
.paper-stack span{position:absolute;inset:1rem 0 0 2rem;background:#fff;border:1px solid #aaa}
.paper-stack span:nth-child(2){transform:rotate(3deg)}
.paper-stack span:nth-child(3){transform:rotate(-2deg)}
.paper-stack span:nth-child(3)::before{content:"CHECK / SIGN / FILE";position:absolute;left:1.5rem;top:2rem;font-family:var(--mono);font-size:.8rem;color:var(--signal);border-bottom:4px solid var(--ink);padding-bottom:1rem;width:70%}
.series-switcher{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line);margin-bottom:clamp(3rem,7vw,6rem)}
.series-switcher a{min-height:4rem;display:grid;align-content:center;padding:.55rem .75rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:.77rem;font-weight:600;line-height:1.1;text-decoration:none}
.series-switcher a span{display:block;margin-bottom:.25rem;font-family:var(--mono);font-size:.59rem;color:var(--signal-dark)}
.series-switcher a:hover,.series-switcher a[aria-current]{background:var(--sheet)}
.manual-register{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.manual-register>h2{font-size:1.45rem;margin:0;border-top:5px solid var(--ink);padding-top:.8rem}
.manual-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.manual-list li{margin:0;border-bottom:1px solid var(--line)}
.manual-list a{display:grid;grid-template-columns:5.2rem 6rem minmax(0,1fr) 3.5rem;gap:1rem;align-items:center;padding:.85rem 0;color:var(--ink);text-decoration:none}
.manual-list a:hover{background:var(--sheet)}
.manual-doc,.manual-min{font-family:var(--mono);font-size:.65rem;color:var(--muted)}
.manual-doc{color:var(--signal-dark);font-weight:600}
.manual-thumb{display:block;width:6rem;min-height:3.4rem;background:#deddd7}
.manual-thumb img{width:6rem;aspect-ratio:16/9;object-fit:cover}
.manual-copy strong,.manual-copy small{display:block}
.manual-copy strong{font-size:1.05rem;line-height:1.2;letter-spacing:-.025em}
.manual-copy small{font-size:.82rem;line-height:1.35;color:var(--muted);margin-top:.25rem}
.checklist-list .manual-thumb{background:var(--sheet);border:1px solid var(--line);position:relative}

/* Article cover and numbered procedure layout. */
.doc-grid{padding-top:clamp(2rem,5vw,4.5rem)}
.doc-head{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:0 2rem;padding:clamp(2rem,5vw,4.5rem);background:var(--ink);border-bottom:8px solid var(--signal)}
.doc-head .doc-kicker{grid-column:1;grid-row:1/4;display:block;border-top:1px solid #777;padding-top:.75rem}
.doc-head .doc-kicker span,.doc-head .doc-kicker b{display:block;border:0;padding:0;margin-bottom:.4rem}
.doc-head h1{grid-column:2;max-width:12ch;margin:0 0 1.8rem;color:#fff}
.doc-meta{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid #666;border-left:1px solid #666}
.doc-meta>div{padding:.65rem;border-right:1px solid #666;border-bottom:1px solid #666;min-width:0}
.dc-k,.dc-v{display:block;font-family:var(--mono);font-size:.61rem;line-height:1.35}
.dc-k{text-transform:uppercase;letter-spacing:.05em;color:#aaa}
.dc-v{margin-top:.28rem;color:#fff;font-weight:500;font-variant-numeric:tabular-nums}
.doc-toc{max-width:58rem;margin:1.5rem auto 0;padding:1rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.toc-h{margin:0 0 .7rem;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--signal-dark)}
.toc-list{columns:2;column-gap:2rem;list-style:none;margin:0;padding:0}
.toc-list li{break-inside:avoid;margin:0}
.toc-list a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem;padding:.4rem 0;color:var(--ink-2);font-size:.82rem;line-height:1.3;text-decoration:none}
.toc-list a:hover{color:var(--signal-dark)}
.toc-num{font-family:var(--mono);font-size:.63rem;color:var(--signal-dark)}
article.doc{display:grid;grid-template-columns:9rem minmax(0,var(--measure));column-gap:2rem;max-width:58rem;margin:clamp(2.5rem,6vw,5rem) auto 0;counter-reset:sec}
article.doc>*{grid-column:2;min-width:0}
article.doc>h2{grid-column:1/-1;display:grid;grid-template-columns:9rem minmax(0,var(--measure));gap:2rem;align-items:start;margin:3.8rem 0 1.2rem;padding-top:1rem;border-top:1px solid var(--ink);counter-increment:sec;font-size:clamp(1.55rem,2.5vw,2.25rem)}
article.doc>h2::before{content:"0" counter(sec);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--signal-dark);padding-top:.35rem}
article.doc>h3{margin:2.1rem 0 .45rem}
article.doc>p,article.doc>ul,article.doc>ol,article.doc>blockquote{margin-top:0;margin-bottom:1.05rem}
.doc-fig{max-width:40rem;margin:0 0 2rem;padding:.45rem;background:var(--sheet);border:1px solid var(--line)}
.doc-fig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.doc-fig figcaption{padding:.65rem .2rem .1rem;font-size:.76rem;line-height:1.45;color:var(--muted)}
.fig-no{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--signal-dark)}
.photo-essay .doc-fig{max-width:40rem}
.field-note{max-width:var(--measure);margin:1.8rem 0;padding:1rem 1.15rem;background:var(--signal-pale);border-left:6px solid var(--signal)}
.field-note::before{content:"Field note";display:block;margin-bottom:.45rem;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--signal-dark)}
.field-note p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:1.7rem 0 2rem;background:var(--sheet);font-size:.9rem;font-variant-numeric:tabular-nums}
th{padding:.62rem .7rem;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}
td{padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
tbody tr:nth-child(even){background:#f4f3ef}
ul.ticklist{list-style:none;padding:0}
ul.ticklist li{position:relative;padding-left:1.7rem}
ul.ticklist li::before{content:"";position:absolute;left:0;top:.35em;width:.8rem;height:.8rem;border:1px solid var(--ink)}
.doc-sequence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:4rem;border-top:5px solid var(--ink)}
.doc-sequence>a,.doc-sequence>span{min-height:6rem;padding:.85rem;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}
.doc-sequence>a:last-child{border-right:0}
.doc-sequence a:hover{background:var(--sheet)}
.doc-sequence span,.doc-sequence strong{display:block}
.doc-sequence span{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;color:var(--signal-dark)}
.doc-sequence strong{margin-top:.4rem;font-size:.84rem;line-height:1.3}
.sequence-home{text-align:center}
.doc-return{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--ink)}
.doc-return a{font-family:var(--mono);font-size:.68rem;text-transform:uppercase}

/* Checklists remain sober and printable. */
.print-hint{max-width:var(--measure);margin:0 0 1.5rem;padding:.8rem 1rem;background:var(--signal-pale);border-left:5px solid var(--signal);font-size:.86rem}
.check-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 2rem}
.check-meta span{min-height:2.2rem;padding-bottom:.35rem;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.check-section{grid-column:1/-1;margin:1rem 0 1.4rem;border:1px solid var(--ink);background:var(--sheet);break-inside:avoid}
article.doc .check-section>h2{counter-increment:sec;display:block;margin:0;padding:.65rem .85rem;background:var(--ink);color:#fff;border:0;font-family:var(--mono);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}
article.doc .check-section>h2::before{content:"0" counter(sec) " / ";color:#ff9384;font-size:inherit;padding:0}
.check-rows{list-style:none;margin:0;padding:0}
.check-rows li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.75rem;min-height:48px;margin:0;padding:.7rem .85rem;border-top:1px solid var(--line);color:var(--ink-2)}
.check-rows li:first-child{border-top:0}
.check-rows li::before{content:"";width:1rem;height:1rem;margin-top:.2rem;border:1.5px solid var(--ink)}
.check-rows li em{grid-column:2;display:block;margin-top:.1rem;color:var(--muted);font-size:.8rem;font-style:normal}

.colophon{background:var(--ink);color:#fff;border-top:8px solid var(--signal)}
.colophon-inner{width:min(100%,86rem);margin:auto;padding:3rem var(--gutter) 2rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.colophon p{color:#bdbdb9}
.colophon a{color:#fff}
.colophon-mission{max-width:40rem}
.colophon-links{text-align:right;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}
.colophon-fine{grid-column:1/-1;padding-top:1rem;border-top:1px solid #464748;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}

@media (max-width:64rem){
  .directory{grid-template-columns:1fr}
  .directory>header{position:static;max-width:34rem}
  .manual-register{grid-template-columns:1fr}
  .manual-register>h2{max-width:18rem}
}

@media (max-width:48rem){
  :root{--header-h:auto}
  .topbar{position:relative}
  .topbar-main{grid-template-columns:1fr auto;padding-top:.75rem;padding-bottom:.75rem}
  .topbar-nav{display:none}
  .contents-drawer{align-self:stretch}
  .contents-drawer summary{min-width:9rem;min-height:48px;padding:.6rem .75rem}
  .contents-panel{left:0;right:0;padding:1rem;max-height:75vh;overflow:auto}
  .contents-groups{grid-template-columns:1fr;gap:1rem}
  .contents-series{grid-template-columns:1fr}
  .sn-group a{min-height:48px}
  .mission{grid-template-columns:1fr;margin-top:1rem;box-shadow:7px 7px 0 #cbc8c0}
  .mission-cover,.mission-evidence,.mission-rules{grid-column:1}
  .mission-cover{padding:2rem 1.25rem}
  .mission h1{font-size:clamp(2.8rem,14vw,4.5rem)}
  .mission-evidence{padding:0 1.25rem 1.25rem}
  .mission-evidence .doc-fig{display:grid;grid-template-columns:8rem 1fr;transform:none}
  .mission-evidence .doc-fig img{width:8rem;height:100%}
  .mission-rules{grid-template-columns:1fr}
  .mission-rules li{border-right:0;border-bottom:1px solid var(--line)}
  .work-index{grid-template-columns:repeat(2,1fr)}
  .work-index a{min-height:8rem;border-bottom:1px solid rgba(0,0,0,.35)}
  .directory-row{grid-template-columns:2rem 4rem minmax(0,1fr);gap:.75rem;min-height:6.5rem}
  .directory-code{grid-column:1;grid-row:2}
  .directory-order{grid-column:1;grid-row:1}
  .directory-row img,.directory-paper{grid-column:2;grid-row:1/3;width:4rem;height:4rem}
  .directory-copy{grid-column:3;grid-row:1/3}
  .directory-count{display:none}
  .directory-copy small{display:none}
  .method{grid-template-columns:1fr;gap:.3rem}
  .method .directory-label,.method h2,.method p:last-child{grid-column:1}
  .series-cover{grid-template-columns:1fr;padding:2rem 1.25rem}
  .series-cover h1{font-size:clamp(2.8rem,14vw,4.5rem)}
  .series-cover figure{width:10rem}
  .paper-stack{min-height:10rem;width:10rem}
  .series-switcher{grid-template-columns:repeat(2,1fr)}
  .manual-list a{grid-template-columns:4.6rem 4.5rem minmax(0,1fr)}
  .manual-thumb,.manual-thumb img{width:4.5rem}
  .manual-min{display:none}
  .manual-copy small{display:none}
  .doc-head{grid-template-columns:1fr;padding:2rem 1.25rem}
  .doc-head .doc-kicker,.doc-head h1,.doc-meta{grid-column:1;grid-row:auto}
  .doc-head h1{font-size:clamp(2.7rem,13vw,4.5rem)}
  .doc-head .doc-kicker{display:flex;border-top:0;border-bottom:1px solid #666;padding:0 0 .7rem}
  .doc-head .doc-kicker span,.doc-head .doc-kicker b{display:inline}
  .doc-meta{grid-template-columns:repeat(2,1fr)}
  .toc-list{columns:1}
  article.doc{display:block;margin-top:2rem}
  article.doc>h2{display:block;margin-top:3rem}
  article.doc>h2::before{display:block;margin-bottom:.55rem}
  .doc-sequence{grid-template-columns:1fr}
  .doc-sequence>a,.doc-sequence>span{border-right:0;border-bottom:1px solid var(--line)}
  .check-meta{grid-template-columns:1fr}
  table{display:block;overflow-x:auto}
  .colophon-inner{grid-template-columns:1fr}
  .colophon-links{text-align:left}
  .colophon-fine{grid-column:1}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.directory-row img,.contents-drawer summary span{transition:none}}

@media print{
  @page{size:letter;margin:.55in .6in}
  .no-print,.topbar,.colophon,.doc-return,.doc-toc,.doc-sequence,.print-hint{display:none!important}
  *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}
  body{background:#fff;color:#000;font-size:9pt;line-height:1.28}
  .page-frame{width:100%;max-width:none;padding:0}
  .doc-grid{padding:0}
  .doc-head{display:block;background:#fff;color:#000;border:1.5pt solid #000;padding:6pt;margin-bottom:6pt}
  .doc-head .doc-kicker{display:block;color:#000;border:0;padding:0;margin:0 0 3pt;font-size:6.5pt}
  .doc-head h1{color:#000;font-size:15pt;line-height:1.02;max-width:none;margin:0 0 4pt}
  .doc-meta{display:flex;border:1pt solid #000}
  .doc-meta>div{flex:1;border-right:.5pt solid #000;border-bottom:0;padding:2pt 4pt}
  .dc-k,.dc-v{font-size:5.8pt}
  .dc-k,.dc-v{color:#000}
  article.doc{display:block;max-width:none;margin:0}
  article.doc>h2{display:block;margin:12pt 0 5pt;padding-top:6pt;border-top:1pt solid #000;font-size:13pt;break-after:avoid}
  article.doc>h2::before{display:inline;color:#000;margin-right:8pt}
  article.doc p,article.doc ul,article.doc ol{max-width:none;color:#000;margin-top:0;margin-bottom:5pt}
  .doc-fig{display:none}
  .check-meta{display:flex;gap:10pt;flex-wrap:wrap;margin:2pt 0 4pt}
  .check-meta span{min-width:2.15in;color:#000;border-bottom:.75pt solid #000;padding-bottom:2pt}
  .check-section{break-inside:auto;page-break-inside:auto;border:1.25pt solid #000;margin:5pt 0;max-width:none}
  article.doc .check-section>h2{background:#fff;color:#000;border-bottom:1.25pt solid #000;padding:3pt 6pt;font-size:8.5pt;break-after:avoid}
  article.doc .check-section>h2::before{color:#000}
  .check-rows li{min-height:0;padding:2pt 6pt;border-top:.5pt solid #000;color:#000;font-size:8pt;line-height:1.16;break-inside:avoid}
  .check-rows li::before{width:8pt;height:8pt;border:1.1pt solid #000}
  .check-rows li em{color:#333;font-size:6.8pt}
  .field-note{background:#fff;border:1pt solid #000;border-left:3pt solid #000;break-inside:avoid}
  table{display:table!important;border:1pt solid #000;font-size:9pt;break-inside:avoid}
  th{border-bottom:1pt solid #000}
  td{border-bottom:.5pt solid #666}
  a{color:#000;text-decoration:none}
}
