:root{
--ink:#16181c;--soft:#41454e;--mut:#7c828c;--paper:#fff;--cream:#faf7f1;--line:#e7e3da;--line2:#ded8cc;
--signal:#d6342c;--signal-d:#b32a23;
--red:#cf2f24;--amber:#d68a12;--green:#3f9445;--blue:#2f63c4;
--serif:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.wrap-narrow{max-width:720px;margin:0 auto;padding:0 22px}

.kicker{font-family:var(--sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--signal-d)}

.mast{border-bottom:3px double var(--ink);margin-bottom:30px}
.mast-top{max-width:1180px;margin:0 auto;padding:8px 22px 0;display:flex;justify-content:space-between;font-size:11.5px;text-transform:uppercase;letter-spacing:1.5px;color:var(--mut)}
.mast-name{text-align:center;padding:14px 22px 16px}
.mast-name img{height:44px;width:auto;display:inline-block}
.mast-nav{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:11px 22px}
.mast-nav a{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;color:var(--soft);padding:3px 0;border-bottom:2px solid transparent}
.mast-nav a:hover{color:var(--signal-d);border-color:var(--signal)}
@media(max-width:560px){.mast-nav{gap:16px}.mast-nav a{font-size:11px;letter-spacing:.8px}.mast-edition{display:none}}

.lead{margin-bottom:14px}
.lead-card{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center}
.lead-media{border:1px solid var(--line);overflow:hidden}
.lead-media img{width:100%;height:auto}
.lead-body .kicker{display:block;margin-bottom:12px}
.lead-h{font-family:var(--serif);font-weight:700;font-size:42px;line-height:1.08;margin:0 0 14px;letter-spacing:-.4px}
.lead-dek{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--soft);margin:0 0 18px}
.readon{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--signal-d);border-bottom:2px solid var(--signal)}
.lead-card:hover .lead-h{color:var(--signal-d)}
@media(max-width:760px){.lead-card{grid-template-columns:1fr;gap:18px}.lead-h{font-size:31px}.lead-dek{font-size:17px}}

.sec-rule{display:flex;align-items:center;gap:16px;margin:40px 0 22px}
.sec-rule::before,.sec-rule::after{content:"";height:1px;background:var(--line2);flex:1}
.sec-rule span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--mut)}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 28px}
@media(max-width:860px){.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.story-grid{grid-template-columns:1fr}}
.story{display:block;padding-bottom:18px;border-bottom:1px solid var(--line)}
.story-media{border:1px solid var(--line);overflow:hidden;margin-bottom:13px}
.story-media img{width:100%;height:auto;transition:opacity .2s}
.story:hover .story-media img{opacity:.92}
.story .kicker{display:block;margin-bottom:7px}
.story-h{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.18;margin:0 0 8px}
.story:hover .story-h{color:var(--signal-d)}
.story-dek{font-size:14.5px;color:var(--mut);margin:0;line-height:1.5}

.crumb{font-size:12.5px;color:var(--mut);margin:0 0 18px;text-transform:uppercase;letter-spacing:1px}
.crumb a{color:var(--signal-d);font-weight:600}.crumb span{margin:0 6px}
.sec-head{border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:26px}
.sec-head h1{font-family:var(--serif);font-size:38px;margin:6px 0 0}
.empty{color:var(--mut);font-style:italic;padding:30px 0}

.article{padding-bottom:50px}
.art-head{padding-top:6px}
.art-head .kicker{display:block;margin-bottom:14px}
.art-head h1{font-family:var(--serif);font-weight:700;font-size:40px;line-height:1.1;margin:0 0 16px;letter-spacing:-.4px}
.art-head .dek{font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--soft);margin:0 0 18px;font-style:italic}
.byline{display:flex;align-items:center;gap:12px;font-size:12.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--mut);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.byline .sep{width:4px;height:4px;border-radius:50%;background:var(--signal)}
@media(max-width:600px){.art-head h1{font-size:29px}.art-head .dek{font-size:18px}}

.art-hero{margin:26px auto;max-width:1080px;padding:0 22px}
.art-hero picture{display:block;border:1px solid var(--line)}
.art-hero img{width:100%;height:auto}
.art-hero figcaption{font-size:13px;color:var(--mut);font-style:italic;padding:9px 2px 0}

