@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Roboto:wght@400;500;700&display=swap');
:root{--ink:#111;--muted:#777;--green:#19ac75;--line:#e5e5e5;--black:#171717;--max:1160px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.55 'Open Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}.site-header{border-bottom:1px solid var(--line);position:relative;background:#fff;z-index:3}.bar{height:78px;display:flex;max-width:var(--max);margin:auto;align-items:center;gap:36px;padding:0 20px}.brand{font:700 19px/1 Roboto,sans-serif;letter-spacing:-1.2px;display:inline-block}.brand span{color:var(--green)}nav{display:flex;gap:25px;align-items:center;margin-left:auto}nav a{font:700 11px Roboto,sans-serif;text-transform:uppercase}nav a:hover,.tag,.search-icon{color:var(--green)}.menu-toggle{display:none;font-size:23px}.search-icon{font-size:27px;line-height:1}.search-form{max-width:var(--max);margin:auto;display:flex;justify-content:flex-end;max-height:0;overflow:hidden;transition:.25s;padding:0 20px}.search-form:target{max-height:70px;padding:12px 20px}.search-form input{width:270px;border:1px solid #ddd;padding:10px}.search-form button,.button{background:var(--green);border:0;color:white;font-weight:700;padding:10px 16px;cursor:pointer}main{max-width:var(--max);margin:34px auto 70px;padding:0 20px}.hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.card{min-width:0}.card-image{display:block;height:152px;background:center/cover var(--image),#ddd}.card.large{grid-row:span 2}.card.large .card-image{height:360px}.card-text{padding:11px 1}.tag{font:700 10px Roboto,sans-serif;text-transform:uppercase}.card h2{font:500 16px/1.25 Roboto,sans-serif;margin:6px 0}.card.large h2{font-size:26px}.card p{color:#666;margin:6px 0;font-size:12px}.card small,.byline{color:#888;font-size:11px}.ad{margin:26px 0;min-height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.ad-test{background:#f5f5f5;border:1px dashed #c9c9c9;color:#777}.ad-test span{font:700 10px Roboto,sans-serif;color:#aaa;letter-spacing:.08em}.ad-test strong{font:500 13px Roboto,sans-serif;color:#555}.ad-test small{font-size:10px}.ad-live>span{font-size:9px;color:#aaa;align-self:flex-start}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:52px}.section-title,aside h3{font:700 12px Roboto,sans-serif;border-bottom:2px solid #222;padding-bottom:9px;margin:0 0 22px}.section-title:before,aside h3:before{content:'';background:var(--green);width:32px;height:2px;position:absolute;margin-top:20px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:27px 20px}.post-grid .card-image{height:185px}aside h3{margin-top:0}.mini{display:flex;gap:12px;margin:0 0 14px;font:500 13px/1.25 Roboto,sans-serif}.mini img{width:92px;height:62px}.mini small{display:block;font:11px 'Open Sans';color:#888;margin-top:5px}.eyebrow{font-size:10px;color:var(--green);font-weight:bold;letter-spacing:.09em}.content-layout>section>h1,.article h1{font:400 32px/1.15 Roboto,sans-serif;margin:3px 0 24px}.article{min-width:0}.article-cover{width:100%;height:370px;margin:20px 0;display:block}.article-body{font-size:15px;line-height:1.75}.article-body h2{font:500 25px Roboto,sans-serif;margin-top:28px}.source{font-size:12px;color:#777}.not-found{min-height:40vh;text-align:center;padding-top:80px}.button{display:inline-block;margin-top:10px}footer{background:#171717;color:#ddd;padding:45px max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr;gap:50px;font-size:12px}footer .brand{color:#fff}footer p{max-width:380px;color:#aaa}footer b{font-size:11px;color:#fff}footer a:not(.brand){display:block;margin:7px 0;color:#bbb}footer small{grid-column:1/-1;color:#777;border-top:1px solid #333;padding-top:22px}footer small a{display:inline!important}
@media(max-width:760px){.bar{height:64px;padding:0 18px;justify-content:space-between}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#191919;padding:15px 20px;margin:0}nav.open{display:block}nav a{color:#fff;display:block;padding:10px 0;font-size:13px}.brand{font-size:18px}.search-form:target{padding:8px 14px}.search-form input{width:100%}main{margin:18px auto 45px;padding:0 14px}.hero-grid{grid-template-columns:1fr 1fr;gap:8px}.card.large{grid-column:1/-1;grid-row:auto}.card.large .card-image{height:230px}.card.large h2{font-size:20px}.card-image,.post-grid .card-image{height:115px}.card h2{font-size:14px}.card p{display:none}.content-layout{display:block}.post-grid{gap:23px 12px}aside{margin-top:38px}.article h1,.content-layout>section>h1{font-size:28px}.article-cover{height:220px}.article-body{font-size:14px}.article-body h2{font-size:21px}footer{grid-template-columns:1fr;padding:35px 20px;gap:25px}}

/* Reference-style ad anchor and expanded footer */
.ad{position:relative}.gam-fallback{min-height:90px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#f7f7f7,#ededed);border:1px dashed #b8b8b8;color:#595959}.gam-fallback b{font:700 14px Roboto,sans-serif;letter-spacing:.07em;color:#202020}.gam-fallback span{font:600 11px Roboto,sans-serif;margin-top:3px}.gam-fallback small{font:11px 'Open Sans';color:#858585}.ad-anchor{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(970px,100%);min-height:52px;margin:0;background:#fff;border:1px solid #ddd;box-shadow:0 -3px 18px #0002}.ad-anchor .gam-fallback{min-height:52px}.article-body ul,.article-body ol{padding-left:22px}.article-body li{margin:8px 0}.footer-about h4,.footer-cats h4{font:700 11px Roboto,sans-serif;letter-spacing:.03em;margin:28px 0 13px;color:#fff}.footer-cats a{display:flex!important;justify-content:space-between}.footer-cats em{font-style:normal;color:#888}@media(max-width:760px){.ad-anchor{min-height:50px}.ad-anchor .gam-fallback{min-height:50px}.footer-about h4,.footer-cats h4{margin-top:20px}}

/* Stable Popular block, pagination and full reference footer */
.popular{align-self:start}.popular-list{background:#fff}.popular .mini{padding-bottom:13px;border-bottom:1px solid #eee}.popular .mini:last-child{border-bottom:0}.pagination{display:flex;align-items:center;gap:7px;margin:36px 0 10px!important;flex-wrap:wrap}.pagination a,.pagination span{display:grid;place-items:center;min-width:31px;height:31px;padding:0 9px;border:1px solid #ddd;font:600 12px Roboto,sans-serif}.pagination a:hover,.pagination a.current{background:#171717;border-color:#171717;color:#fff}.pagination small{margin-left:auto;color:#777}footer{position:relative;display:grid!important;visibility:visible!important;opacity:1!important;min-height:290px;border-top:4px solid #242424;background:#111!important;padding-top:50px!important;padding-bottom:80px!important}.footer-about{padding-right:40px}.footer-about .brand{font-size:24px}.footer-about p{line-height:1.75}.footer-cats a{padding:7px 0;border-bottom:1px solid #292929;margin:0!important}.footer-cats a:last-child{border-bottom:0}footer small{display:block!important;width:100%}@media(max-width:760px){.popular{margin-top:34px}.popular .mini img{width:104px;height:68px}.pagination small{width:100%;margin:8px 0 0}.footer-about{padding-right:0}footer{min-height:430px!important;padding-bottom:90px!important}}
