:root{--ink:#141414;--blue:#0a4d9c;--tint:#eef3f9;--rule:#d9dde3;--grey:#5b6068;--paper:#fff;--cream:#f6f1e6;--red:#b3261e}
*{box-sizing:border-box}
body{margin:0;font-family:Charter,'Bitstream Charter','Source Serif 4',Georgia,serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.mast{background:var(--ink);color:#fff;border-bottom:4px solid var(--blue)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;flex-direction:column;text-decoration:none;color:#fff}
.word{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:21px;letter-spacing:.09em;text-transform:uppercase;line-height:1}
.word span{color:#6fa8ef}
.tag{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.04em;color:#b9c3d0;margin-top:5px}
nav a{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:14px;color:#dfe6ee;text-decoration:none;padding:6px 0;margin-left:18px}
.hero{padding:40px 0 36px;border-bottom:1px solid var(--rule);background:#fafafa}
.hero .wrap{display:grid;grid-template-columns:430px 1fr;gap:48px;align-items:start}
/* the cover */
.cover{display:block;text-decoration:none;color:var(--ink);background:var(--cream);box-shadow:0 18px 40px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);border:1px solid #ddd6c6}
.c-band{background:var(--ink);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px;padding:10px 20px;white-space:nowrap}
.c-band em{font-style:normal;color:#6fa8ef}
.c-in{padding:18px 22px 14px}
.c-kick{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;margin:0 0 6px}
.c-title{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:58px;line-height:.92;letter-spacing:-.035em;margin:0}
.c-title span{display:block;color:var(--blue)}
.c-sub{font-family:Inter,system-ui,sans-serif;font-size:19px;margin:12px 0 0;letter-spacing:-.01em}
.c-sub i{font-style:normal;color:var(--red);margin:0 6px}
.c-rule{width:70px;height:3px;background:var(--ink);margin:12px 0 16px}
.c-grid{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:end}
.c-grid ul{list-style:none;margin:0;padding:0}
.c-grid li{font-family:Inter,system-ui,sans-serif;margin:0 0 9px;padding-left:14px;position:relative}
.c-grid li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;background:var(--red)}
.c-grid li b{display:block;font-size:12.5px;font-weight:700;line-height:1.25}
.c-grid li span{display:block;font-size:10.5px;color:#444;line-height:1.3;margin-top:1px}
.c-photo{border:2px solid #c8a84b;outline:2px solid var(--ink);outline-offset:-4px;display:block;width:150px;height:200px;object-fit:cover}
.c-foot{font-family:Inter,system-ui,sans-serif;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin:12px 0 0}
.c-sp{background:var(--ink);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:14px}
.headshot{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff}
.headshot.ph{background:#6e7781}
.c-sp .k{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#b9c3d0;margin:0 0 2px}
.c-sp .n{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:17px;margin:0;line-height:1.15}
.c-sp .b{font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:#dfe6ee;margin:3px 0 0;line-height:1.35}
/* right column */
.inside h2{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.02em;margin:4px 0 8px}
.inside p.lead{font-size:18px;color:#222;margin:0 0 18px}
.toc{list-style:none;margin:0 0 22px;padding:0;border-top:2px solid var(--ink)}
.toc li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding:8px 0;font-family:Inter,system-ui,sans-serif;font-size:15px}
.toc li a{color:var(--ink);text-decoration:none;font-weight:500}
.toc li a:hover{color:var(--blue)}
.toc li span{color:var(--grey);font-size:13px;white-space:nowrap}
.btns a{display:inline-block;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;padding:11px 18px;border-radius:4px;text-decoration:none;margin:0 10px 10px 0;background:var(--blue);color:#fff}
.btns a.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.print{font-family:Inter,system-ui,sans-serif;font-size:14px;color:#333;margin:4px 0 18px}
.print a{color:var(--blue);text-decoration:none}
.short{margin:0 0 14px;padding:14px 18px;background:var(--tint);border-left:3px solid var(--blue)}
.short p{margin:0 0 8px;font-size:17px;line-height:1.5}
.short footer{border:0;padding:0;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--grey)}
.dated{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:var(--grey);margin:0}
.letter{padding:40px 0 10px}
.letter .wrap{max-width:760px}
.letter h2{font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}
.letter p{margin:0 0 16px}
.letter .sig{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:16px;margin-top:10px}
.note{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--grey);border-left:3px solid var(--rule);padding-left:12px}
.topics{padding:30px 0 50px}
.topics h2{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.015em;margin:0 0 4px}
.topics p.sub{color:var(--grey);margin:0 0 20px;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{display:block;border:1px solid var(--rule);border-top:3px solid var(--blue);padding:16px 18px;text-decoration:none;color:var(--ink);background:#fff}
.card b{display:block;font-family:Inter,system-ui,sans-serif;font-size:16px;margin-bottom:6px;line-height:1.3}
.card span{font-size:15px;color:#444;line-height:1.45}
.more{margin-top:22px;font-family:Inter,system-ui,sans-serif;font-size:15px}
.more a{color:var(--blue);font-weight:600;text-decoration:none;margin-right:18px}
footer{border-top:1px solid var(--rule);padding:22px 0 44px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--grey);line-height:1.6}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.cover{max-width:430px;margin:0 auto}.grid{grid-template-columns:1fr}}

.pending{background:#fff3cd;color:#5a4300;font-family:Inter,system-ui,sans-serif;font-size:13px;text-align:center;padding:6px 10px;border-bottom:1px solid #e8d9a0}
.pending a{color:inherit}