.art-body{padding-top:8px}
.inbrief{background:var(--cream);border-left:4px solid var(--signal);padding:18px 22px;margin:6px 0 28px}
.inbrief h2{font-family:var(--sans);font-size:12.5px;text-transform:uppercase;letter-spacing:2px;color:var(--signal-d);margin:0 0 12px}
.inbrief ul{margin:0;padding-left:20px}
.inbrief li{font-family:var(--serif);font-size:16.5px;line-height:1.5;margin:7px 0;color:var(--ink)}

.block{margin:30px 0}
.block h2{font-family:var(--serif);font-size:26px;line-height:1.2;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.prose{font-family:var(--serif);font-size:18px;line-height:1.72;color:#26282e}
.prose p{margin:0 0 16px}
.prose strong{color:var(--ink)}
.prose.long h2{font-family:var(--serif);font-size:23px;margin:28px 0 10px;padding:0;border:0}
.prose.long ul{margin:0 0 16px;padding-left:22px}
.prose.long li{margin:6px 0}
.prose.long .dek{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--soft);margin:0 0 18px}

.sym-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0 6px}
@media(max-width:600px){.sym-cards{grid-template-columns:1fr}}
.sym-card{border:1px solid var(--line);border-top:3px solid var(--ink);padding:15px 16px;background:#fff}
.sym-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sym-ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center}
.sym-ic .ic{width:42px;height:42px}
.ic-none{color:var(--mut)}
.sym-color{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:3px 9px;border-radius:3px}
.sym-color.c-red{background:#fbe3e1;color:#9c241b}.sym-color.c-amber{background:#fbeecf;color:#8a5a07}.sym-color.c-green{background:#e0f0e1;color:#2c6b30}.sym-color.c-blue{background:#e0e9f7;color:#234f9c}
.sym-card h3{font-family:var(--serif);font-size:17px;margin:0 0 7px;line-height:1.25}
.sym-desc{font-size:14.5px;color:var(--soft);margin:0;line-height:1.58}

.qa{margin:38px 0 0}
.qa>h2{font-family:var(--serif);font-size:26px;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.qa-list{list-style:none;counter-reset:q;margin:0;padding:0}
.qa-list>li{counter-increment:q;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--line)}
.qa-list>li::before{content:counter(q);position:absolute;left:0;top:15px;font-family:var(--serif);font-size:26px;font-weight:700;color:var(--signal);line-height:1}
.qa-list h3{font-family:var(--serif);font-size:18px;margin:0 0 6px;line-height:1.3}
.qa-list p{margin:0;color:var(--soft);font-size:15.5px;line-height:1.6}

.related{margin:44px 0 0}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:760px){.rel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.rel-grid{grid-template-columns:1fr}}
.rel{display:block;border-top:2px solid var(--ink);padding-top:10px}
.rel .kicker{display:block;margin-bottom:6px;font-size:10.5px}
.rel-h{font-family:var(--serif);font-size:16px;line-height:1.25;display:block}
.rel:hover .rel-h{color:var(--signal-d)}

.page{padding:6px 0 50px}
.page-h{font-family:var(--serif);font-size:36px;margin:6px 0 20px}

.foot{margin-top:50px;border-top:3px double var(--ink);background:var(--cream)}
.foot-colo{max-width:680px;margin:0 auto;padding:34px 22px 24px;text-align:center}
.foot-colo .foot-logo{font-family:var(--serif);font-size:25px;font-weight:700;color:var(--ink);display:inline-block;margin-bottom:12px}
.foot-rule{width:70px;height:1px;background:var(--signal);margin:0 auto 16px}
.foot-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-bottom:16px}
.foot-sections a{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--soft)}
.foot-sections a:hover{color:var(--signal-d)}
.foot-note{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--mut);margin:0;max-width:520px;margin-left:auto;margin-right:auto}










.foot-bar{border-top:1px solid var(--line2);text-align:center;font-size:12.5px;color:var(--mut);padding:14px}
@media(max-width:680px){}
