/*
Theme Name: Reform.news
Theme URI: https://reform.news/
Author: Reform.news
Description: Лёгкая редакционная тема Reform.news: главная, рубрики, поиск, архивы и статьи с живой лентой новостей.
Version: 1.4.28
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: reform-news
*/

@font-face{font-family:"Reform Avenir Next";src:url("assets/fonts/avenir-regular.woff2") format("woff2");font-display:swap;font-stretch:normal;font-style:normal;font-weight:400}@font-face{font-family:"Reform Avenir Next";src:url("assets/fonts/avenir-demi.woff2") format("woff2");font-display:swap;font-stretch:normal;font-style:normal;font-weight:600}@font-face{font-family:"AvenirRegular";src:url("assets/fonts/avenir-regular.woff2") format("woff2");font-display:swap;font-stretch:normal;font-style:normal;font-weight:400}@font-face{font-family:"AvenirDemi";src:url("assets/fonts/avenir-demi.woff2") format("woff2");font-display:swap;font-stretch:normal;font-style:normal;font-weight:600}
:root{--font-sans:"Reform Avenir Next","Avenir Next",Avenir,Arial,sans-serif;--red:#ed0000;--ink:#34383d;--muted:#6a6a67;--line:#d3d1c9;--paper:#fff;--soft:#eef0f2;--reader-copy-shift:0px;--reader-title-shift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none;transition:color .18s ease}a:hover,a:focus-visible{color:var(--red)}img{max-width:100%;height:auto}.wrap{width:min(100% - 40px,1200px);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-watermark{position:fixed;z-index:-1;right:-.18em;top:50%;color:rgba(52,56,61,.032);font:600 clamp(130px,18vw,300px)/1 var(--font-sans);transform:translateY(-50%) rotate(-90deg);pointer-events:none}.access-strip{padding:8px 24px;background:#4b5055;color:#fff;text-align:center;font-size:12px}.access-strip span{color:#ff5b60;font-family:ui-monospace,monospace;font-weight:700}.access-strip a{margin-left:12px;color:#fff;text-decoration:underline;text-underline-offset:3px}.site-header{background:rgba(250,249,246,.96);position:relative;z-index:40}.header-main{min-height:94px;display:grid;grid-template-columns:286px minmax(300px,1fr) auto;gap:34px;align-items:center}.logo{display:block;width:270px;height:auto}.support-terminal{justify-self:center;width:min(100%,520px);display:flex;align-items:center;gap:16px;padding:11px 14px;background:#f2f1ee}.terminal-command{min-width:0;display:flex;align-items:center;gap:8px;flex:1;color:#696e73;font:600 12px/1.2 ui-monospace,monospace}.terminal-prompt{color:var(--red)}.terminal-cursor{width:7px;height:15px;background:var(--red);animation:blink 1s steps(1) infinite}.terminal-donate{font-size:12px;font-family:var(--font-sans)}.header-tools{display:flex;align-items:center;gap:10px}.header-tools button{width:46px;height:46px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span{display:grid;gap:7px}.menu-toggle i{display:block;width:24px;height:2px;margin:auto;background:currentColor}.search-toggle{font-size:31px}.langs{display:flex;gap:10px;padding:10px 12px;background:#4b5055;color:#fff;font-size:12px}.search-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s ease}.search-panel.open{grid-template-rows:1fr}.search-panel>div{min-height:0}.search-panel form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding-block:16px}.search-panel label{color:var(--red);font:700 12px ui-monospace,monospace}.search-panel input{min-width:0;padding:13px 15px;border:0;background:#f2f1ee;font:600 17px var(--font-sans)}.search-panel button{border:0;background:transparent;color:var(--red);font:600 13px var(--font-sans);cursor:pointer}.menu-overlay{position:fixed;z-index:9000;inset:0;overflow:auto;background:#34383d;color:#fff}.menu-overlay[hidden]{display:none}.menu-head{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.menu-head button{border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.menu-overlay nav{display:grid;gap:9px;margin-top:80px}.menu-overlay nav a{font:600 clamp(34px,6vw,76px)/1 var(--font-sans)}.menu-kicker{display:block;margin-top:55px;color:#ff4b52;font:700 13px ui-monospace,monospace}
.homepage-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;padding-top:34px}.section-kicker,.code-label{color:var(--red);font:700 13px/1.2 ui-monospace,monospace}.top-label{display:flex;justify-content:space-between;margin-bottom:14px}.top-label>a{display:none}.main-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.main-feature img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.main-feature h1{margin:6px 0 14px;font:600 clamp(35px,4.1vw,58px)/.98 var(--font-sans);letter-spacing:-2px}.main-feature p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.story-meta{color:var(--red);font:700 12px ui-monospace,monospace}.editorial-heading{margin:42px 0 17px;color:var(--red);font:700 17px ui-monospace,monospace}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.story-card{min-width:0}.story-card-image{display:block;overflow:hidden}.story-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .22s}.story-card:hover img{transform:scale(1.018)}.story-card h2,.story-card h3{margin:10px 0 0;font:600 calc(24px + var(--reader-title-shift))/1.12 var(--font-sans);letter-spacing:-.5px}.story-card p{margin:10px 0 0;color:var(--muted);font-size:17px;line-height:1.45}.story-card.text-only{display:flex;align-items:flex-end;min-height:210px;padding:20px;border:1px solid var(--red)}.story-card.text-only h3{font-size:30px}.editorial-grid .story-card:nth-child(1),.editorial-grid .story-card:nth-child(8){grid-column:span 2}.editorial-grid .story-card:nth-child(1) img,.editorial-grid .story-card:nth-child(8) img{aspect-ratio:2/1}.section-more{display:inline-block;margin-top:25px;color:var(--muted);font:600 13px var(--font-sans)}.comment-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:8px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font:700 10px ui-monospace,monospace;vertical-align:middle}
.feed-rail{align-self:start}.feed-heading{display:flex;justify-content:space-between;align-items:center;min-height:30px;color:var(--red);font:700 13px ui-monospace,monospace}.feed-update{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);cursor:pointer}.feed-update i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.feed-update svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.stream-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:13px 0}.stream-item time{color:var(--red);font:700 11px ui-monospace,monospace}.stream-item h3{margin:0;font:600 calc(17px + var(--reader-title-shift))/1.26 var(--font-sans)}.media-icon svg{width:18px;height:18px;fill:var(--red)}.load-more,.archive-link{display:block;width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:var(--muted);text-align:center;font:600 12px var(--font-sans);cursor:pointer}.load-more:hover{color:var(--red)}.feed-entry-enter{animation:feed-in .55s ease both}.content-section{padding:64px 0}.content-section.alt{background:#eef0f1}.section-heading{margin-bottom:24px}.section-heading h2{margin:8px 0 0;font:600 clamp(42px,5vw,66px)/1 var(--font-sans);letter-spacing:-2px}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.section-grid.has-6{grid-template-columns:repeat(3,minmax(0,1fr))}.section-grid .story-card:nth-child(1){grid-column:auto}.section-grid .story-card:nth-child(1) img{aspect-ratio:16/10}.archive-support{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:62px}.date-archive,.support-box{padding:28px;background:#eef0f1}.date-archive h2,.support-box h2{margin:10px 0;font:600 29px/1.08 var(--font-sans)}.date-fields{display:grid;grid-template-columns:.7fr 1.4fr .9fr;gap:8px;margin-top:20px}.date-fields select{width:100%;height:42px;padding:0 9px;border:1px solid #d3d6d8;background:#fff}.date-archive button,.support-box>a{display:block;margin-top:10px;padding:12px;border:0;background:#fff;color:var(--red);font:600 13px var(--font-sans);text-align:center}
.site-footer{padding-top:54px;background:#43484d;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.footer-grid .logo{width:230px}.footer-grid b{display:block;margin-bottom:15px;color:#ff5b60;font:700 12px ui-monospace,monospace}.footer-grid a{display:block;margin:8px 0;font-size:13px}.footer-grid p{color:#ccd0d3;font-size:13px}.footer-menu{margin:0;padding:0;list-style:none}.copyright{margin-top:42px;padding-block:18px;border-top:1px solid rgba(255,255,255,.12);color:#aeb3b7;font-size:10px}
.page-hero{padding:58px 0 38px}.page-hero h1{max-width:1000px;margin:10px 0 0;font:600 clamp(50px,7vw,86px)/.96 var(--font-sans);letter-spacing:-3.5px}.page-hero p{max-width:760px;color:var(--muted);font-size:19px;line-height:1.5}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px;padding-bottom:80px}.archive-grid .story-card:first-child{grid-column:span 2}.pagination{display:flex;justify-content:space-between;gap:20px;padding-bottom:70px}.pagination .page-numbers{padding:8px;color:var(--muted)}.pagination .current{color:var(--red)}.search-form-large{display:grid;grid-template-columns:1fr auto;max-width:850px;margin-top:28px;background:#eef0f1}.search-form-large input{height:58px;padding:0 18px;border:0;background:transparent;font:600 20px var(--font-sans)}.search-form-large button{padding:0 20px;border:0;background:transparent;color:var(--red);font:600 13px var(--font-sans)}.search-list{padding-bottom:80px}.search-row{display:grid;grid-template-columns:90px 1fr 180px;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.search-row time{color:var(--red);font:700 11px ui-monospace,monospace}.search-row h2{margin:4px 0;font:600 25px/1.17 var(--font-sans)}.search-row img{aspect-ratio:16/10;object-fit:cover}.static-copy{max-width:760px;padding-bottom:90px;font-size:calc(19px + var(--reader-copy-shift));line-height:1.68}.static-copy h2{font:600 calc(32px + var(--reader-title-shift))/1.08 var(--font-sans)}
.article-hero{padding:50px 0 28px}.article-section{color:var(--red);font:700 13px ui-monospace,monospace}.article-hero h1{max-width:1080px;margin:13px 0 22px;font:600 clamp(48px,6.5vw,82px)/.97 var(--font-sans);letter-spacing:-3.5px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 25px;color:var(--muted);font-size:15px}.article-cover img{display:block;width:100%;max-height:720px;object-fit:cover}.article-cover figcaption,.article-body figcaption{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.5}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 350px;gap:70px;padding-top:28px;padding-bottom:60px}.article-tools{display:flex;gap:22px;margin:0 0 25px}.article-tools button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:600 13px var(--font-sans)}.article-tools svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5}.article-lead{font:600 calc(23px + var(--reader-copy-shift))/1.45 var(--font-sans)}.article-body{font-size:calc(20px + var(--reader-copy-shift));line-height:1.67}.article-body h2{margin:48px 0 15px;font:600 calc(34px + var(--reader-title-shift))/1.08 var(--font-sans)}.article-body h3{margin:35px 0 12px;font:600 calc(25px + var(--reader-title-shift))/1.15 var(--font-sans)}.article-body blockquote{margin:45px 0;padding-left:28px;border-left:3px solid var(--red);font:600 calc(27px + var(--reader-title-shift))/1.35 var(--font-sans)}.article-body figure{margin:42px 0}.article-body .wp-block-embed__wrapper{aspect-ratio:16/9}.article-body iframe{width:100%;height:100%}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.article-tags a{padding:8px 11px;background:#eef0f1;font-size:12px}.article-comments{margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}.next-article{padding-top:50px;border-top:10px solid #eef0f1}.next-article-marker{color:var(--red);font:700 12px ui-monospace,monospace}.next-loader{display:grid;place-items:center;min-height:100px;color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery button{padding:0;border:0;background:transparent;cursor:pointer}.gallery-lightbox{position:fixed;z-index:9500;inset:0;display:grid;place-items:center;background:rgba(42,46,50,.96)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox img{max-width:90vw;max-height:86vh}.back-to-top{position:fixed;z-index:100;right:22px;bottom:22px;width:46px;height:46px;border:0;background:#fff;color:var(--red);box-shadow:0 8px 24px rgba(52,56,61,.15);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}.back-to-top.visible{opacity:1;pointer-events:auto}
@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.25;transform:scale(.72)}}@keyframes feed-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:980px){.header-main{grid-template-columns:230px 1fr auto}.support-terminal{display:none}.homepage-grid,.article-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.editorial-grid{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1240px)}.access-strip{padding-inline:12px}.header-main{min-height:72px;grid-template-columns:1fr auto}.logo{width:190px}.langs{display:none}.homepage-grid,.article-layout{grid-template-columns:1fr;padding-top:23px}.feed-rail{order:2}.top-label>a{display:block}.main-feature{grid-template-columns:1fr}.main-feature img{min-height:0;aspect-ratio:16/10}.main-feature h1{font-size:39px}.editorial-grid,.section-grid,.archive-grid{grid-template-columns:1fr}.editorial-grid .story-card:nth-child(1),.editorial-grid .story-card:nth-child(8),.archive-grid .story-card:first-child{grid-column:auto}.section-grid.has-6{grid-template-columns:1fr}.content-section{padding:48px 0}.section-heading h2{font-size:46px}.archive-support{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-hero h1,.article-hero h1{font-size:48px;letter-spacing:-2.4px}.search-row{grid-template-columns:70px 1fr}.search-row>a{grid-column:2}.article-layout{padding-top:18px}.article-cover{width:100%;margin:0}.article-cover figcaption{padding-inline:14px}.article-body{font-size:calc(19px + var(--reader-copy-shift))}.article-body h2{font-size:calc(31px + var(--reader-title-shift))}.stream-item h3{font-size:18px}.search-panel form{grid-template-columns:1fr}.search-panel label{display:none}.menu-overlay nav{margin-top:50px}}
.article-section{text-transform:lowercase}
@media(max-width:700px){.langs{display:flex;padding:8px;gap:7px}.header-tools{gap:4px}.header-tools button{width:40px;height:40px}.logo{width:175px}}

