/* steel-deck.css — Bremner notebook, journal cut. r3, June 2025 */
*{box-sizing:border-box}
html,body{margin:0;padding:0}

body.hsw-body{
  font:17px/1.75 Georgia,"Times New Roman",serif;
  color:#241d15;
  background:#f6f1e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Ccircle cx='2' cy='2' r='.4' fill='%23d9cfb9'/%3E%3C/svg%3E");
  --hsw-ink:#241d15; --hsw-rust:#9a3f16; --hsw-sage:#3f5240;
  --hsw-line:#cbbfa4; --hsw-dim:#77664d;
}

/* masthead */
.hsw-head{max-width:760px;margin:0 auto;padding:34px 22px 0;text-align:center}
.hsw-eyebrow{margin:0 0 10px;font:600 11px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--hsw-rust)}
.hsw-title{display:block;font:italic 400 42px/1.1 Georgia,serif;color:var(--hsw-ink);text-decoration:none}
.hsw-title:hover{color:var(--hsw-rust)}
.hsw-subline{margin:8px 0 0;font-size:14px;color:var(--hsw-dim);font-style:italic}
.hsw-toc{margin:20px 0 0;padding:12px 0;border-top:3px double var(--hsw-line);border-bottom:1px solid var(--hsw-line);font:13px/2 "Helvetica Neue",Arial,sans-serif}
.hsw-toc a{color:var(--hsw-ink);text-decoration:none;letter-spacing:.01em}
.hsw-toc a:hover{color:var(--hsw-rust);text-decoration:underline}
.hsw-sep{color:var(--hsw-line);margin:0 9px}

/* page column */
.hsw-page{max-width:720px;margin:0 auto;padding:34px 22px 56px}
.hsw-kicker{margin:0 0 6px;font:700 11px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--hsw-sage)}
.hsw-entry h1{font:500 34px/1.2 Georgia,serif;margin:2px 0 6px}
.hsw-dateline{margin:0 0 16px;font:12.5px/1.4 "Helvetica Neue",Arial,sans-serif;color:var(--hsw-dim);letter-spacing:.04em}
.hsw-lead{font-size:18.5px;color:var(--hsw-sage);border-bottom:1px solid var(--hsw-line);padding-bottom:20px;margin:0 0 22px}
.hsw-entry p{margin:0 0 18px}
.hsw-entry h2{font:500 22px/1.35 Georgia,serif;color:var(--hsw-sage);margin:30px 0 10px}
.hsw-entry a{color:var(--hsw-rust)}
.hsw-sign{margin-top:26px;color:var(--hsw-dim);font-style:italic}

/* figures */
.hsw-fig{margin:24px 0;padding:0}
.hsw-fig img{width:100%;height:auto;display:block;border:1px solid var(--hsw-line)}
.hsw-fig-hero img{max-height:480px;object-fit:cover}
.hsw-fig-in{max-width:560px;margin-left:auto;margin-right:auto}
.hsw-fig figcaption{font:12.5px/1.5 "Helvetica Neue",Arial,sans-serif;color:var(--hsw-dim);padding:7px 2px 0;font-style:italic}

/* table */
.hsw-table{width:100%;border-collapse:collapse;margin:22px 0 30px;font-size:15px}
.hsw-table th,.hsw-table td{border:1px solid var(--hsw-line);padding:10px 13px;text-align:left;vertical-align:top}
.hsw-table th{background:#e9dfc8;font:600 11.5px/1.35 "Helvetica Neue",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.hsw-table tr:nth-child(even) td{background:#f1e9d8}

/* faq */
.hsw-faq{margin-top:24px}
.hsw-faq dt{font-weight:700;font-size:16.5px;margin-top:20px;color:var(--hsw-rust)}
.hsw-faq dd{margin:7px 0 18px}

/* revision + footer */
.hsw-rev{margin-top:38px;padding-top:14px;border-top:1px dashed var(--hsw-line);font-size:13px;color:var(--hsw-dim);font-style:italic}
.hsw-rev a{color:var(--hsw-rust)}
.hsw-foot{max-width:760px;margin:0 auto;padding:22px 22px 34px;border-top:3px double var(--hsw-line);font-size:13.5px;color:var(--hsw-dim)}
.hsw-foot p{margin:0 0 8px}
.hsw-foot a{color:var(--hsw-rust)}
.hsw-colo{font-size:12px}

@media(max-width:640px){
  .hsw-title{font-size:30px}
  .hsw-entry h1{font-size:26px}
  .hsw-toc{line-height:2.2}
}
