*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#E2E2E2;color:#1B1B1B;
 font:400 17px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:#1982D1;text-decoration:none}
a:hover,a:focus{text-decoration:underline}
a:focus-visible,input:focus-visible{outline:2px solid #1982D1;outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:20}
.sheet{max-width:1080px;margin:32px auto;background:#fff}
.masthead{padding:28px 32px 20px}
.site-title{margin:0;font-size:34px;font-weight:700;letter-spacing:-.01em}
.site-title a{color:#1B1B1B}
.tagline{margin:6px 0 0;font-size:13px;color:#6B6B6B}
.pano{width:100%;height:288px;object-fit:cover}
.menu{background:#000;display:flex;flex-wrap:wrap;align-items:center;gap:0}
.menu ul{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;flex:1 1 auto}
.menu a{display:block;color:#fff;padding:12px 16px;font-size:14px}
.menu a:hover,.menu a:focus{background:#1982D1;text-decoration:none}
.menu a[aria-current=page]{background:#333}
.searchslot{padding:8px 16px;display:flex;align-items:center;gap:8px}
.searchslot label{color:#9a9a9a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.searchslot input{background:#2b2b2b;border:1px solid #444;color:#ddd;padding:6px 10px;
 font:inherit;font-size:13px;width:150px}
.body-grid{display:flex;gap:40px;padding:32px}
.stream{flex:1 1 68%;min-width:0}
.rail{flex:0 0 28%;min-width:0}
.meta{font:400 12px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:#6B6B6B;margin:0 0 12px}
.meta a{color:#6B6B6B}
.stage{border-bottom:1px solid #DDD;padding-bottom:32px;margin-bottom:32px}
.stage h2{margin:0 0 10px;font-size:40px;line-height:1.15;font-weight:700}
.stage h2 a{color:#1B1B1B}
.stage .lead{margin:18px 0}
.stage p{max-width:68ch}
.headlines{border-bottom:1px solid #DDD;padding-bottom:24px;margin-bottom:32px}
.headlines h2,.rail h2,.arch-head{font-size:13px;text-transform:uppercase;letter-spacing:.09em;
 color:#6B6B6B;margin:0 0 14px;font-weight:700}
.headlines ol{list-style:none;margin:0;padding:0}
.headlines li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
 padding:9px 0;border-bottom:1px solid #EEE;font-size:19px}
.headlines li time{font:400 12px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:#6B6B6B;white-space:nowrap}
.entry{border-bottom:1px solid #DDD;padding-bottom:28px;margin-bottom:28px}
.entry:last-child{border-bottom:0}
.entry h2{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:700}
.entry h2 a{color:#1B1B1B}
.entry p{max-width:68ch;margin:0 0 12px}
.entry.format-aside{font-size:15px;background:#F7F7F7;padding:20px 24px;border-left:3px solid #1982D1}
.entry.format-aside p{margin:0 0 8px}
.entry.format-quote blockquote{margin:0;font:italic 400 22px/1.5 Georgia,"Times New Roman",serif;
 color:#333;max-width:60ch}
.entry.format-quote cite{display:block;margin-top:10px;font:400 12px/1.5 Arial,sans-serif;
 text-transform:uppercase;letter-spacing:.08em;color:#6B6B6B;font-style:normal}
.more{font-size:15px}
.widget{margin:0 0 28px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:1px solid #EEE;font-size:13px;line-height:1.45}
.widget li .wm{display:block;color:#6B6B6B;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}
.eph li{padding:10px 0}
.eph .kind{display:block;margin-top:3px;color:#6B6B6B;font-size:11px;
 text-transform:uppercase;letter-spacing:.07em}
.pagenav{display:flex;justify-content:space-between;gap:16px;font-size:15px;padding-top:8px}
.foot{background:#F4F4F4;border-top:1px solid #DDD;padding:32px}
.foot-areas{display:flex;gap:40px}
.foot-areas section{flex:1 1 0;min-width:0}
.foot-areas h2{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#6B6B6B;margin:0 0 12px}
.foot-areas ul{list-style:none;margin:0;padding:0}
.foot-areas li{padding:5px 0;font-size:13px}
.credit{text-align:center;font-size:13px;color:#6B6B6B;border-top:1px solid #DDD;
 margin-top:28px;padding-top:18px}
/* single post: no rail, narrow reading column */
.single-main{padding:32px;max-width:724px;margin:0 auto}
.single-main h1{font-size:34px;line-height:1.2;margin:0 0 12px;font-weight:700}
.article-body{max-width:66ch}
.article-body p,.article-body li{margin:0 0 14px}
.article-body h2{font-size:23px;margin:30px 0 12px;line-height:1.3}
.article-body h3,.article-body h4{font-size:19px;margin:24px 0 10px}
.article-body ul,.article-body ol{padding-left:22px}
.article-body table{border-collapse:collapse;width:100%;font-size:15px}
.article-body td,.article-body th{border:1px solid #DDD;padding:7px 9px;text-align:left}
.byline-block{border-top:1px solid #DDD;margin-top:32px;padding-top:18px;font-size:14px;color:#444}
.archive-head{border-bottom:1px solid #DDD;padding-bottom:14px;margin-bottom:28px}
.archive-head h1{font-size:26px;margin:0;font-weight:700}
.archive-head p{margin:8px 0 0;font-size:14px;color:#6B6B6B}
@media(max-width:900px){
 .body-grid{flex-direction:column;gap:32px;padding:24px}
 .foot-areas{flex-direction:column;gap:28px}
}
@media(max-width:640px){
 body{font-size:16px}
 .sheet{margin:0}
 .pano{height:160px}
 .menu{flex-direction:column;align-items:stretch}
 .menu ul{flex-wrap:wrap}
 .menu a{padding:10px 12px;font-size:13px}
 .searchslot{border-top:1px solid #333}
 .searchslot input{flex:1 1 auto;width:auto}
 .masthead{padding:20px}
 .stage h2{font-size:28px}
 .entry h2{font-size:22px}
 .headlines li{flex-direction:column;gap:2px;font-size:17px}
 .single-main{padding:20px}
 .single-main h1{font-size:26px}
 .foot{padding:24px}
}
