:root{--paper:#f7f5ef;--paper-2:#efece3;--ink:#16150f;--ink-60:#57544a;--ink-40:#8a8678;--rule:#16150f;--hairline:#d8d4c8;--wire-red:#bf1d22;--link:#1a4f8f;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Archivo","Helvetica Neue",Arial,sans-serif;--max:1080px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.06rem;line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.topbar{background:var(--ink);color:#cfcabb;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.topbar a{color:#cfcabb}.masthead{border-bottom:3px solid var(--rule);padding:26px 0 14px;text-align:center}.masthead .brand{font-family:var(--sans);font-weight:900;font-size:clamp(2.4rem,7vw,4.2rem);letter-spacing:.02em;line-height:1;color:var(--ink)}.masthead .brand a{color:inherit;text-decoration:none}.masthead .brand .dot{color:var(--wire-red)}.masthead .tagline{font-family:var(--sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);margin-top:8px}.navline{border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.navline .wrap{display:flex;gap:26px;justify-content:center;padding:10px 20px;flex-wrap:wrap}.navline a{color:var(--ink)}.navline a:hover{color:var(--wire-red);text-decoration:none}.kick{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wire-red)}.sect{border-top:3px solid var(--rule);margin-top:38px;padding-top:10px}.sect>h2{font-family:var(--sans);font-weight:800;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.lede{padding:34px 0 8px;border-bottom:1px solid var(--hairline)}.lede h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.16;letter-spacing:-.01em;margin:8px 0 10px}.lede h1 a{color:var(--ink)}.lede p.dek{font-size:1.08rem;color:var(--ink-60);max-width:52rem}.grid{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:26px 0}@media(max-width:820px){.grid{grid-template-columns:1fr}}.story{padding:16px 0;border-bottom:1px solid var(--hairline)}.story h3{font-family:var(--serif);font-weight:600;font-size:1.28rem;line-height:1.25;margin:6px 0}.story h3 a{color:var(--ink)}.story h3 a:hover{color:var(--wire-red);text-decoration:none}.story .sum{color:var(--ink-60);font-size:.98rem}.meta{font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);margin-top:8px}.art{max-width:46rem;margin:0 auto;padding:40px 20px 30px}.art h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,4.4vw,2.5rem);line-height:1.15;letter-spacing:-.01em;margin:10px 0 14px}.art .dek{font-size:1.12rem;color:var(--ink-60);margin-bottom:14px}.art .byline{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline);padding:10px 0;margin-bottom:26px}.art h2{font-family:var(--serif);font-weight:600;font-size:1.45rem;margin:30px 0 10px}.art p{margin-bottom:16px}.art ul,.art ol{margin:0 0 16px 1.2rem}.art li{margin-bottom:8px}.art table{width:100%;border-collapse:collapse;font-size:.92rem;margin:18px 0;font-family:var(--sans)}.art th{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 10px}.art td{border-bottom:1px solid var(--hairline);padding:8px 10px;vertical-align:top}.art .note{font-size:.88rem;color:var(--ink-60);border-left:3px solid var(--wire-red);padding:10px 14px;background:var(--paper-2);margin:18px 0}.art .disclosure{font-family:var(--sans);font-size:.8rem;color:var(--ink-60);border-top:1px solid var(--hairline);padding-top:12px;margin-top:26px}.signup{background:var(--ink);color:#efece3;padding:34px 0;margin-top:44px}.signup h3{font-family:var(--sans);font-weight:800;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}.signup p{color:#b9b4a4;font-size:.95rem;margin:6px 0 14px}.signup form{display:flex;gap:10px;max-width:30rem;flex-wrap:wrap}.signup input[type=email]{flex:1;min-width:220px;padding:11px 14px;font-family:var(--sans);font-size:.95rem;border:1px solid #6b675f;background:#211f18;color:#efece3;border-radius:2px}.signup button{padding:11px 20px;font-family:var(--sans);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:var(--wire-red);color:#fff;border:none;border-radius:2px;cursor:pointer}.signup .fine{font-size:.75rem;color:#8a8678;margin-top:10px}.footer{border-top:3px solid var(--rule);padding:26px 0 40px;font-family:var(--sans);font-size:.8rem;color:var(--ink-60)}.footer .cols{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--ink-60);text-decoration:underline}.footer .disc{max-width:44rem;margin-top:10px;line-height:1.6}
