/* whitepaper: long-form reading on top of door.css */
.hero.slim{min-height:min(52vh,420px)}
body.wp h1{font-size:clamp(2.6rem,8vw,4.8rem)}
.wp .hero-card{padding-bottom:1.2rem}
table.doc{border-collapse:collapse;margin:.8rem 0;font-size:.92rem}
table.doc th{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:.3rem 1rem .3rem 0;vertical-align:top;white-space:nowrap}
table.doc td{padding:.3rem 0}
.abs{max-width:46rem;margin:.9rem 0 0;font-size:.98rem}
.toc ol{columns:2;column-gap:2rem;margin:.2rem 0 0;padding-left:1.2rem}
@media (max-width:48rem){.toc ol{columns:1}}
.toc li{margin:.15rem 0;break-inside:avoid}
.panel.paper{padding-bottom:1.6rem}
.paper{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-size:1.06rem;line-height:1.66}
.paper h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.86rem}
.paper h2 .num{display:inline-block;min-width:1.8rem;margin-right:.4rem;color:var(--red)}
.paper h2::before,.paper h2::after{content:none}
.paper h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:1.5rem 0 .3rem}
.paper p,.paper li{max-width:46rem}
.paper .lede{font-size:1.28rem;line-height:1.45;font-weight:600}
.paper ol,.paper ul{padding-left:1.3rem}.paper li{margin:.45rem 0}
sup.ref{font:600 .68rem "Helvetica Neue",Helvetica,Arial,sans-serif;margin-left:.1rem;white-space:nowrap}
sup.ref a{text-decoration:none;color:var(--red)}sup.ref a:hover{background:var(--ink);color:#fff}
.paper table.rec{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.9rem}
.paper .fine{font-size:.9rem}
.paper pre{background:#fff;border:1px solid var(--rule);padding:.9rem 1rem;overflow:auto;font:.84rem/1.5 ui-monospace,Menlo,monospace;max-width:100%}
.paper figure.cat{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
ol.refs{font-size:.88rem;line-height:1.5;word-break:break-word}ol.refs li{margin:.35rem 0}
.tag{white-space:nowrap}
.toc ol{list-style:none;padding-left:0}

/* narrow screens: wide tables scroll inside themselves, never the page */
@media (max-width:48rem){.paper table.rec,.paper table.fp{display:block;overflow-x:auto;max-width:100%}.paper pre{overflow-x:auto;max-width:100%}.paper code{overflow-wrap:anywhere}}
