:root{--paper:#FFFFFF;--ink:#161616;--muted:#5C5C5C;--red:#C8102E;--steel:#2B3A55;--rule:#DCDCDC;--wash:#F6F6F4}
*{box-sizing:border-box;margin:0;padding:0}
html{color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55;font-size:17px}
.page{max-width:680px;margin:0 auto;padding:26px 20px 60px}
.masthead{text-align:center;border-bottom:4px double var(--ink);padding-bottom:14px}
.masthead h1{font-family:Impact,'Arial Black','Helvetica Neue',sans-serif;font-size:clamp(2.2rem,9vw,3.6rem);letter-spacing:.01em;line-height:.95;text-transform:uppercase}
.masthead h1 span{color:var(--red)}
.masthead .tag{font-style:italic;color:var(--muted);margin-top:6px}
.dateline{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--rule);padding:7px 2px;margin-bottom:26px;flex-wrap:wrap}
h2.sec{font-family:Impact,'Arial Black',sans-serif;font-size:1.5rem;text-transform:uppercase;margin:30px 0 8px;border-bottom:3px solid var(--ink);padding-bottom:4px}
p,ul,ol{margin-bottom:14px}
ul,ol{padding-left:22px}
li{margin-bottom:6px}
a{color:var(--steel)}
.card{border:3px solid var(--ink);padding:18px 20px;margin:18px 0;background:var(--wash)}
.card h2{font-family:Impact,'Arial Black',sans-serif;font-size:1.4rem;text-transform:uppercase;margin-bottom:10px}
.keyword{display:inline-block;font-family:Impact,'Arial Black',sans-serif;font-size:1.05em;letter-spacing:.04em;color:var(--red);border:2px solid var(--red);border-radius:4px;padding:0 8px;background:#fff}
.tfn{font-family:Impact,'Arial Black',sans-serif;font-size:1.9rem;letter-spacing:.02em;color:var(--ink);display:block;margin:6px 0 12px}
.disclose{font-size:.92rem;border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}
.disclose p{margin-bottom:8px}
.kw{margin:14px 0}
.kw div{padding:8px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px;align-items:baseline}
.kw div:last-child{border-bottom:none}
.kw .keyword{min-width:64px;text-align:center;flex:none}
.foot{margin-top:40px;border-top:4px double var(--ink);padding-top:12px;font-size:.8rem;color:var(--muted)}
.foot p{margin-bottom:6px}
.small{font-size:.9rem;color:var(--muted)}
