:root { --ink:#16211d; --carbon:#101513; --lime:#c6fa55; --paper:#fbfbf7; --ground:#eef1e9; --line:#d8ded3; --muted:#6f7a73; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:clip; background:var(--ground); color:var(--ink); font-family:"Avenir Next",Avenir,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:14px; }
a, button { -webkit-tap-highlight-color:transparent; }
img { display:block; max-width:100%; }
.site-shell { width:min(1280px,calc(100% - 40px)); margin:0 auto; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.masthead { background:var(--paper); }
.masthead__inner { display:flex; align-items:center; justify-content:space-between; min-height:94px; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; }
.brand>b { display:grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border-radius:14px; background:var(--carbon); box-shadow:6px 6px 0 var(--lime); color:var(--lime); font-size:19px; }
.brand strong { display:block; font-size:20px; letter-spacing:-.8px; }.brand small { display:block; margin-top:2px; color:var(--muted); font-size:10px; }
.masthead__tools,.social { display:flex; align-items:center; gap:8px; }.social a { display:grid; place-items:center; width:31px; height:31px; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:9px; font-weight:850; text-decoration:none; transition:transform .18s ease,border-color .18s ease,color .18s ease; }.social a:hover { transform:translateY(-2px); border-color:var(--ink); color:var(--ink); }.social .social__max { width:auto; padding:0 10px; border-radius:16px; background:var(--lime); border-color:var(--lime); color:var(--carbon); }
.search { display:flex; width:225px; height:35px; margin-left:8px; overflow:hidden; border:1px solid var(--line); border-radius:9px; background:#fff; }.search input { width:100%; min-width:0; border:0; outline:0; padding:0 12px; background:transparent; color:var(--ink); font:inherit; }.search button { width:39px; border:0; background:var(--carbon); color:var(--lime); font-size:19px; cursor:pointer; transition:background .18s ease,color .18s ease,transform .18s ease; }.search button:hover { background:#29392f; color:#fff; }
.menu-button { display:inline-flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:9px; background:var(--paper); padding:9px 12px; color:var(--ink); font:inherit; font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }.menu-button:hover { transform:translateY(-2px); border-color:var(--carbon); box-shadow:0 8px 16px #1015131f; }.menu-button i,.menu-button i::before,.menu-button i::after { display:block; width:18px; height:1.5px; border-radius:2px; background:currentColor; content:""; }.menu-button i { position:relative; }.menu-button i::before { position:absolute; top:-6px; left:0; }.menu-button i::after { position:absolute; top:6px; left:0; }
.nav { position:sticky; top:0; z-index:20; background:var(--carbon); box-shadow:0 8px 22px #1420191c; }.nav__inner { display:flex; overflow:auto; }.nav a { border-bottom:2px solid transparent; padding:16px 15px 14px; color:#aab5ad; font-size:10px; font-weight:850; letter-spacing:.55px; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:color .18s ease,border-color .18s ease,transform .18s ease; }.nav a:hover,.nav a.active { border-color:var(--lime); color:#fff; }.nav a:hover { transform:translateY(-1px); }

.page,.rubric-page,.article-page { padding:28px 0 52px; }.ad { display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px dashed #bfc9bd; border-radius:14px; background:repeating-linear-gradient(-45deg,#f6f8f3,#f6f8f3 7px,#edf1e9 7px,#edf1e9 14px); color:#9aa69b; letter-spacing:.1em; text-align:center; text-transform:uppercase; }.ad span { font-size:10px; font-weight:850; }.ad small { margin-top:6px; font-size:9px; letter-spacing:.07em; }.ad--leader { height:112px; margin:0 auto 27px; }.ad--wide { height:112px; margin:20px 0; }.ad--bottom { height:90px; margin-top:18px; }.ad--square { height:250px; }.ad--tower { height:420px; margin:16px; }.ad--rail { height:300px; }

.front-grid { display:grid; grid-template-columns:280px minmax(0,1fr) 280px; gap:18px; align-items:start; }.fresh,.headline-list,.popular,.card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--paper); }.block-heading { display:flex; align-items:center; gap:9px; padding:14px 15px; border-bottom:1px solid var(--line); color:var(--muted); font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.block-heading::before { width:8px; height:8px; border-radius:2px; background:var(--lime); content:""; }.block-heading i { flex:1; height:1px; background:var(--line); }.fresh__item { padding:13px 15px; border-bottom:1px solid #e9ede7; transition:background .18s ease,transform .18s ease; }.fresh__item:last-child { border:0; }.fresh__item:hover { transform:translateX(3px); background:#f4f8ed; }.fresh em,.tag { display:inline-flex; max-width:100%; overflow:hidden; border-radius:5px; padding:4px 7px; background:var(--ink); color:var(--lime); font-size:9px; font-style:normal; font-weight:850; letter-spacing:.05em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.fresh h2 { margin:9px 0 8px; font-size:13px; line-height:1.32; letter-spacing:-.2px; }.fresh a,.headline-list a,.popular a { color:inherit; text-decoration:none; }.fresh h2 a:hover,.headline-list h3 a:hover,.popular a:hover { color:#4d7618; }.fresh p,.card p,.headline-list p { margin:0; color:#94a097; font-size:10px; }.fresh p span,.headline-list p span { float:right; }
.hero { position:relative; isolation:isolate; min-height:538px; overflow:hidden; border-radius:20px; background:#2a3c30; box-shadow:0 20px 35px #18332627; }.hero img,.hero__fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.hero__fallback,.card__fallback { background:linear-gradient(135deg,#203529,#6c825c 50%,#b6d57c); }.hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg,#14201705 20%,#101713ed 88%); }.hero__content { position:absolute; right:0; bottom:0; left:0; z-index:1; padding:30px; color:#fff; }.hero__content .tag { background:var(--lime); color:var(--carbon); }.hero__content p { margin:14px 0 9px; color:#d2ded1; font-size:11px; }.hero h1 { max-width:700px; margin:0; font-size:clamp(28px,3vw,42px); line-height:1.04; letter-spacing:-1.8px; }.hero--empty { min-height:360px; }.hero__content>a { position:relative; display:inline-flex; align-items:center; gap:9px; margin-top:21px; overflow:hidden; border-radius:9px; padding:10px 13px; background:var(--lime); box-shadow:0 0 0 0 #c6fa5566; color:var(--carbon); font-size:11px; font-weight:850; text-decoration:none; animation:hero-cta-pulse 3.4s ease-in-out infinite; transition:transform .18s ease,box-shadow .18s ease; }.hero__content>a::after { position:absolute; top:-40%; bottom:-40%; left:-45%; width:25%; transform:rotate(18deg); background:#ffffff8a; content:""; animation:hero-cta-shine 3.4s ease-in-out infinite; }.hero__content>a:hover { transform:translateY(-3px) scale(1.025); box-shadow:0 12px 24px #10151340; animation-play-state:paused; }.hero__content>a b { position:relative; z-index:1; font-size:16px; transition:transform .18s ease; }.hero__content>a:hover b { transform:translateX(3px); }@keyframes hero-cta-pulse{0%,72%,100%{box-shadow:0 0 0 0 #c6fa5500}77%{box-shadow:0 0 0 3px #c6fa5552}82%{box-shadow:0 0 0 8px #c6fa5500}}@keyframes hero-cta-shine{0%,71%{left:-45%}90%,100%{left:130%}}
.side-rail { display:grid; gap:16px; }.weather { position:relative; overflow:hidden; padding:20px; border-radius:16px; background:var(--carbon); color:#fff; }.weather::after { position:absolute; right:-7px; bottom:-38px; color:#c6fa5521; font-size:170px; font-weight:200; line-height:1; content:"+"; }.weather p { margin:0; color:var(--lime); font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.weather strong { display:block; margin-top:7px; font-size:43px; letter-spacing:-2px; }.weather span { color:#d9e4da; }.weather small { position:relative; z-index:1; display:block; margin-top:18px; color:#bdc9bf; font-size:10px; }.weather b { color:var(--lime); }.digest { padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--paper); }.digest span { font-weight:850; }.digest p { margin:6px 0 13px; color:var(--muted); font-size:12px; }.digest button,.rail-note button { border:0; border-radius:8px; padding:9px 11px; background:var(--lime); color:var(--carbon); font:inherit; font-size:11px; font-weight:850; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }.digest button:hover,.rail-note button:hover { transform:translateY(-2px); box-shadow:0 8px 16px #1015131f; }

.news-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:18px; }.section-title { display:flex; align-items:center; justify-content:space-between; margin:2px 0 14px; }.section-title h2 { display:flex; align-items:center; gap:9px; margin:0; font-size:15px; letter-spacing:-.3px; text-transform:uppercase; }.section-title h2::before { width:18px; height:4px; border-radius:9px; background:var(--lime); content:""; }.latest__grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:18px; min-width:0; }.cards { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; min-width:0; }.card { width:100%; transition:transform .18s ease,box-shadow .18s ease; }.card:hover { transform:translateY(-4px); box-shadow:0 14px 23px #2335241b; }.card>a { display:block; color:inherit; text-decoration:none; }.card> a>div { position:relative; height:118px; overflow:hidden; background:#dde6dc; }.card img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }.card:hover img { transform:scale(1.04); }.card__fallback { width:100%; height:100%; }.card .tag { position:absolute; top:10px; left:10px; max-width:calc(100% - 20px); background:#fff; color:var(--ink); }.card h3 { margin:0; padding:11px 12px 5px; overflow-wrap:break-word; font-size:13px; line-height:1.3; letter-spacing:-.25px; }.card p { padding:0 12px 11px; }.headline-list article { display:grid; grid-template-columns:34px minmax(0,1fr); gap:6px; padding:12px 14px; border-bottom:1px solid #e9ede7; transition:background .18s ease,transform .18s ease; }.headline-list article:last-child { border:0; }.headline-list article:hover { transform:translateX(3px); background:#f4f8ed; }.headline-list article>b { color:#acb8af; font-size:11px; }.headline-list h3 { margin:0 0 5px; font-size:14px; line-height:1.23; letter-spacing:-.25px; }.popular { height:max-content; }.popular .section-title { padding:15px 15px 0; }.popular ol { margin:7px 0 0; padding:0; list-style:none; }.popular li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; padding:11px 14px; border-bottom:1px solid #e9ede7; transition:background .18s ease; }.popular li:hover { background:#f4f8ed; }.popular li>b { display:grid; place-items:center; width:20px; height:20px; border-radius:5px; background:#e8ece4; color:#5c6d62; font-size:10px; }.popular li:first-child>b { background:var(--lime); color:var(--carbon); }.popular li span { font-size:12px; font-weight:750; line-height:1.27; }.popular li small { display:block; margin-top:4px; color:#9ba79d; font-size:10px; font-weight:400; }.empty-state { padding:20px; color:var(--muted); font-size:12px; line-height:1.5; }

.rubric-intro { display:flex; align-items:end; gap:19px; margin:0 0 20px; padding:0 8px; }.rubric-intro p { margin:0 0 6px; color:#78877c; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); }.rubric-intro h1 { margin:0; font-size:clamp(35px,4vw,56px); letter-spacing:-2.7px; line-height:.94; }.rubric-intro span { max-width:360px; margin:0 0 5px 7px; color:var(--muted); font-size:13px; line-height:1.45; }.rubric-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:20px; align-items:start; }.rubric-feed { overflow:hidden; border:1px solid var(--line); border-radius:25px; background:var(--paper); }.rubric-feed__head { display:flex; align-items:center; gap:12px; padding:15px 27px; border-bottom:1px solid var(--line); color:#718077; font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.rubric-feed__head::before { width:8px; height:8px; border-radius:2px; background:var(--lime); content:""; }.rubric-feed__head i { flex:1; height:1px; background:var(--line); }.rubric-feed__head small { color:#96a199; font-size:9px; font-weight:750; letter-spacing:0; text-transform:none; }.rubric-row { display:grid; grid-template-columns:54px minmax(0,1fr); gap:14px; padding:22px 27px 21px; border-bottom:1px solid #e4e9e1; transition:background .18s ease; }.rubric-row:last-child { border:0; }.rubric-row:hover { background:#f5f8f0; }.rubric-row>b { padding-top:2px; color:#acb9b0; font-size:15px; }.rubric-row a { color:var(--ink); text-decoration:none; }.rubric-row h2 { margin:0 0 9px; font-size:clamp(17px,1.7vw,25px); line-height:1.08; letter-spacing:-1px; }.rubric-row a:hover h2 { color:#3d6214; }.rubric-row p { margin:0; color:#9ba79d; font-size:12px; }.rubric-row p span { float:right; }.rubric-rail { display:grid; gap:17px; }.rail-note { padding:21px; border-radius:16px; background:var(--carbon); color:#fff; }.rail-note>span { color:var(--lime); font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.rail-note h2 { margin:10px 0 7px; font-size:19px; line-height:1.05; letter-spacing:-.8px; }.rail-note p { margin:0 0 15px; color:#b7c3b8; font-size:12px; line-height:1.4; }

.article-layout { display:grid; grid-template-columns:244px minmax(0,760px); gap:clamp(34px,6vw,92px); justify-content:center; align-items:start; }.article-sidebar { position:sticky; top:72px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--paper); }.article-sidebar>a { display:block; padding:13px 15px; border-bottom:1px solid #e9ede7; color:var(--ink); font-size:12px; font-weight:750; line-height:1.32; text-decoration:none; transition:background .18s ease,color .18s ease; }.article-sidebar>a:hover { background:#f5f8f0; color:#4e7619; }.article-sidebar>a span { display:block; margin-bottom:5px; color:#9aa69d; font-size:10px; font-weight:500; }.ad--article-side { height:250px; margin:14px; }.article-content { min-width:0; padding:7px 0 12px; }.breadcrumbs { display:flex; gap:8px; margin-bottom:19px; color:#859187; font-size:11px; }.breadcrumbs a { color:inherit; text-decoration:none; background-image:linear-gradient(currentColor,currentColor); background-position:0 calc(100% + 2px); background-repeat:no-repeat; background-size:0 1px; transition:color .18s ease,background-size .18s ease; }.breadcrumbs a:hover { background-size:100% 1px; color:#52771b; }.article-tag { display:inline-flex; margin-bottom:13px; border-radius:5px; padding:5px 8px; background:var(--carbon); color:var(--lime); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.article-content h1 { margin:0; font-size:clamp(33px,4.1vw,58px); line-height:.99; letter-spacing:-2.9px; }.article-lead { max-width:665px; margin:24px 0 16px; color:#526158; font-size:18px; line-height:1.42; }.article-meta { display:flex; flex-wrap:wrap; gap:11px; padding-bottom:26px; border-bottom:1px solid var(--line); color:#89958c; font-size:11px; }.article-meta span+span::before { margin-right:11px; color:#bdc6bf; content:"•"; }.article-photo { margin:28px 0; }.article-photo img { width:100%; max-height:520px; border-radius:16px; object-fit:cover; }.article-photo figcaption { margin-top:7px; color:var(--muted); font-size:10px; }.article-body { max-width:690px; font-family:Georgia,"Times New Roman",serif; font-size:19px; line-height:1.62; }.article-body p { margin:23px 0; }.article-body h2,.article-body h3 { margin:41px 0 14px; font-family:"Avenir Next",Avenir,ui-sans-serif,system-ui,sans-serif; font-size:clamp(25px,2.5vw,33px); line-height:1.06; letter-spacing:-1.35px; }.article-body img { height:auto; border-radius:14px; }.article-body blockquote { margin:38px 0; border-left:4px solid var(--lime); padding:4px 0 4px 21px; color:#324338; font-family:"Avenir Next",Avenir,ui-sans-serif,system-ui,sans-serif; font-size:clamp(21px,2.4vw,29px); font-weight:800; letter-spacing:-1px; line-height:1.21; }.ad--article-inline { width:100%; height:112px; margin:35px 0; }.article-author { display:grid; gap:3px; margin-top:38px; border-top:1px solid var(--line); padding-top:19px; }.article-author b { font-size:13px; }.article-author span { color:var(--muted); font-size:11px; }.article-next { margin-top:38px; border-radius:14px; padding:20px 21px; background:#e4ecd9; }.article-next p { margin:0 0 8px; color:#68786d; font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.article-next a { display:flex; align-items:baseline; justify-content:space-between; gap:14px; color:var(--ink); font-size:18px; font-weight:850; letter-spacing:-.45px; line-height:1.18; text-decoration:none; transition:color .18s ease,gap .18s ease; }.article-next a:hover { gap:19px; color:#3c6718; }.article-next b { color:#52771b; font-size:22px; }

footer { background:var(--carbon); color:#aab6ac; }.footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:70px; padding:43px 0; }.brand--footer { color:#fff; }.brand--footer>b { box-shadow:6px 6px 0 #c6fa5544; }.brand--footer small { color:#829084; }.footer__grid p { max-width:360px; line-height:1.6; }.footer__grid h2 { margin:2px 0 12px; color:#78877c; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.footer__grid section>a:not(.brand) { display:block; width:max-content; max-width:100%; margin-bottom:8px; background-image:linear-gradient(currentColor,currentColor); background-position:0 calc(100% + 2px); background-repeat:no-repeat; background-size:0 1px; color:#c4cec5; font-size:12px; text-decoration:none; transition:color .18s ease,background-size .18s ease; }.footer__grid section>a:not(.brand):hover { background-size:100% 1px; color:var(--lime); }.copyright { border-top:1px solid #27352c; padding:15px 0; color:#748178; font-size:10px; }

body.menu-open { overflow:hidden; }.menu-layer { position:fixed; inset:0; z-index:100; visibility:hidden; }.menu-layer.is-open { visibility:visible; }.menu-backdrop { position:absolute; inset:0; background:#101513b8; opacity:0; transition:opacity .25s ease; }.menu-layer.is-open .menu-backdrop { opacity:1; }.menu-drawer { position:relative; width:min(620px,calc(100vw - 38px)); height:100%; transform:translateX(-103%); overflow-y:auto; border-radius:0 26px 26px 0; padding:28px 38px 34px; background:var(--paper); box-shadow:20px 0 55px #1015133d; transition:transform .32s cubic-bezier(.2,.8,.2,1); }.menu-layer.is-open .menu-drawer { transform:none; }.menu-drawer__top { display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.menu-close { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); font-size:25px; line-height:1; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }.menu-close:hover { transform:rotate(90deg); border-color:var(--ink); background:var(--lime); }.drawer-search { display:flex; height:62px; margin:24px 0 33px; overflow:hidden; border:1px solid #b9c1b7; border-radius:7px; background:#fff; }.drawer-search input { width:100%; min-width:0; border:0; outline:0; padding:0 19px; background:transparent; color:var(--ink); font:inherit; font-size:20px; }.drawer-search input::placeholder { color:#aab3a9; }.drawer-search button { width:66px; border:0; background:transparent; color:var(--carbon); font-size:34px; cursor:pointer; }.drawer-nav { display:grid; gap:7px; }.drawer-nav a,.drawer-editorial { color:#0f1713; font-size:clamp(20px,2vw,27px); font-weight:850; letter-spacing:-1px; line-height:1.18; text-decoration:none; transition:color .18s ease; }.drawer-nav a:hover,.drawer-editorial:hover { color:#507a16; }.drawer-editorial { display:inline-block; margin-top:43px; }.drawer-social { display:flex; gap:13px; margin-top:45px; }.drawer-social a { display:grid; place-items:center; width:39px; height:39px; border-radius:50%; background:#e8ede4; color:#5d685f; font-size:10px; font-weight:850; text-decoration:none; }.toast { position:fixed; right:20px; bottom:20px; z-index:110; max-width:270px; transform:translateY(20px); border-radius:9px; padding:12px 14px; background:var(--carbon); color:#fff; font-size:12px; opacity:0; pointer-events:none; transition:.2s ease; }.toast.show { transform:none; opacity:1; }

@media (max-width:1040px){.front-grid{grid-template-columns:230px minmax(0,1fr)}.side-rail{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.ad--square{height:160px}.news-layout{grid-template-columns:1fr}.popular{display:grid;grid-template-columns:1fr 280px}.ad--tower{height:auto;margin:0;border-width:0 0 0 1px;border-radius:0}.popular .section-title,.popular ol{grid-column:1}.popular ol{grid-row:2}.rubric-layout{grid-template-columns:minmax(0,1fr) 240px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:34px}}
@media (max-width:720px){.site-shell{width:min(calc(100% - 28px),560px)}.masthead__inner{min-height:72px}.masthead__tools{display:none}.menu-button{display:inline-flex}.nav{display:none}.page,.rubric-page,.article-page{padding-top:16px}.ad--leader{height:76px;margin-bottom:16px}.front-grid{grid-template-columns:minmax(0,1fr)}.fresh{display:none}.hero{min-height:420px}.hero__content{padding:20px}.hero h1{font-size:29px}.side-rail{grid-column:auto;grid-template-columns:1fr 1fr}.digest{display:none}.ad--square{height:170px}.weather{min-height:170px}.ad--wide{height:76px;margin:16px 0}.news-layout{display:block}.latest__grid,.cards{grid-template-columns:minmax(0,1fr)}.popular{display:block;margin-top:20px}.ad--tower{display:none}.footer__grid{grid-template-columns:1fr 1fr;gap:28px;padding:32px 0}.footer__grid section:first-child{grid-column:1/-1}.menu-drawer{width:min(calc(100vw - 20px),570px);padding:23px 28px 31px;border-radius:0 22px 22px 0}.drawer-search{height:55px;margin:21px 0 29px}.drawer-search input{font-size:18px}.drawer-nav a,.drawer-editorial{font-size:23px}.rubric-intro{display:block;padding:0 2px}.rubric-intro p{margin-bottom:8px;writing-mode:initial;transform:none}.rubric-intro h1{font-size:42px}.rubric-intro span{display:block;margin:12px 0 0}.rubric-layout{display:block}.rubric-rail{grid-template-columns:1fr 1fr;margin-top:16px}.rubric-rail .ad--rail{display:none}.rubric-row{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:18px 16px}.rubric-feed__head{padding:14px 16px}.rubric-row h2{font-size:18px;letter-spacing:-.6px}.article-layout{display:block}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px}.article-sidebar .block-heading,.article-sidebar .ad{grid-column:1/-1}.article-sidebar>a{min-height:106px;border-right:1px solid #e9ede7}.article-sidebar>a:nth-of-type(2n + 1){border-right:0}.ad--article-side{display:none}.article-content{padding-top:0}.article-content h1{font-size:37px;letter-spacing:-1.8px}.article-lead{margin-top:19px;font-size:17px}.article-body{font-size:18px;line-height:1.58}}
@media (max-width:440px){.menu-button span{display:none}.menu-button{padding:10px}.side-rail,.rubric-rail{grid-template-columns:1fr}.hero{min-height:380px}.hero h1{font-size:26px}.weather{min-height:0}.footer__grid{grid-template-columns:1fr}.rubric-intro h1{font-size:38px}.rubric-row>b{font-size:12px}.rubric-row h2{font-size:17px}.article-sidebar{grid-template-columns:1fr}.article-sidebar>a{min-height:0;border-right:0}.article-sidebar>a:nth-of-type(n + 4){display:none}.article-content h1{font-size:32px;letter-spacing:-1.45px}.article-body{font-size:17px}.article-next a{font-size:16px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}
