:root{--green:#046b1f;--green-lt:#0b8a2a;--green-dk:#034d16;--gold:#8a8419;--red:#b3261e;--ink:#16191d;--body:#2b3138;--muted:#5f666e;--rule:#e2e6ea;--rule-dk:#c8ced5;--bg:#ffffff;--bg-alt:#f6f8f9;--max:1240px;--rail:234px;--gap:30px;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font:14px/1.55 var(--sans)}a{color:var(--green)}a:hover{color:var(--green-lt)}img{max-width:100%;height:auto;border:0}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.22}hr{border:0;border-top:1px solid var(--rule);margin:22px 0}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 14px;z-index:100}.skip:focus{left:8px;top:8px}.masthead{border-bottom:1px solid var(--rule);background:#fff}.masthead .wrap{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px}.masthead .logo{flex:0 0 auto;display:block}.masthead .logo img{width:268px;height:82px;display:block}.masthead .tagline{flex:1 1 auto;font-size:12px;color:var(--muted);max-width:210px;border-left:3px solid var(--rule);padding-left:12px;line-height:1.4}.masthead .leaderboard{flex:0 0 auto}.nav{background:var(--green);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav .wrap{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em;padding:11px 13px;display:block}.nav a:focus,.nav a:hover{background:var(--green-dk);color:#fff}.nav a[aria-current=page]{background:var(--green-dk);box-shadow:inset 0 -3px 0 var(--gold)}.nav form{margin-left:auto;display:flex;align-items:center;padding:5px 0}.nav input{font:13px var(--sans);border:0;padding:6px 9px;width:168px;border-radius:2px 0 0 2px;min-width:0}.nav button{font:700 13px var(--sans);border:0;background:var(--gold);color:#fff;padding:6px 11px;cursor:pointer;border-radius:0 2px 2px 0}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);padding:26px 0 40px;align-items:start}.col-main{min-width:0}.rail{display:flex;flex-direction:column;gap:18px}.rail-label{font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:5px}.unit{display:block;background:var(--bg-alt);overflow:hidden}.unit img{display:block;width:100%;height:auto}.leaderboard .unit{background:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--green);padding-bottom:6px;margin:0 0 16px}.section-head h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.section-head .more{font-size:12px;font-weight:700}.top-stories{background:var(--bg-alt);border-top:3px solid var(--green);padding:16px 18px 6px;margin-bottom:30px}.top-stories .section-head{border-bottom-color:var(--rule-dk);margin-bottom:12px}.top-stories ol{margin:0;padding:0;list-style:none;counter-reset:ts}.top-stories li{counter-increment:ts;display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.top-stories li:last-child{border-bottom:0}.top-stories li:before{content:counter(ts);flex:0 0 22px;font-weight:700;font-size:17px;color:var(--gold);line-height:1.2}.top-stories a{font-weight:700;font-size:15px;line-height:1.3;text-decoration:none;color:var(--ink)}.top-stories a:hover{color:var(--green);text-decoration:underline}.day{margin-bottom:8px}.day-head{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--rule);padding:0 0 5px;margin:26px 0 14px}.day:first-child .day-head{margin-top:0}.teaser{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--rule)}.teaser:last-child{border-bottom:0}.teaser h3{font-size:17px}.teaser h3 a{color:var(--ink);text-decoration:none}.teaser h3 a:hover{color:var(--green);text-decoration:underline}.teaser .deck{font-size:14px;font-weight:700;color:var(--gold);margin:5px 0 0}.teaser p.sum{margin:7px 0 0;color:var(--body)}.teaser .more{display:inline-block;margin-top:7px;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.02em}.teaser .more:hover{text-decoration:underline}.teaser.is-sponsored{border-left:3px solid var(--gold);padding-left:14px}.label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.label.sponsored{color:var(--gold)}.label.premium{color:var(--red)}.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:2px solid var(--green);padding-top:14px;margin-top:8px}.pager a,.pager button{font:700 13px var(--sans);text-decoration:none;color:var(--green);border:1px solid var(--rule-dk);padding:7px 12px;background:#fff;cursor:pointer}.pager a:hover{background:var(--bg-alt)}.pager .count{margin-left:auto}.pager .count,.pager form{color:var(--muted);font-size:12px}.pager form{display:flex;gap:6px;align-items:center}.pager input{font:13px var(--sans);width:62px;padding:6px;border:1px solid var(--rule-dk)}.crumbs{font-size:12px;color:var(--muted);margin-bottom:12px}.crumbs a{text-decoration:none}article.story>h1{font-size:27px;line-height:1.2}article.story .deck{font-size:17px;font-weight:700;color:var(--gold);margin-top:9px;line-height:1.3}.byline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule);padding:12px 0;margin:14px 0 0}.byline .date{font-weight:700;color:var(--red);letter-spacing:.06em;text-transform:uppercase}.sponsor-line{font-size:12px;color:var(--muted);background:var(--bg-alt);border-left:3px solid var(--gold);padding:9px 12px;margin:18px 0 22px}.prose{font-size:15px;line-height:1.68}.prose p{margin:0 0 15px}.prose a{text-decoration:underline}.prose table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--rule-dk);padding:6px 8px;text-align:left;vertical-align:top}.prose th{background:var(--bg-alt)}.prose ol,.prose ul{margin:0 0 15px;padding-left:22px}.prose h2{font-size:19px;margin:26px 0 10px}.prose h3{font-size:16px;margin:22px 0 8px}.prose img{margin:12px 0}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0}.chip{font-size:12px;font-weight:700;text-decoration:none;color:var(--green-dk);background:var(--bg-alt);border:1px solid var(--rule-dk);padding:4px 9px}.chip:hover{background:#eef3ef}.chip .kind{color:var(--muted);font-weight:400}.related{margin-top:34px}.related ul{list-style:none;margin:0;padding:0}.related li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}.related li a{font-weight:700;text-decoration:none;color:var(--ink)}.related li a:hover{color:var(--green);text-decoration:underline}.related .when{display:block;font-size:11px;color:var(--muted);margin-top:2px}.page-body{font-size:15px;line-height:1.68}.page-body h1{font-size:26px;margin-bottom:14px}.page-body h2{font-size:18px;margin:26px 0 8px}.page-body p{margin:0 0 14px}.note{background:var(--bg-alt);border-left:3px solid var(--green);padding:12px 14px}.job{padding:14px 0;border-bottom:1px solid var(--rule)}.job .when{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.job h3{font-size:16px;margin-top:3px}.foot{background:var(--green-dk);color:#dfe8e0;margin-top:40px;font-size:13px}.foot .wrap{padding:26px 20px;display:flex;flex-wrap:wrap;gap:22px 40px}.foot a{color:#fff}.foot .fine{font-size:11px;color:#a9c0ad;max-width:620px;line-height:1.5}.foot nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:700}@media (max-width:1180px){:root{--gap:22px}.masthead .tagline{display:none}}@media (max-width:1080px){.grid{grid-template-columns:minmax(0,1fr) var(--rail)}.rail-left{display:none}.rail-left.fold{display:flex}}@media (max-width:860px){.masthead .wrap{flex-wrap:wrap;gap:14px}.masthead .leaderboard{order:3;width:100%;overflow-x:auto}.grid{grid-template-columns:minmax(0,1fr)}.col-main{order:-1}.rail{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px}.rail-label{flex:0 0 100%}.rail-left{display:flex}.nav .wrap{gap:0}.nav a{padding:10px;font-size:12px}.nav form{margin:0;width:100%;padding-bottom:8px}.nav input{flex:1 1}article.story>h1{font-size:23px}}