:root{--ink:#14213d;--text:#23272f;--muted:#5b6170;--line:#d9dce3;--paper:#fff;--bg:#f4f2ee;--alert:#b3261e;--alert-bg:#fbeceb;--tag:#e8ecf5}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Source Sans 3",system-ui,sans-serif}
.sheet{max-width:820px;margin:32px auto;background:var(--paper);padding:48px 56px;border:1px solid var(--line)}
header.brief{border-bottom:3px solid var(--ink);padding-bottom:16px;margin-bottom:24px}
.masthead{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
h1{font-family:"Source Serif 4",Georgia,serif;color:var(--ink);font-size:32px;line-height:1.15;margin:6px 0 8px}
h2{font-family:"Source Serif 4",Georgia,serif;color:var(--ink);font-size:20px;margin:32px 0 10px;padding-top:8px;border-top:1px solid var(--line)}
.meta{color:var(--muted);font-size:13px}
.sample{background:var(--tag);border:1px solid #c9d1e3;padding:12px 16px;font-size:13.5px;margin:0 0 8px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}
th{width:34%;color:var(--muted);font-weight:500}
thead th{width:auto;color:var(--ink);font-weight:600;border-bottom:2px solid var(--ink)}
.flag{background:var(--alert-bg);border:1px solid #f0c8c4;border-top:3px solid var(--alert);padding:12px 16px;margin:12px 0}
.flag strong{color:var(--alert)}
.src{color:var(--muted);font-size:12px;white-space:nowrap}
ol.tl{padding-left:0;list-style:none;margin:0}
ol.tl li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line)}
ol.tl time{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
dl.gl{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;font-size:14px}
dl.gl dt{font-weight:600;color:var(--ink)}
dl.gl dd{margin:0}
.locked{position:relative;border:1px dashed var(--line);padding:16px;color:var(--muted);background:#f6f7f9}
.cta{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:10px 18px;font-weight:600;margin-top:10px}
footer.disc{margin-top:36px;padding-top:14px;border-top:3px solid var(--ink);font-size:12px;color:var(--muted)}
a{color:var(--ink)}
@media (max-width:640px){.sheet{margin:0;padding:24px 16px;border:0}h1{font-size:26px}ol.tl li{grid-template-columns:1fr;gap:2px}dl.gl{grid-template-columns:1fr}th{width:40%}}
@media print{body{background:#fff}.sheet{margin:0;border:0;padding:0}.cta,.noprint{display:none}}

.sheet p,.sheet .sample,.sheet .flag{max-width:72ch}
::selection{background:var(--ink);color:#fff}
a{text-underline-offset:.18em}
:focus-visible{outline:2px solid var(--alert);outline-offset:3px}
table,time{font-variant-numeric:tabular-nums}
.stype{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:0 6px;margin-right:6px}