/* Суперглавная: фотография на всю карточку, текст поверх направленного градиента. */
.main-feature{position:relative;display:block;aspect-ratio:16/9;min-height:390px;overflow:hidden;background:var(--ink);isolation:isolate}
.main-feature-image{position:absolute;z-index:0;inset:0;display:block;overflow:hidden}
.main-feature-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.main-feature:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(27,31,35,.08) 18%,rgba(27,31,35,.28) 52%,rgba(27,31,35,.94) 100%),linear-gradient(90deg,rgba(27,31,35,.3),transparent 68%);pointer-events:none}
.main-feature:hover .main-feature-image img{transform:scale(1.012)}
.main-feature-copy{position:absolute;z-index:2;inset:auto 0 0;display:block;padding:clamp(24px,4vw,42px);color:#fff}
.main-feature .story-meta{margin:0 0 12px;color:rgba(255,255,255,.76)}
.main-feature h1{max-width:780px;margin:0;color:#fff;font-size:clamp(34px,4.3vw,54px);line-height:1.01;letter-spacing:-2.4px;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.main-feature h1 a:hover,.main-feature h1 a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}
.main-feature p{display:-webkit-box;max-width:690px;margin:15px 0 0;overflow:hidden;color:rgba(255,255,255,.86);font-size:calc(17px + var(--reader-copy-shift));line-height:1.42;text-shadow:0 1px 12px rgba(0,0,0,.34);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.main-feature.no-image{aspect-ratio:auto;min-height:340px;border:1px solid var(--red);background:transparent}
.main-feature.no-image:after{display:none}
.main-feature.no-image .main-feature-copy{position:relative;color:var(--ink)}
.main-feature.no-image .story-meta{color:var(--red)}
.main-feature.no-image h1{color:var(--ink);text-shadow:none}
.main-feature.no-image h1 a:hover,.main-feature.no-image h1 a:focus-visible{color:var(--red);text-decoration:none}
.main-feature.no-image p{color:var(--muted);text-shadow:none}
@media(max-width:700px){.main-feature{aspect-ratio:16/10;min-height:245px}.main-feature-copy{padding:20px}.main-feature h1{font-size:calc(28px + var(--reader-title-shift));line-height:1.02;letter-spacing:-1.4px}.main-feature p{font-size:calc(14px + var(--reader-copy-shift));line-height:1.35}.main-feature.no-image{aspect-ratio:auto;min-height:285px}}
@media(max-width:430px){.main-feature{aspect-ratio:4/3;min-height:285px}.main-feature-copy{padding:18px}.main-feature h1{font-size:calc(27px + var(--reader-title-shift))}.main-feature:not(.no-image) p{display:none}}

/* Материал без фотографии — самостоятельная типографическая карточка. */
.story-card.text-only{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:230px;aspect-ratio:16/10;padding:58px 20px 21px;overflow:hidden;border:0;background:linear-gradient(145deg,#eef0f2 0%,#e3e6e8 100%)}
.story-card.text-only:before{content:"";position:absolute;z-index:0;top:34px;right:24px;width:clamp(96px,8.5vw,122px);aspect-ratio:188/274;background:linear-gradient(180deg,rgba(239,7,21,.16),rgba(235,6,17,.16)) left/42% 100% no-repeat,linear-gradient(180deg,rgba(192,7,11,.16),rgba(162,3,5,.16)) right/42% 100% no-repeat;transform:skewX(-23deg);transform-origin:center;pointer-events:none}
.story-card.text-only:after{content:"// " attr(data-section);position:absolute;left:20px;top:19px;color:var(--red);font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.02em}
.story-card.text-only h2,.story-card.text-only h3{position:relative;z-index:1;margin:0;color:var(--ink);font-size:calc(25px + var(--reader-title-shift));line-height:1.14;letter-spacing:-.5px}
.story-card.text-only h2 a:hover,.story-card.text-only h2 a:focus-visible,.story-card.text-only h3 a:hover,.story-card.text-only h3 a:focus-visible{color:var(--red)}
.editorial-grid .story-card.text-only:nth-child(1) h3,.editorial-grid .story-card.text-only:nth-child(8) h3{font-size:calc(31px + var(--reader-title-shift))}
@media(max-width:700px){.story-card.text-only{min-height:215px;aspect-ratio:auto;padding:55px 18px 19px}.story-card.text-only:before{top:30px;right:22px;width:96px}.story-card.text-only h2,.story-card.text-only h3,.editorial-grid .story-card.text-only:nth-child(1) h3,.editorial-grid .story-card.text-only:nth-child(8) h3{font-size:calc(23px + var(--reader-title-shift))}}

/* Production-content compatibility fixes. */
.editorial-grid,.section-grid,.archive-grid{align-items:stretch}
.story-card.text-only{height:100%;aspect-ratio:auto}
.archive-grid .story-card:first-child img{aspect-ratio:2/1}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:42px 0}
.article-gallery br{display:none}
.article-gallery>a{display:block;overflow:hidden;cursor:zoom-in}
.article-gallery>a:first-child{grid-row:span 2}
.article-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.article-gallery>a:first-child img{aspect-ratio:auto}
.gallery-lightbox{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;color:#fff}
.gallery-lightbox img{grid-column:2;grid-row:2;justify-self:center;max-width:min(1100px,82vw);max-height:82vh}
.gallery-lightbox button{border:0;background:transparent;color:#fff;cursor:pointer;font:600 34px/1 var(--font-sans)}
.gallery-lightbox .gallery-close{grid-column:3;grid-row:1;justify-self:end}
.gallery-lightbox .gallery-prev{grid-column:1;grid-row:2}
.gallery-lightbox .gallery-next{grid-column:3;grid-row:2}
.gallery-lightbox .gallery-count{grid-column:2;grid-row:3;justify-self:center;font:600 12px ui-monospace,monospace}
.comments-area ol{padding-left:0;list-style:none}.comments-area .comment{margin:24px 0;padding:20px;background:var(--soft)}.comments-area label{display:block;margin:12px 0 6px;font-size:14px}.comments-area textarea,.comments-area input[type=text],.comments-area input[type=email],.comments-area input[type=url]{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.comments-area .submit{padding:11px 16px;border:0;background:var(--ink);color:#fff;font:600 13px var(--font-sans);cursor:pointer}
@media(max-width:700px){.story-card.text-only{height:auto}.archive-grid .story-card:first-child img{aspect-ratio:16/10}.article-gallery{grid-template-columns:1fr 1fr}.gallery-lightbox{padding:14px;gap:8px}.gallery-lightbox img{max-width:76vw;max-height:80vh}.gallery-lightbox button{font-size:29px}}

/* Persistent news rail and theme-owned outline icons. */
.feed-rail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}
.media-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--red)}
.media-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.article-tools button{font-size:14px}
.article-tools svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.feed-rail{position:static;top:auto;max-height:none;overflow:visible;padding-right:0}.article-tools{gap:18px}.article-tools button{font-size:13px}.article-tools svg{width:32px;height:32px}}

/* Match the live article background and restore the right-edge watermark. */
:root{--paper:#fff}
body,.site-header{background:#fff}
.site-watermark{z-index:0;right:-.2em;color:rgba(52,56,61,.045)}
#content,.access-strip,.site-header,.site-footer,.back-to-top{position:relative;z-index:1}
.langs a{color:rgba(255,255,255,.55)}
.langs a:hover,.langs a:focus-visible{color:#fff}
.langs b{position:relative;color:#fff}
.langs b:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--red)}
.support-box{background:#4b5055;color:#fff}
.support-box p{color:#d9dcde}
.support-box>a{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}
.support-box>a:hover,.support-box>a:focus-visible{border-color:#ff5b60;color:#ff5b60}
.story-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:700px){.site-watermark{right:-.32em;color:rgba(52,56,61,.032)}.langs b:after{bottom:-3px}}

/* 1.1.8: editorial accents, natural news-feed scrolling and video programme. */
[hidden]{display:none!important}
.editorial-grid .story-card.is-overlay{position:relative;isolation:isolate;min-height:340px;overflow:hidden;background:var(--ink)}
.editorial-grid .story-card.is-overlay .story-card-image{position:absolute;z-index:0;inset:0}
.editorial-grid .story-card.is-overlay .story-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,32,36,.04) 18%,rgba(28,32,36,.28) 54%,rgba(28,32,36,.94) 100%)}
.editorial-grid .story-card.is-overlay img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.editorial-grid .story-card.is-overlay h3{position:absolute;z-index:1;right:24px;bottom:24px;left:24px;margin:0;color:#fff;font-size:calc(32px + var(--reader-title-shift));line-height:1.06;letter-spacing:-1px;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.editorial-grid .story-card.is-overlay h3 a:hover,.editorial-grid .story-card.is-overlay h3 a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}
.editorial-grid .story-card.is-overlay p{display:none}
.feed-rail{position:static;max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0}
.feed-heading{position:sticky;z-index:3;top:0;padding:9px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.video-feature{width:100%}
.video-feature-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}
.video-feature-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:700px){.editorial-grid .story-card.is-overlay{min-height:300px}.editorial-grid .story-card.is-overlay h3{right:18px;bottom:18px;left:18px;font-size:calc(27px + var(--reader-title-shift))}.feed-heading{top:0}}

/* 1.1.9: article compatibility and precise fixed watermark. */
.site-watermark{position:fixed;z-index:0;top:0;right:0;width:clamp(130px,18vw,300px);height:100vh;display:grid;place-items:center;overflow:hidden;color:rgba(52,56,61,.045);font:600 clamp(130px,18vw,300px)/1 var(--font-sans);transform:none;pointer-events:none}
.site-watermark span{display:block;white-space:nowrap;transform:rotate(-90deg)}
.article-body figure{max-width:100%}
.article-body figure.wp-caption{width:100%!important;max-width:100%}
.article-body figure.wp-caption img{display:block;width:100%;height:auto}
.article-meta{align-items:center;gap:8px 0;color:var(--muted);font-size:16px;line-height:1.35}
.article-meta>*{display:inline-flex;align-items:center}
.article-meta>*+*:before{content:"";width:3px;height:3px;margin:0 12px;border-radius:50%;background:var(--red)}
.article-meta span{color:var(--ink);font-family:var(--font-sans)}
.article-meta a{color:var(--muted)}
.article-meta a:hover,.article-meta a:focus-visible{color:var(--red)}
@media(max-width:700px){.site-watermark{width:130px;color:rgba(52,56,61,.032);font-size:130px}.article-meta{font-size:15px}.article-meta>*+*:before{margin-inline:9px}}

/* 1.2.0: restore the proportions of the approved homepage composition. */
.reform-language-switcher{display:none!important}
.header-main .logo{width:230px}
.feed-rail{padding:24px 22px 20px;background:#f7f6f3}
.feed-heading{margin:-9px 0 5px;padding:9px 0;background:rgba(247,246,243,.96)}
@media(min-width:981px){.homepage-grid{grid-template-columns:minmax(0,1fr) 330px}.editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-grid .story-card.is-overlay{min-height:310px}}
@media(min-width:701px){.stream-item h3{font-size:calc(15px + var(--reader-title-shift));line-height:1.28}}
@media(max-width:700px){.header-main .logo{width:175px}.feed-rail{padding:20px 18px}.feed-heading{margin-top:-6px}}

/* 1.2.1: pixel-match the approved 1200px desktop grid. */
@media(min-width:701px){.wrap{width:min(100% - 48px,1200px)}.support-terminal{width:min(100%,490px)}}
@media(min-width:981px){.homepage-grid{grid-template-columns:minmax(0,1fr) 290px;gap:36px}}
.site-watermark{right:-130px;color:rgba(52,56,61,.06)}
@media(max-width:700px){.site-watermark{right:-72px;color:rgba(52,56,61,.04)}}

/* 1.2.3: exact homepage composition from the approved Sites prototype. */
@media(min-width:821px){.header-main .logo{width:286px}}
.site-watermark{z-index:0;top:50%;right:-.16em;width:auto;height:auto;display:block;overflow:visible;writing-mode:vertical-rl;color:rgba(17,17,17,.043);font:600 clamp(108px,12vw,184px)/.72 var(--font-sans);letter-spacing:-.07em;transform:translateY(-50%) rotate(180deg);user-select:none}
.site-watermark span{transform:none}
.homepage-grid{grid-template-columns:minmax(0,3fr) minmax(275px,1fr);align-items:start;gap:36px;padding-block:28px 72px}
.homepage-grid .top-label{margin-bottom:13px}
.editorial-heading{margin:0 0 14px;color:var(--red);font:700 calc(13px + var(--reader-copy-shift))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px;align-items:stretch}
.editorial-grid .story-card:nth-child(n){grid-column:span 1;min-width:0;display:block}
.editorial-grid .story-card:nth-child(1),.editorial-grid .story-card:nth-child(6),.editorial-grid .story-card:nth-child(7),.editorial-grid .story-card:nth-child(12),.editorial-grid .story-card:nth-child(13),.editorial-grid .story-card:nth-child(14){grid-column:span 2}
.editorial-grid .story-card-image{position:relative;display:block;overflow:hidden}
.editorial-grid .story-card img{display:block;width:100%;height:auto;aspect-ratio:1.525/1;object-fit:cover;filter:none}
.homepage-grid .editorial-grid .story-card h3{margin:14px 0 0;font:600 calc(20px + var(--reader-title-shift))/1.22 var(--font-sans);letter-spacing:-.25px}
.homepage-grid .editorial-grid .story-card p{margin:7px 0 0;color:#777;font-size:calc(17px + var(--reader-copy-shift));line-height:1.4;-webkit-line-clamp:3}
.editorial-grid .story-card.is-overlay{min-height:0;overflow:visible;background:transparent}
.editorial-grid .story-card.is-overlay .story-card-image{position:relative;inset:auto}
.editorial-grid .story-card.is-overlay .story-card-image:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,0) 25%,rgba(0,0,0,.76) 100%)}
.editorial-grid .story-card.is-overlay img{width:100%;height:auto;aspect-ratio:1.525/1;object-fit:cover;filter:none}
.homepage-grid .editorial-grid .story-card.is-overlay h3{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;margin:0;color:#fff;font-size:calc(29px + var(--reader-title-shift));line-height:1.16;letter-spacing:-.5px;text-shadow:none}
.homepage-grid .editorial-grid .story-card:nth-child(13) h3,.homepage-grid .editorial-grid .story-card:nth-child(14) h3{font-size:calc(23px + var(--reader-title-shift))}
.homepage-grid .editorial-grid .story-card.text-only{min-height:230px;aspect-ratio:1.525/1;height:auto;padding:58px 20px 21px;border:0;background:transparent}
.homepage-grid .editorial-grid .story-card.text-only:before,.homepage-grid .editorial-grid .story-card.text-only:after{display:none}
.homepage-grid .editorial-grid .story-card.text-only h3{margin:0;font-size:calc(22px + var(--reader-title-shift));line-height:1.14}
.feed-rail{position:sticky;top:18px;max-height:none;overflow:visible;padding:18px 20px 20px;background:#faf9f6}
.feed-heading{position:static;min-height:28px;margin:0 0 7px;padding:0;background:transparent;backdrop-filter:none}
.feed-heading>span{font:700 calc(13px + var(--reader-copy-shift))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.feed-rail .stream-item{grid-template-columns:42px minmax(0,1fr) 23px;padding:12px 0}
.feed-rail .stream-item time{font-size:10px}
.feed-rail .stream-item h3{font-size:calc(16px + var(--reader-copy-shift));line-height:1.22}
.feed-rail .load-more{margin-top:10px;padding:11px 2px 7px;border:0;border-top:1px solid var(--line);background:transparent;color:#777;text-align:left;font-size:11px}
.feed-rail .load-more:hover,.feed-rail .load-more:focus-visible{border-color:var(--red);background:transparent;color:var(--red)}
@media(max-width:1180px){.site-watermark{right:-.2em;color:rgba(17,17,17,.027);font-size:108px}}
@media(max-width:1050px){.homepage-grid{grid-template-columns:1fr;gap:48px}.feed-rail{position:static}.feed-rail .feed-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}}
@media(max-width:760px){.site-watermark{display:none}.homepage-grid{width:min(100% - 28px,1200px);padding-block:20px 55px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.editorial-grid .story-card:nth-child(1),.editorial-grid .story-card:nth-child(6),.editorial-grid .story-card:nth-child(7),.editorial-grid .story-card:nth-child(12),.editorial-grid .story-card:nth-child(13),.editorial-grid .story-card:nth-child(14){grid-column:1/-1}.homepage-grid .editorial-grid .story-card h3{font-size:calc(20px + var(--reader-title-shift))}.homepage-grid .editorial-grid .story-card.is-overlay h3{right:16px;bottom:16px;left:16px;font-size:calc(27px + var(--reader-title-shift))}.homepage-grid .editorial-grid .story-card.text-only h3{font-size:calc(21px + var(--reader-title-shift))}.feed-rail{padding:18px}.feed-rail .feed-list{display:block}}
@media(max-width:430px){.editorial-grid{grid-template-columns:1fr}.editorial-grid .story-card:nth-child(n){grid-column:1}.homepage-grid .editorial-grid .story-card h3{font-size:calc(21px + var(--reader-title-shift))}.homepage-grid .editorial-grid .story-card.is-overlay h3{font-size:calc(26px + var(--reader-title-shift))}}

/* 1.2.4: one Avenir family and an exact match for the approved header. */
.access-strip{height:34px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px;background:#34383d;color:#ddd;text-align:left;font-size:11px;line-height:1.5}
.access-strip span{color:var(--red)}
.access-strip a{margin-left:0;color:#ddd;text-decoration:none;border-bottom:1px solid #777}
.site-header{background:#fff}
.header-main{height:92px;min-height:0;grid-template-columns:286px minmax(0,1fr) auto;gap:clamp(18px,3vw,40px)}
.header-main>a:first-child{display:block;width:286px}
.header-main .logo{width:100%}
.support-terminal{display:flex;width:min(100%,490px);min-width:0;justify-self:center;gap:10px;padding:6px 7px 6px 12px;background:#faf9f6;color:var(--ink)}
.terminal-command{min-width:0;gap:0;white-space:nowrap;color:var(--ink);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.terminal-prompt{flex:0 0 auto;margin-right:7px}
.terminal-message{display:inline-block;width:0;overflow:hidden;white-space:nowrap;animation:terminal-type 3.4s steps(36) 4s forwards}
.terminal-cursor{flex:0 0 auto;width:7px;height:14px;margin-left:6px;animation:terminal-blink .72s step-end infinite}
.terminal-donate{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);background:transparent;color:#62666a;opacity:0;font:600 10px/1 var(--font-sans);animation:terminal-action-in .3s ease 7.5s forwards}
.terminal-donate:hover,.terminal-donate:focus-visible{border-color:var(--red);color:var(--red)}
.header-tools{justify-self:end;gap:15px}
.header-tools button{display:flex;align-items:center;justify-content:center;width:42px;height:42px}
.menu-toggle>span{display:flex;width:25px;flex-direction:column;gap:7px}
.menu-toggle i{width:100%}
.search-toggle{font-size:30px;line-height:1}
.search-toggle>span{display:grid;place-items:center;width:42px;height:42px;font-size:42px;line-height:1}
.langs{gap:4px;padding:0;background:transparent;color:var(--ink);font:600 11px var(--font-sans)}
.langs a,.langs b{padding:8px 9px;color:var(--ink)}
.langs b{background:var(--ink);color:#fff}
.langs b:after{display:none}
.article-meta span{font-weight:600}
@keyframes terminal-type{to{width:calc(var(--terminal-chars,29)*1ch)}}@keyframes terminal-blink{50%{opacity:0}}@keyframes terminal-action-in{to{opacity:1}}
@media(max-width:820px){.header-main{height:auto;min-height:92px;grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding-block:14px}.header-main>a:first-child{width:245px}.support-terminal{display:flex;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:none}.header-tools{grid-area:1/2}}
@media(max-width:560px){.access-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.access-strip{font-size:0}.access-strip span,.access-strip a{font-size:10px}.header-main{min-height:74px;padding-block:11px}.header-main>a:first-child{width:142px}.header-tools{gap:5px}.header-tools button{width:36px;height:36px}.menu-toggle>span{width:22px;gap:6px}.search-toggle>span{width:36px;height:36px;font-size:36px}.support-terminal{gap:7px;padding:5px 6px 5px 9px}.terminal-command{font-size:10px}.terminal-prompt{margin-right:5px}.terminal-cursor{width:6px;height:12px}.terminal-donate{padding:6px 7px;font-size:9px}.langs{gap:0}.langs a,.langs b{padding:7px 6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.terminal-message{width:calc(var(--terminal-chars,29)*1ch);animation:none}.terminal-cursor{animation:none}.terminal-donate{opacity:1;animation:none}}

/* 1.3.3: exact homepage structure from the final Sites prototype. */
.header-main .home{display:block;width:286px}.header-main .home .logo{width:100%}.langs a,.langs b{padding:8px 6px}
.editorial-main{min-width:0}.homepage-grid .main-feature{margin-bottom:34px}.priority-heading{display:block;margin:0 0 14px}.priority-heading h2{margin:0;color:var(--red);font:700 calc(13px + var(--reader-copy-shift))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.homepage-grid .reform-main-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px;align-items:stretch}.reform-main-grid .reform-main-card:nth-child(n){display:block;grid-column:span 1;min-width:0}.reform-main-grid .reform-main-1,.reform-main-grid .reform-main-6,.reform-main-grid .reform-main-7,.reform-main-grid .reform-main-12,.reform-main-grid .reform-main-13,.reform-main-grid .reform-main-14{grid-column:span 2}.reform-main-card .photo-wrap{position:relative;display:block;overflow:hidden}.reform-main-card .photo-wrap>img{display:block;width:100%;height:auto;aspect-ratio:1.525/1;object-fit:cover;filter:none}.reform-main-card h3{font:600 calc(20px + var(--reader-title-shift))/1.22 var(--font-sans);margin:14px 0 0;letter-spacing:-.25px}.reform-main-card p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#777;font-size:calc(17px + var(--reader-copy-shift));line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reform-main-lead .photo-wrap:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.76) 100%);pointer-events:none}.reform-main-lead h3{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;margin:0;color:#fff;font-size:calc(29px + var(--reader-title-shift));line-height:1.16;letter-spacing:-.5px}.reform-main-lead h3 a:hover,.reform-main-lead h3 a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.reform-main-card.is-text-only{position:relative;isolation:isolate;display:flex!important;align-items:flex-end;min-height:230px;aspect-ratio:1.525/1;padding:58px 20px 21px;overflow:hidden;background:linear-gradient(145deg,#eef0f2 0%,#e3e6e8 100%)}.reform-main-card.is-text-only:before{content:"";position:absolute;z-index:0;top:34px;right:24px;width:clamp(96px,8.5vw,122px);aspect-ratio:188/274;background:linear-gradient(180deg,rgba(239,7,21,.16),rgba(235,6,17,.16)) left/42% 100% no-repeat,linear-gradient(180deg,rgba(192,7,11,.16),rgba(162,3,5,.16)) right/42% 100% no-repeat;transform:skewX(-23deg);pointer-events:none}.reform-main-card.is-text-only:after{content:"// " attr(data-section);position:absolute;top:19px;left:20px;color:var(--red);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.reform-main-card.is-text-only .photo-wrap{position:relative;z-index:1;overflow:visible}.reform-main-card.is-text-only h3{margin:0;font-size:calc(22px + var(--reader-title-shift));line-height:1.14}.reform-main-13 h3,.reform-main-14 h3{font-size:calc(23px + var(--reader-title-shift))}.editorial-archive-link{display:inline-block;margin-top:25px;color:var(--muted);font:600 13px var(--font-sans)}
.commentary-section{padding:54px 0 62px;background:#eef0f2}.commentary-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.commentary-heading>span{color:var(--red);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.commentary-heading h2{margin:0;font:600 38px/1 var(--font-sans);letter-spacing:-1.4px}.commentary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.commentary-card{min-width:0}.commentary-1{grid-column:1/3;grid-row:1/3}.commentary-2{grid-column:3/5;display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}.commentary-3{grid-column:3}.commentary-4{grid-column:4}.commentary-image{display:block;overflow:hidden}.commentary-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .25s ease}.commentary-1 .commentary-image img{aspect-ratio:16/9}.commentary-2 .commentary-image img{aspect-ratio:4/3}.commentary-image:hover img{transform:scale(1.015)}.commentary-copy{padding-top:12px}.commentary-2 .commentary-copy{padding-top:0}.commentary-author{display:block;margin-bottom:8px;color:var(--red);font:600 12px var(--font-sans)}.commentary-card h3{margin:0;font:600 20px/1.2 var(--font-sans)}.commentary-1 h3{font-size:30px;line-height:1.08;letter-spacing:-.7px}.commentary-2 h3{font-size:22px}.commentary-section .section-more{margin-top:30px}.commentary-card.is-text-only{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:230px;padding:60px 22px 22px;overflow:hidden;background:linear-gradient(145deg,#eef0f2 0%,#e3e6e8 100%)}.commentary-card.is-text-only:before{content:"";position:absolute;z-index:0;top:34px;right:24px;width:110px;aspect-ratio:188/274;background:linear-gradient(180deg,rgba(239,7,21,.16),rgba(235,6,17,.16)) left/42% 100% no-repeat,linear-gradient(180deg,rgba(192,7,11,.16),rgba(162,3,5,.16)) right/42% 100% no-repeat;transform:skewX(-23deg)}.commentary-card.is-text-only:after{content:"// " attr(data-section);position:absolute;top:19px;left:20px;color:var(--red);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.commentary-card.is-text-only .commentary-copy{position:relative;z-index:1;padding:0}
.lower-sections .editorial-channel{padding:58px 0 64px;background:#fff}.lower-sections .editorial-channel:nth-child(even){background:#f2f3f3}.editorial-channel .commentary-heading{margin-bottom:28px}.channel-commentary-grid .commentary-copy{padding-top:12px}.channel-commentary-grid.has-6 .commentary-5,.channel-commentary-grid.has-6 .commentary-6{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}.channel-commentary-grid.has-6 .commentary-5{grid-column:1/3}.channel-commentary-grid.has-6 .commentary-6{grid-column:3/5}.channel-commentary-grid.has-6 .commentary-5 .commentary-copy,.channel-commentary-grid.has-6 .commentary-6 .commentary-copy{padding-top:0}.channel-commentary-grid.has-6 .commentary-5 .commentary-image img,.channel-commentary-grid.has-6 .commentary-6 .commentary-image img{aspect-ratio:4/3}.channel-commentary-grid.has-3 .commentary-2,.channel-commentary-grid.has-3 .commentary-3{grid-column:3/5;display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}.channel-commentary-grid.has-3 .commentary-2{grid-row:1}.channel-commentary-grid.has-3 .commentary-3{grid-row:2}.channel-commentary-grid.has-3 .commentary-2 .commentary-copy,.channel-commentary-grid.has-3 .commentary-3 .commentary-copy{padding-top:0}.channel-commentary-grid.has-3 .commentary-2 .commentary-image img,.channel-commentary-grid.has-3 .commentary-3 .commentary-image img{aspect-ratio:4/3}.editorial-channel .commentary-card h3{font-size:20px}.editorial-channel .commentary-1 h3{font-size:30px}.editorial-channel .commentary-2 h3,.editorial-channel .commentary-5 h3,.editorial-channel .commentary-6 h3{font-size:22px}.playlist-feature{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,.8fr);gap:34px;align-items:end}.playlist-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#dfe1e3}.playlist-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.playlist-copy>span{color:var(--red);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.playlist-copy h3{margin:12px 0 0;font:600 calc(30px + var(--reader-title-shift))/1.08 var(--font-sans);letter-spacing:-.7px}.playlist-copy p{margin:14px 0 0;color:#686b6e;font-size:calc(16px + var(--reader-copy-shift));line-height:1.45}.playlist-channel .section-more{margin-top:28px}
@media(max-width:820px){.header-main .home{width:245px}}
@media(max-width:760px){.homepage-grid .main-feature{margin-bottom:30px}.homepage-grid .reform-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.reform-main-grid .reform-main-1,.reform-main-grid .reform-main-6,.reform-main-grid .reform-main-7,.reform-main-grid .reform-main-12,.reform-main-grid .reform-main-13,.reform-main-grid .reform-main-14{grid-column:1/-1}.reform-main-lead h3{right:16px;bottom:16px;left:16px;font-size:calc(27px + var(--reader-title-shift))}.reform-main-card h3{font-size:calc(20px + var(--reader-title-shift))}.commentary-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.commentary-card:nth-child(n){grid-column:auto;grid-row:auto;display:block}.commentary-1{grid-column:1/-1!important}.commentary-2{grid-column:1/-1!important;display:grid!important;grid-template-columns:42% 1fr!important;gap:16px}.channel-commentary-grid.has-6 .commentary-5,.channel-commentary-grid.has-6 .commentary-6,.channel-commentary-grid.has-3 .commentary-2,.channel-commentary-grid.has-3 .commentary-3{grid-column:1/-1;display:grid;grid-template-columns:38% 1fr;gap:16px}.playlist-feature{grid-template-columns:1fr;gap:20px}.playlist-copy h3{font-size:calc(24px + var(--reader-title-shift))}.commentary-card.is-text-only{min-height:215px}.lower-sections .editorial-channel{padding:48px 0 54px}}
@media(max-width:560px){.header-main .home{width:142px}.langs a,.langs b{padding:7px 5px}.commentary-section{padding:44px 0 52px}.commentary-heading{display:block}.commentary-heading h2{margin-top:8px;font-size:34px}.commentary-grid{grid-template-columns:1fr}.commentary-card:nth-child(n),.commentary-1,.commentary-2{grid-column:1/-1!important;display:block!important}.commentary-card h3,.commentary-2 h3{font-size:22px}.commentary-1 h3{font-size:27px}.channel-commentary-grid.has-6 .commentary-5,.channel-commentary-grid.has-6 .commentary-6,.channel-commentary-grid.has-3 .commentary-2,.channel-commentary-grid.has-3 .commentary-3{display:block!important}.reform-main-card.is-text-only{min-height:215px;aspect-ratio:auto;padding:55px 18px 19px}.reform-main-card.is-text-only h3{font-size:calc(21px + var(--reader-title-shift))}}
@media(max-width:430px){.homepage-grid .reform-main-grid{grid-template-columns:1fr}.reform-main-grid .reform-main-card:nth-child(n){grid-column:1}.reform-main-card h3{font-size:calc(21px + var(--reader-title-shift))}.reform-main-lead h3{font-size:calc(26px + var(--reader-title-shift))}}
@media(min-width:761px){.reform-main-grid .reform-main-card.reform-main-1,.reform-main-grid .reform-main-card.reform-main-6,.reform-main-grid .reform-main-card.reform-main-7,.reform-main-grid .reform-main-card.reform-main-12,.reform-main-grid .reform-main-card.reform-main-13,.reform-main-grid .reform-main-card.reform-main-14{grid-column:span 2}}

/* 1.3.4: archive routes and exact prototype alignment for utility/lower blocks. */
.search-panel{background:#faf9f6;border-top:0 solid var(--line);transition:grid-template-rows .28s ease,border-width .28s ease}.search-panel.open{border-top-width:1px}.search-panel form{min-height:0;overflow:hidden;padding-block:0}.search-panel input{height:62px;padding:0;border:0;background:transparent;outline:0;color:var(--ink);font:600 22px var(--font-sans)}.search-panel input::placeholder{color:#aaa}.search-panel button{color:var(--ink);font-size:12px}.search-panel button span{margin-left:8px;color:var(--red)}
.editorial-archive-link{display:block;width:max-content;margin-left:auto;color:#777;font-size:11px}.editorial-archive-link:hover,.editorial-archive-link:focus-visible{color:var(--red)}
.archive-support.side{gap:24px}.archive-support.side .date-archive,.archive-support.side .support-box{padding:32px}.archive-support.side .date-archive{border-top:4px solid var(--ink)}.date-archive>p{max-width:390px;margin:0 0 20px;color:#767a7e;font-size:13px;line-height:1.45}.date-fields.date-picker-fields{margin-top:0;grid-template-columns:.72fr 1.45fr .9fr}.date-picker-fields label>span{display:block;margin-bottom:5px;color:#85898d;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.date-picker-fields select{height:40px;padding:0 28px 0 10px;border-color:#d4d6d8;color:var(--ink);font:600 14px var(--font-sans);cursor:pointer}.date-archive form>button{width:100%;height:40px;margin-top:10px;padding:0;background:#e5e7e8;color:#5e6266}.date-archive form>button span{margin-left:7px;color:var(--red)}.date-archive form>button:hover,.date-archive form>button:focus-visible{background:#dfe1e3;color:var(--red)}.date-archive-quick{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px}.date-archive-quick a{color:#767a7e;font:600 11px var(--font-sans)}
.archive-support.side .support-box{margin-top:0;border-top:4px solid var(--red);background:var(--ink);color:#fff}.archive-support.side .support-box p{color:#aaa}.archive-support.side .support-box>a{display:block;margin-top:15px;padding:13px;border:0;background:var(--red);color:#fff;text-align:center}.archive-support.side .support-box>a:hover,.archive-support.side .support-box>a:focus-visible{background:#c90000;color:#fff}
@media(min-width:761px){.channel-commentary-grid.section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-commentary-grid.has-1 .commentary-1{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:center}.channel-commentary-grid.has-1 .commentary-1 .commentary-copy{padding-top:0}.channel-commentary-grid.has-2 .commentary-1,.channel-commentary-grid.has-2 .commentary-2{grid-column:span 2;grid-row:auto;display:block}.channel-commentary-grid.has-5 .commentary-5{grid-column:1/-1;display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}.channel-commentary-grid.has-5 .commentary-5 .commentary-copy{padding-top:0}.channel-commentary-grid.has-5 .commentary-5 .commentary-image img{aspect-ratio:4/3}}
@media(max-width:700px){.search-panel form{grid-template-columns:1fr auto;gap:10px}.search-panel label{display:none}.archive-support.side .date-archive,.archive-support.side .support-box{padding:23px 19px}.date-fields.date-picker-fields{grid-template-columns:.68fr 1.35fr .88fr;gap:6px}.date-picker-fields select{height:42px;padding-left:8px;font-size:13px}.date-archive form>button{height:42px}.channel-commentary-grid.has-1 .commentary-1,.channel-commentary-grid.has-2 .commentary-1,.channel-commentary-grid.has-2 .commentary-2,.channel-commentary-grid.has-5 .commentary-5{grid-column:auto;grid-row:auto;display:block}.channel-commentary-grid.has-5 .commentary-5 .commentary-copy{padding-top:12px}}
@media(max-width:560px){.search-panel input{height:58px;font-size:18px}.search-panel button{font-size:0}.search-panel button span{margin:0;font-size:22px}}

/* 1.3.5: sticky feed, stable overlay menu, search close state and article meta. */
html{scrollbar-gutter:stable}.homepage-grid .feed-column{position:sticky;top:18px;align-self:start;min-width:0}.homepage-grid .feed-rail{position:static}.article-layout>.feed-rail{position:sticky;top:18px;align-self:start}.feed-rail .feed-heading{position:static}
.menu-overlay{z-index:100000;background:rgba(52,56,61,.985);animation:menu-in .2s ease-out}.menu-overlay-head{height:126px;padding-top:0;display:flex;align-items:center;justify-content:space-between}.menu-overlay-head .logo{width:286px}.menu-overlay-head button{width:48px;height:48px;border:0;background:transparent;color:#fff;font:300 46px/1 var(--font-sans);cursor:pointer}.menu-overlay-head button:hover,.menu-overlay-head button:focus-visible{color:var(--red)}.menu-overlay-body{position:relative;padding-top:clamp(38px,8vh,90px);padding-bottom:80px}.menu-overlay-body>.menu-kicker{display:block;margin:0 0 25px;color:var(--red);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.menu-overlay .menu-overlay-body nav{display:block;width:min(880px,100%);height:auto;margin:0;overflow:visible;white-space:normal}.menu-overlay nav>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;width:100%;margin:0;padding:0;list-style:none}.menu-overlay nav li{min-width:0;margin:0;padding:0;list-style:none}.menu-overlay nav a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);font:600 clamp(30px,4vw,54px)/1 var(--font-sans);letter-spacing:-1.7px}.menu-overlay nav a:hover,.menu-overlay nav a:focus-visible{padding-left:10px;color:var(--red)}.menu-overlay-word{position:fixed;right:-.12em;bottom:-.08em;color:rgba(255,255,255,.035);font:600 clamp(130px,20vw,310px)/.7 var(--font-sans);letter-spacing:-.09em;pointer-events:none;user-select:none}@keyframes menu-in{from{opacity:0}to{opacity:1}}
.search-toggle span{display:grid;place-items:center;width:42px;height:42px;font:400 42px/1 var(--font-sans)}
.article-hero .article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px;color:#75787b;font-size:calc(15px + var(--reader-copy-shift));line-height:1.45}.article-hero .article-meta>*{display:inline}.article-hero .article-meta>*+*:before{display:none}.article-hero .article-meta span{color:var(--ink);font-weight:600}.article-hero .article-meta a{color:var(--red)}
@media(max-width:1050px){.homepage-grid .feed-column{position:static}}
@media(max-width:700px){.article-layout>.feed-rail{position:static}.menu-overlay-head{height:92px}.menu-overlay-head .logo{width:190px}.menu-overlay-head button{width:40px;height:40px;font-size:40px}.menu-overlay-body{padding-top:30px}.menu-overlay nav>ul{grid-template-columns:1fr;gap:0}.menu-overlay nav a{padding:13px 0;font-size:32px}.search-toggle span{width:28px;height:28px;font-size:27px}.article-hero .article-meta{align-items:flex-start;flex-direction:column;gap:7px;margin-top:22px;font-size:calc(14px + var(--reader-copy-shift))}}

/* 1.3.6: resilient infinite reader, compact article titles and unified reading controls. */
.article-hero h1{max-width:1000px;font-size:calc(clamp(42px,5.2vw,66px) + var(--reader-title-shift));line-height:1;letter-spacing:-2.8px}.next-loader{min-height:120px}.next-retry{padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:600 13px var(--font-sans)}.next-retry:hover,.next-retry:focus-visible{border-color:var(--red);color:var(--red)}
@media(max-width:700px){.article-hero h1{font-size:calc(38px + var(--reader-title-shift));letter-spacing:-1.8px}}

/* 1.4.0: optional super-main, compact comments and clean article printing. */
.super-main-block{margin-bottom:34px}.homepage-grid .super-main-block .main-feature{margin-bottom:0}.article-print-header{display:none}
.article-comments{font-size:16px;line-height:1.55}.comments-area>h2,.comment-reply-title{margin:0 0 20px;font:600 24px/1.15 var(--font-sans);letter-spacing:-.3px}.comments-area ol.children{margin-left:28px}.comments-area .comment{margin:14px 0;padding:16px 18px}.comments-area .comment-body{font-size:16px}.comments-area .comment-author{display:flex;align-items:center;gap:9px;font-size:14px}.comments-area .avatar{width:32px;height:32px;border-radius:50%}.comments-area .comment-meta{margin:5px 0 10px;color:var(--muted);font-size:12px}.comments-area .comment-content p{margin:8px 0}.comments-area .reply{margin-top:9px;font-size:12px}.comments-area .comment-form{font-size:14px}.comments-area .comment-form-comment textarea{min-height:130px;font-size:16px;line-height:1.45}.comments-area .form-submit{margin-bottom:0}
@media(max-width:700px){.comments-area ol.children{margin-left:12px}.comments-area .comment{padding:14px}.super-main-block{margin-bottom:30px}}
@media print{
	@page{size:auto;margin:16mm 18mm}
	body.reform-printing{background:#fff;color:#111}
	body.reform-printing>*{display:none!important}
	body.reform-printing>#content{display:block!important}
	body.reform-printing>#content>*{display:none!important}
	body.reform-printing>#content>.infinite-article.print-target{display:block!important}
	.infinite-article.print-target>.article-hero,.infinite-article.print-target>.article-cover,.infinite-article.print-target .feed-rail{display:none!important}
	.infinite-article.print-target .article-layout{display:block;width:auto;margin:0;padding:0}
	.infinite-article.print-target .article-body{max-width:none;font:12pt/1.55 Georgia,"Times New Roman",serif;color:#111}
	.infinite-article.print-target .article-print-content{display:block}
	.infinite-article.print-target .article-print-header{display:block;margin:0 0 12mm;padding-bottom:7mm;border-bottom:1px solid #bbb}
	.infinite-article.print-target .article-print-header img{display:block;width:58mm;height:auto;margin-bottom:10mm}
	.infinite-article.print-target .article-print-header h1{margin:0 0 5mm;font:700 24pt/1.1 Arial,sans-serif;letter-spacing:-.4pt}
	.infinite-article.print-target .article-print-header p{margin:0 0 2mm;font:10pt/1.4 Arial,sans-serif;color:#555}
	.infinite-article.print-target .article-print-header a{font:9pt/1.35 Arial,sans-serif;color:#333;text-decoration:none;word-break:break-all}
	.infinite-article.print-target .article-tools,.infinite-article.print-target .article-tags,.infinite-article.print-target .article-comments,.infinite-article.print-target script,.infinite-article.print-target iframe,.infinite-article.print-target figure,.infinite-article.print-target .article-print-content>img,.infinite-article.print-target .article-print-content>p>img{display:none!important}
	.infinite-article.print-target .article-print-content>p:first-of-type{font:400 14pt/1.45 Arial,sans-serif}
	.infinite-article.print-target h2{font:700 17pt/1.2 Arial,sans-serif;break-after:avoid}
	.infinite-article.print-target h3{font:700 14pt/1.25 Arial,sans-serif;break-after:avoid}
	.infinite-article.print-target p,.infinite-article.print-target li{orphans:3;widows:3}
}


/* 1.4.1: live links, responsive legacy YouTube embeds and footer support. */
.article-body iframe[src*="youtube.com/embed/"],.article-body iframe[src*="youtube-nocookie.com/embed/"]{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:38px 0;border:0}
.footer-donate{display:inline-block!important;margin-top:12px!important;color:#ff5b60!important;font-weight:600}

/* 1.4.2: production social links and publication details. */
.copyright{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
@media(max-width:700px){.copyright{display:grid;justify-content:start}}

/* 1.4.3: consistent mobile cards. */
.reform-main-lead>p{display:none}
@media(max-width:700px){
	/* «Выбор редакции»: единый формат с фотографией над текстом, без наложения. */
	.homepage-grid .reform-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
	.reform-main-grid .reform-main-card:nth-child(n){grid-column:auto!important;display:block!important;min-height:0}
	.reform-main-card .photo-wrap,.reform-main-lead .photo-wrap{position:relative;display:block;min-height:0;overflow:visible}
	.reform-main-card .photo-wrap>img,.reform-main-lead .photo-wrap>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
	.reform-main-lead .photo-wrap:after{display:none}
	.reform-main-card h3,.reform-main-lead h3{position:static;inset:auto;margin:12px 0 0;color:var(--ink);font-size:calc(20px + var(--reader-title-shift));line-height:1.2;letter-spacing:-.25px;text-shadow:none}
	.reform-main-lead h3 a:hover,.reform-main-lead h3 a:focus-visible{color:var(--red);text-decoration:none}
	.reform-main-card p,.reform-main-lead>p{display:-webkit-box;margin:7px 0 0;color:#777;font-size:calc(16px + var(--reader-copy-shift));line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}

	/* Остальные редакционные блоки: одна вертикальная карточка и единый ритм. */
	.commentary-grid,.channel-commentary-grid.section-grid{grid-template-columns:1fr!important;gap:32px}
	.commentary-grid .commentary-card:nth-child(n),.channel-commentary-grid .commentary-card:nth-child(n){grid-column:1/-1!important;grid-row:auto!important;display:block!important;min-height:0}
	.commentary-grid .commentary-image,.channel-commentary-grid .commentary-image{display:block;overflow:hidden}
	.commentary-grid .commentary-image img,.channel-commentary-grid .commentary-image img,.commentary-1 .commentary-image img,.commentary-2 .commentary-image img,.channel-commentary-grid.has-6 .commentary-5 .commentary-image img,.channel-commentary-grid.has-6 .commentary-6 .commentary-image img,.channel-commentary-grid.has-3 .commentary-2 .commentary-image img,.channel-commentary-grid.has-3 .commentary-3 .commentary-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
	.commentary-grid .commentary-copy,.channel-commentary-grid .commentary-copy,.commentary-2 .commentary-copy,.channel-commentary-grid.has-6 .commentary-5 .commentary-copy,.channel-commentary-grid.has-6 .commentary-6 .commentary-copy,.channel-commentary-grid.has-3 .commentary-2 .commentary-copy,.channel-commentary-grid.has-3 .commentary-3 .commentary-copy{padding-top:12px}
	.commentary-grid .commentary-card h3,.channel-commentary-grid .commentary-card h3,.commentary-grid .commentary-1 h3,.commentary-grid .commentary-2 h3,.editorial-channel .commentary-1 h3,.editorial-channel .commentary-2 h3,.editorial-channel .commentary-5 h3,.editorial-channel .commentary-6 h3{font-size:22px;line-height:1.2;letter-spacing:-.3px}
}
@media(max-width:430px){
	.homepage-grid .reform-main-grid{grid-template-columns:1fr;gap:32px}
	.reform-main-card h3,.reform-main-lead h3{font-size:calc(22px + var(--reader-title-shift))}
}

/* 1.4.5: the first content paragraph is the lead; excerpts are not rendered in articles. */
.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{margin:0 0 34px;color:#45494d;font:400 calc(26px + var(--reader-copy-shift))/1.46 var(--font-sans);letter-spacing:-.2px}
@media(max-width:700px){.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{margin-bottom:26px;font-size:calc(22px + var(--reader-copy-shift));line-height:1.48;letter-spacing:-.1px}}

/* 1.4.7: restore the red interaction state for article tools. */
.article-tools button{transition:color .18s ease}
.article-tools button:hover,.article-tools button:focus-visible{color:var(--red)}
.article-tools button:focus-visible{outline:2px solid rgba(237,0,0,.35);outline-offset:5px}

/* 1.4.8: make the new-story indicator unmistakably interactive. */
.feed-update:not([hidden]){color:var(--red)}
.feed-update:not([hidden]) i{box-shadow:0 0 0 0 rgba(237,0,0,.55)}
.feed-update:disabled{opacity:.55;cursor:wait}

/* 1.4.9: stable article typography and a dedicated topics layout. */
.article-body{font-family:var(--font-sans);font-weight:400;font-synthesis:style;letter-spacing:0}
.article-body .article-print-content>p:not(:first-of-type),.next-article .article-body>p:not(:first-of-type){margin:0 0 1.42em}
.article-body p,.article-body li{font-weight:400}
.article-body strong,.article-body b{font-weight:600}
.article-body p a,.article-body li a{text-decoration:underline;text-decoration-color:rgba(237,0,0,.38);text-decoration-thickness:1px;text-underline-offset:3px}
.article-body ul,.article-body ol{margin:0 0 1.42em;padding-left:1.35em}
.article-body li+li{margin-top:.4em}
.article-body h2,.article-body h3,.article-body h4{font-weight:600;font-synthesis:style}
.article-tags{display:block;margin-top:50px;padding-top:20px;border-top:1px solid var(--line)}
.article-tags>.section-kicker{display:block;margin-bottom:13px}
.article-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.article-tag-list a{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:7px 12px;border:1px solid #e1e3e4;border-radius:2px;background:#f1f2f3;color:#555;font:600 12px/1.25 var(--font-sans);overflow-wrap:anywhere;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.article-tag-list a:hover,.article-tag-list a:focus-visible{border-color:var(--red);background:#fff;color:var(--red)}
@media(max-width:700px){
	.article-body .article-print-content>p:not(:first-of-type),.next-article .article-body>p:not(:first-of-type){margin-bottom:1.3em}
	.article-tags{margin-top:40px;padding-top:17px}
	.article-tag-list{gap:7px}
	.article-tag-list a{min-height:32px;padding:6px 10px;font-size:11px}
}

/* 1.4.10: match the approved article typography from 02.png. */
.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{font-weight:600}
.article-body .article-print-content>p:first-of-type strong,.article-body .article-print-content>p:first-of-type b,.next-article .article-body>p:first-of-type strong,.next-article .article-body>p:first-of-type b{font-weight:inherit}

/* 1.4.11: the print action is represented by its icon only. */
.article-tools .js-print>span{display:none}

/* 1.4.12: use the bundled Avenir Next consistently in articles and the news feed. */
.article-body,.article-layout>.feed-rail{font-family:var(--font-sans);font-synthesis:style}
.article-layout{justify-content:space-between}
.article-body{font-size:calc(20px + var(--reader-copy-shift));font-weight:400;line-height:1.67;letter-spacing:0}
.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{margin:0 0 34px;color:#45494d;font-family:var(--font-sans);font-size:calc(26px + var(--reader-copy-shift));font-weight:600;line-height:1.46;letter-spacing:-.2px}
.article-body h2{font-family:var(--font-sans);font-size:calc(34px + var(--reader-title-shift));font-weight:600;line-height:1.08;letter-spacing:-.5px}
.article-body h3{font-family:var(--font-sans);font-size:calc(25px + var(--reader-title-shift));font-weight:600;line-height:1.15;letter-spacing:-.3px}
.article-layout>.feed-rail{background:#faf9f6}
.article-layout>.feed-rail .feed-heading>span{font:700 calc(13px + var(--reader-copy-shift))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.article-layout>.feed-rail .stream-item{grid-template-columns:44px minmax(0,1fr) 22px;gap:9px;padding:12px 0}
.article-layout>.feed-rail .stream-item time{padding-top:2px;font:600 10px/normal ui-monospace,SFMono-Regular,Menlo,monospace}
.article-layout>.feed-rail .stream-item h3{margin:0;font:600 calc(16px + var(--reader-copy-shift))/1.22 "AvenirDemi",Arial,sans-serif;letter-spacing:normal;-webkit-text-stroke:0}
@media(min-width:981px){
	.article-layout{grid-template-columns:minmax(0,760px) minmax(290px,340px);justify-content:space-between;gap:70px;padding-top:42px;padding-bottom:92px}
}
@media(max-width:700px){
	.article-body{font-size:calc(19px + var(--reader-copy-shift))}
	.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{margin-bottom:26px;font-size:calc(22px + var(--reader-copy-shift));line-height:1.48;letter-spacing:-.1px}
	.article-body h2{font-size:calc(31px + var(--reader-title-shift))}
}

/* 1.4.19: exact article typography from the approved prototype. */
.article-body{max-width:760px;color:var(--ink);font:400 calc(20px + var(--reader-copy-shift))/1.6 "AvenirRegular",Arial,sans-serif;letter-spacing:normal}
.article-body .article-print-content>p,.next-article .article-body>p{margin:0 0 28px;font-family:"AvenirRegular",Arial,sans-serif;font-size:calc(20px + var(--reader-copy-shift));font-weight:400;line-height:1.6;letter-spacing:normal}
.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{margin:0 0 28px;color:var(--ink);font:600 calc(24px + var(--reader-copy-shift))/1.48 "AvenirDemi",Arial,sans-serif;letter-spacing:-.25px}
.article-body .article-print-content>p:first-of-type strong,.article-body .article-print-content>p:first-of-type b,.next-article .article-body>p:first-of-type strong,.next-article .article-body>p:first-of-type b{font:inherit}
.article-body h2{margin:56px 0 22px;font:600 calc(36px + var(--reader-title-shift))/1.1 "AvenirDemi",Arial,sans-serif;letter-spacing:-1px}
.article-body h3,.article-body .article-subheading{margin:38px 0 16px;font:600 calc(27px + var(--reader-title-shift))/1.22 "AvenirDemi",Arial,sans-serif;letter-spacing:-.35px}
.article-body ul,.article-body ol{margin:10px 0 36px;padding-left:30px;font-size:calc(20px + var(--reader-copy-shift));line-height:1.6}
.article-body li{padding-left:7px;font-weight:400}
.article-body li+li{margin-top:10px}
.article-body ul li::marker{color:var(--red)}
.article-body ol li::marker{color:var(--red);font-family:"AvenirDemi",Arial,sans-serif;font-weight:600}
.article-body blockquote{margin:48px 0;padding:3px 0 4px 34px;border-left:3px solid var(--red);background:transparent;color:var(--ink);letter-spacing:-.45px}
.article-body blockquote p{margin:0;font:600 calc(29px + var(--reader-title-shift))/1.28 "AvenirDemi",Arial,sans-serif;letter-spacing:-.45px}
.article-body blockquote cite{display:block;margin-top:18px;color:#707478;font-family:"AvenirRegular",Arial,sans-serif;font-size:calc(20px + var(--reader-copy-shift));font-style:normal;font-weight:400;line-height:1.5;letter-spacing:normal}
@media(max-width:700px){
	.article-body{font-size:calc(20px + var(--reader-copy-shift));line-height:1.55}
	.article-body .article-print-content>p,.next-article .article-body>p{font-size:calc(20px + var(--reader-copy-shift));line-height:1.55}
	.article-body .article-print-content>p:first-of-type,.next-article .article-body>p:first-of-type{font-size:calc(23px + var(--reader-copy-shift));line-height:1.48}
	.article-body h2{margin-top:45px;font-size:calc(32px + var(--reader-title-shift))}
	.article-body h3,.article-body .article-subheading{margin-top:31px;font-size:calc(25px + var(--reader-title-shift))}
	.article-body ul,.article-body ol{padding-left:25px;font-size:calc(20px + var(--reader-copy-shift));line-height:1.55}
	.article-body blockquote{margin:38px 0;padding-left:22px}
	.article-body blockquote p{font-size:calc(24px + var(--reader-title-shift))}
}

/* 1.4.20: exact article action icons and spacing from the approved prototype. */
.article-tools{display:grid;grid-template-columns:64px 64px max-content;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 30px;padding:0;background:transparent}
.article-tools button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-width:0;height:60px;margin:0;padding:0 12px;border:0;background:transparent;color:#72767a;cursor:pointer;font:400 16px/1.5 "AvenirRegular",Arial,sans-serif;transition:color .18s ease}
.article-tools button:hover,.article-tools button:focus-visible{color:var(--red);background:transparent;outline:none}
.article-tools button:focus-visible{box-shadow:inset 0 0 0 1px rgba(237,0,0,.28)}
.article-tools svg{display:block;flex:0 0 auto;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.article-tools .js-copy{justify-content:flex-start;white-space:nowrap;font:600 15px/1.1 "AvenirDemi",Arial,sans-serif}
.article-tools .js-copy.copied{color:var(--red)}
@media(max-width:600px){
	.article-tools{grid-template-columns:64px 64px minmax(0,1fr);width:100%;margin-bottom:24px}
	.article-tools button{height:60px}
	.article-tools .js-copy{font-size:15px}
}

/* 1.4.24: responsive AdSense placements. Empty, unconfigured slots are not rendered. */
.reform-ad{width:100%;overflow:hidden;color:#8a8d90;text-align:center}
.reform-ad-label{display:block;margin-bottom:7px;font:400 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.reform-ad-after-article{min-height:100px;margin:52px 0 12px;padding-top:14px;border-top:1px solid var(--line)}
.article-ad-rail,.static-ad-rail{align-self:start;min-width:0}
.article-ad-rail .reform-ad,.static-ad-rail .reform-ad{min-height:280px;padding:12px;background:#faf9f6}
.next-article .article-ad-rail,.static-ad-rail{position:sticky;top:18px}
.static-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(290px,340px);justify-content:space-between;gap:70px;padding-bottom:90px}
.static-layout .static-copy{max-width:none;padding-bottom:0}
@media(max-width:980px){.static-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}}
@media(max-width:700px){
	.article-ad-rail,.static-ad-rail{display:none}
	.static-layout{display:block;padding-bottom:70px}
	.reform-ad-after-article{margin-top:42px}
}

/* 1.4.27: section titles are archive links without changing their resting appearance. */
.section-heading h2 a{color:inherit;text-decoration:none;transition:color .18s ease}
.section-heading h2 a:hover,.section-heading h2 a:focus-visible{color:var(--red)}

/* 1.4.28: use the bundled Demi face for semantic emphasis in article copy. */
.article-body strong,.article-body b{font-family:"AvenirDemi",Arial,sans-serif;font-weight:600}
.article-body .article-print-content>p:first-of-type strong,.article-body .article-print-content>p:first-of-type b,.next-article .article-body>p:first-of-type strong,.next-article .article-body>p:first-of-type b{font:inherit}
