:root{--sd-ink:#151515;--sd-dim:#63615d;--sd-line:#dedbd5;--sd-warm:#faf8f3;--sd-red:#e63946}*{box-sizing:border-box}html{background:#fff;color:var(--sd-ink);font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.55}.sd-container{margin-inline:auto;width:min(1180px,calc(100% - 32px))}.signal-bar{border-bottom:1px solid var(--sd-line);color:var(--sd-dim);font-size:12px}.signal-bar .sd-container{display:flex;gap:16px;justify-content:space-between;padding:8px 0}.brandline{border-bottom:4px solid var(--sd-ink);padding:23px 0 15px}.wordmark{font-size:clamp(42px,8vw,86px);font-weight:950;letter-spacing:0;line-height:.85;text-transform:uppercase}.descriptor{color:#53504c;font-size:13px;margin-top:8px;text-transform:uppercase}.topic-nav{border-bottom:1px solid var(--sd-line)}.topic-nav .sd-container{display:flex;gap:18px;overflow:auto;padding:12px 0;font-size:13px;font-weight:850;text-transform:uppercase}.topic-nav a[aria-current=page]{color:var(--sd-red)}.sd-page{padding:24px 0 46px}.label-dot{color:var(--sd-red);font-size:12px;font-weight:900;text-transform:uppercase}.stamp{color:var(--sd-dim);font-size:12px;margin-top:10px}.front-ledger{border-bottom:4px solid var(--sd-ink);display:grid;gap:24px;grid-template-columns:1.35fr .9fr;padding-bottom:24px}.front-ledger h1{font-size:clamp(38px,5.6vw,78px);line-height:.9;margin:8px 0 12px}.front-ledger p{color:#333;font-size:20px}.visual-frame{aspect-ratio:16/9;background:var(--sd-warm);border:1px solid var(--sd-line);overflow:hidden}.visual-frame img{height:100%;object-fit:cover;width:100%}.academy-strip{border-bottom:1px solid var(--sd-line);border-top:4px solid var(--sd-ink);display:grid;gap:22px;grid-template-columns:.82fr 1.18fr;margin:24px 0;padding:22px 0}.academy-strip h2{font-size:clamp(30px,4vw,54px);line-height:.95;margin:6px 0 10px}.news-matrix{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.news-tile{border-bottom:1px solid var(--sd-line);padding-bottom:16px}.news-tile h3{font-size:21px;line-height:1.08;margin:9px 0 7px;overflow-wrap:anywhere}.news-tile p{color:#333;font-size:14px;margin:0}.panel-block{margin-top:32px}.panel-title{align-items:end;border-bottom:3px solid var(--sd-ink);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.panel-title h1,.panel-title h2{margin:0;text-transform:uppercase}.panel-title h2{font-size:24px}.river-list{display:grid;gap:0 22px;grid-template-columns:repeat(3,1fr)}.river-item{border-bottom:1px solid var(--sd-line);padding:13px 0}.river-item h3{font-size:20px;line-height:1.12;margin:4px 0}.catalogue{columns:2;column-gap:28px}.catalogue article{break-inside:avoid;border-bottom:1px solid var(--sd-line);padding:12px 0}.read-shell{max-width:840px}.read-shell h1{font-size:clamp(34px,5vw,62px);line-height:.98;margin:8px 0 14px}.read-lead{color:#333;font-size:21px}.story-body{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}.story-body h2{border-top:3px solid var(--sd-ink);font-family:Arial,Helvetica,sans-serif;font-size:27px;line-height:1.08;margin:34px 0 10px;padding-top:14px}.story-body h3{font-family:Arial,Helvetica,sans-serif;font-size:21px;margin:24px 0 8px}.origin-box,.thread-box,.jump-box{border-top:3px solid var(--sd-ink);font-size:14px;margin-top:24px;padding-top:14px}.origin-box a,.story-body a{color:var(--sd-red);font-weight:850;text-decoration:underline;text-underline-offset:3px}.thread-box div{display:grid;gap:14px 22px;grid-template-columns:repeat(2,1fr)}.thread-box article{border-bottom:1px solid var(--sd-line);padding-bottom:12px}.jump-box ol{columns:2}.site-end{border-top:4px solid var(--sd-ink);color:#555;font-size:13px;padding:24px 0 34px}.legal-copy{max-width:860px}.archive-board{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.front-ledger,.academy-strip{grid-template-columns:1fr}.news-matrix,.river-list,.archive-board{grid-template-columns:repeat(2,1fr)}.catalogue{columns:1}}@media(max-width:620px){.signal-bar .sd-container,.panel-title{display:block}.news-matrix,.river-list,.thread-box div,.archive-board{grid-template-columns:1fr}.jump-box ol{columns:1}.wordmark{font-size:44px}.front-ledger h1{font-size:36px}.story-body{font-size:18px}}