@font-face {
  font-family:"Roboto Headlines";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/roboto-headlines-cyrillic-ext.woff2") format("woff2");
  unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family:"Roboto Headlines";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/roboto-headlines-cyrillic.woff2") format("woff2");
  unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family:"Roboto Headlines";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/roboto-headlines-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:"Roboto Headlines";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/roboto-headlines-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
  src:url("fonts/source-sans-3-cyrillic-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
  src:url("fonts/source-sans-3-cyrillic-wght-normal.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
  src:url("fonts/source-sans-3-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
  src:url("fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"PT Serif";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/pt-serif-cyrillic-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family:"PT Serif";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/pt-serif-cyrillic-400-normal.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family:"PT Serif";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/pt-serif-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"PT Serif";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/pt-serif-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --paper:#fbf8ef; --ink:#181916; --muted:#55564d; --line:#c8c4b7;
  --red:#b71725; --red-dark:#921121; --field:#153c31; --cream:#f9efd4;
  --print-logo:url("masthead.png");
  --sans:"Source Sans 3",Arial,sans-serif;
  --display:Impact,"Roboto Headlines","Arial Narrow","Arial Black",Arial,sans-serif;
  --serif:"PT Serif",Georgia,serif;
  --accent-text:#a71323; --teaser:#f7ebd9; --control:#f3eee1; --focus:#075fa7;
  color-scheme:light;
}
:root[data-theme="dark"] {
  --paper:#1c1a17; --ink:#f7efe0; --muted:#c9beac; --line:#63594f;
  --red:#a91a2c; --red-dark:#8a1021; --accent-text:#ff99a0;
  --teaser:#38282a; --control:#2d2924; --focus:#92d0ff;
  color-scheme:dark;
}
* {box-sizing:border-box}
body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}
a {color:inherit;text-underline-offset:.2em}
:is(a,button,select):focus-visible {outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3,p,ul,figure {margin:0}
button,a {-webkit-tap-highlight-color:transparent}
[hidden] {display:none!important}
.wrap {width:min(1150px,calc(100% - 64px));margin-inline:auto}
.top {border-top:5px solid var(--red)}
.top-row {display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:78px}
.brand {display:block;flex:none;width:133px;height:44px;background:var(--print-logo) center top/100% auto no-repeat}
.reader-controls {display:flex;align-items:center;gap:.4rem;flex:none}
.reader-controls button {min-height:44px;border:1px solid var(--line);border-radius:0;background:var(--control);color:var(--ink);font:700 .86rem var(--sans);cursor:pointer}
.language-picker {display:flex;align-items:stretch;border:1px solid var(--line)}
.language-picker .language-option {min-width:39px;min-height:42px;padding:0 .35rem;border:0;font-size:.76rem;letter-spacing:.04em}
.language-picker .language-option + .language-option {border-inline-start:1px solid var(--line)}
.theme-toggle {min-width:44px;display:grid;place-items:center;cursor:pointer}
.theme-toggle span {font-size:1.35rem;line-height:1}
.theme-toggle .sun,:root[data-theme="dark"] .theme-toggle .moon {display:none}
:root[data-theme="dark"] .theme-toggle .sun {display:inline}
.nav {display:flex;align-items:center;gap:clamp(.65rem,2.4vw,2rem);flex-wrap:wrap;margin-inline-start:auto}
.nav a {display:inline-flex;align-items:center;min-height:44px;font-size:.89rem;font-weight:700;text-decoration:none;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page] {color:var(--accent-text);text-decoration:underline}
.action {display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:46px;padding:.58rem .9rem;background:var(--red);color:white;font-weight:700;text-decoration:none;line-height:1.2}
.nav a.action {color:white;padding-inline:.9rem}
.action:hover,.nav a.action:hover {background:var(--red-dark);color:white;text-decoration:none}
.quiet-link {display:inline-flex;align-items:center;min-height:44px;gap:.45em;font-size:.91rem;font-weight:700}
.quiet-link:hover,.row-title a:hover,.story-card a:hover {color:var(--accent-text)}
.edition-strip {display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.55rem 0;border-block:1px solid var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.edition-strip p:last-child {color:var(--muted);text-transform:none;letter-spacing:0}
.masthead {display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:.75rem;margin-top:.7rem}
.masthead-logo {aspect-ratio:1194/396;background:#ee1d23 var(--print-logo) center/100% 100% no-repeat}
.masthead-teaser {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid var(--red);background:var(--teaser);padding:clamp(.65rem,2.5vw,1.45rem)}
.masthead-teaser .teaser-title {margin:.25rem 0 .15rem;font:400 clamp(1.32rem,3vw,2.65rem)/1.04 var(--display);text-wrap:balance}
.lead-grid {display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(1.5rem,4.5vw,3.65rem);align-items:stretch;margin:1.7rem 0 2rem}
.lead-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.5rem 0}
.kicker {color:var(--accent-text);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lead-copy h1 {width:100%;margin:.62rem 0 .8rem}
.lead-copy h1 a {display:block;text-decoration:none}
.lead-copy h1 img {display:block;width:100%;height:auto;mix-blend-mode:multiply}
:root[data-theme="dark"] .lead-copy h1 img {filter:invert(1);mix-blend-mode:screen}
.lead-local {display:block;font:400 clamp(2.5rem,5.6vw,5.45rem)/1.03 var(--display);text-wrap:balance}
.lead-local {font-size:clamp(1.8rem,4vw,3.5rem);overflow-wrap:anywhere}
@supports (font-size:1cqi) {
  .lead-copy:not(:lang(uk)) {container-type:inline-size}
  .lead-copy:not(:lang(uk)) h1 a {overflow:clip}
  .lead-local {width:150%;font-size:min(13.75cqi,5.45rem);transform:scaleX(.666667);transform-origin:left center}
}
.deck {max-width:35rem;font:clamp(1.08rem,1.9vw,1.35rem)/1.42 var(--serif)}
.lead-actions {display:flex;align-items:center;gap:.25rem 1.1rem;flex-wrap:wrap;margin-top:1.05rem}
.score-art {display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:1rem;background:repeating-linear-gradient(90deg,#174136 0 12.5%,#1b493b 12.5% 25%);color:var(--cream);border:1px solid #102b23}
.score-art .pitch {position:absolute;inset:17px;border:1px solid #e7e0b478;z-index:-1}
.pitch::before {content:"";position:absolute;left:50%;height:100%;border-left:1px solid #e7e0b478}
.pitch::after {content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #e7e0b478;border-radius:50%}
.penalty {position:absolute;top:28%;width:15%;height:44%;border:1px solid #e7e0b478}
.penalty.left {left:-1px}.penalty.right {right:-1px}
.pitch-caption {text-align:center;background:#12372e;box-shadow:0 0 0 1px #eee3bd6b;padding:1rem clamp(.5rem,2.5vw,1.7rem);min-width:0}
.pitch-caption p:first-child {font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}
.score-line {display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,1.35vw,1rem);white-space:nowrap}
.score-line span {font-size:clamp(.77rem,1.6vw,1.05rem);font-weight:800}
.score-line b {font:400 clamp(2.45rem,5.3vw,4.6rem)/1.02 var(--display);letter-spacing:.025em;font-variant-numeric:tabular-nums}
.pitch-caption p:last-child {font-size:.76rem}
.below-cover {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"issue subscription";gap:2rem;margin-bottom:2rem}
.issue-list {grid-area:issue}
.section-bar {display:flex;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;flex-wrap:wrap;border-top:3px solid var(--ink);padding:.35rem 0 .2rem}
.section-bar h2 {font:400 clamp(1.4rem,3vw,2.05rem)/1.1 var(--display)}
.rows {padding:0;list-style:none}
.rows li {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line)}
.row-title {font:400 1.28rem/1.17 var(--display)}
.rows .row-meta {margin-bottom:.22rem;color:var(--muted);font-size:.75rem}
.rows .page-ref {color:var(--muted);font-size:.76rem;white-space:nowrap}
.buy-panel {grid-area:subscription;align-self:start;padding:clamp(1rem,2vw,1.4rem);background:var(--red);color:white}
.buy-panel .kicker {color:inherit}
.buy-panel h2 {font:400 clamp(1.7rem,2.8vw,2.2rem)/1.08 var(--display);margin:.35rem 0 .55rem}
.buy-panel p:not(.kicker) {margin-bottom:.85rem}
.buy-panel .action {background:#fbf8ef;color:#921121}
.buy-panel .action:hover {background:white;text-decoration:underline}
.news-home {margin-bottom:2.25rem}
.news-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.8rem;margin-top:.65rem}
.news-note {border-top:1px solid var(--line);padding:.65rem 0 .2rem}
.news-note time,.subtle {color:var(--muted);font-size:.84rem}
.news-note h3 {margin:.3rem 0;font:400 1.36rem/1.18 var(--display)}
.interior {min-height:52vh;border-top:1px solid var(--ink);padding:clamp(1.5rem,4vw,3rem) 0 3.2rem}
.interior h1 {font:400 clamp(2.35rem,6vw,5rem)/1 var(--display);margin:.5rem 0 .8rem;text-wrap:balance}
.interior .intro {max-width:38rem;margin-bottom:1.6rem;font:1.14rem/1.5 var(--serif)}
.issue-ticket {display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem;align-items:center;padding:1.1rem 0;border-block:1px solid var(--line)}
.ticket-no {display:grid;place-items:center;min-width:96px;aspect-ratio:1;background:var(--red);color:white;font:400 2.35rem/1 var(--display)}
.issue-ticket h2,.story-card h2,.subscribe-grid h2 {font:400 1.65rem/1.1 var(--display)}
.story-list,.subscribe-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.story-card,.subscribe-grid section {border-top:3px solid var(--ink);padding:.9rem 0}
.story-card h2,.subscribe-grid h2 {margin:.3rem 0 .55rem}
.subscribe-grid .action {margin-top:.9rem}
.article-body {max-width:740px}
.article-body .back {margin:-.55rem 0 .75rem}
.article-body .prose {font:1.15rem/1.66 var(--serif);margin:1.4rem 0}
.prose p+p {margin-top:.9em}
.article-end {border-top:1px solid var(--line);padding-top:.85rem}
.article-end p {margin-bottom:.6rem}
.article-score {margin:1.2rem 0;padding:.75rem 1rem;background:var(--field);color:white;font:400 clamp(1.3rem,3vw,2rem)/1.2 var(--display)}
.footer {border-top:1px solid var(--ink);padding:.95rem 0 1.4rem;color:var(--muted);font-size:.78rem}
.footer-row {display:flex;justify-content:space-between;gap:.3rem 1rem;flex-wrap:wrap}
.footer-links {display:flex;gap:.35rem 1rem;flex-wrap:wrap}
@media (max-width:820px) {
  .top-row {flex-wrap:wrap;gap:0;min-height:0;padding:.65rem 0 .4rem}
  .top-row .brand {margin:.25rem 0 .28rem}
  .reader-controls {order:1;margin-inline-start:auto}
  .nav {order:2;width:100%;gap:0 .95rem;justify-content:space-between}
  .nav a {font-size:.82rem}
  .nav a.action {padding-inline:.55rem;min-height:44px}
}
@media (max-width:760px) {
  .wrap {width:calc(100% - 36px)}
  .lead-grid {grid-template-columns:1fr;gap:.9rem;margin:1rem 0 1.3rem}
  .lead-copy {padding:0}
  .lead-copy h1 {margin:.45rem 0 .52rem}
  .masthead {display:block}
  .masthead-teaser {display:none}
  .score-art {min-height:clamp(178px,53vw,270px)}
  .below-cover {grid-template-columns:1fr;grid-template-areas:"subscription" "issue";gap:1.05rem}
  .news-grid,.story-list,.subscribe-grid {grid-template-columns:1fr;gap:1rem}
}
@media (max-width:375px) {
  .wrap {width:calc(100% - 26px)}
  .top-row .brand {width:113px;height:38px}
  .nav {gap:0 .5rem}
  .nav a {font-size:.77rem}
  .edition-strip {font-size:.68rem}
}

.skip {position:absolute;top:.4rem;left:1rem;z-index:2;background:var(--paper);padding:.6rem;transform:translateY(-200%)}
.skip:focus {transform:none}
.language-picker .language-option {display:grid;place-items:center;color:var(--ink);background:var(--control);text-decoration:none;font-weight:700}
.language-picker .language-option[aria-current="true"] {background:var(--red);color:white}
.language-picker .language-option:hover {text-decoration:underline}
.masthead-logo {display:block}
.lead-copy h1 img {aspect-ratio:682/277;object-fit:contain}
.news-note time {display:block}
.buy-panel .sub-code {display:block;margin-top:.65rem;font-size:.83rem}
.rows li {align-items:start}
.rows .row-meta {text-transform:uppercase;letter-spacing:.045em}
.row-title a {text-decoration-thickness:1px}
.row-deck {margin-top:.32rem}
.row-ref {text-align:right;font-size:.78rem;color:var(--muted)}
.row-ref .badge {display:block;margin-top:.25rem;font-weight:700}
.row-ref .online {color:var(--accent-text)}
.story-card .intro {margin-bottom:.25rem}
@media (max-width:375px) {
  .language-picker .language-option {min-width:36px}
  .rows li {gap:.5rem}
}

.editor-feature {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.4rem 1.4rem;margin:0 0 2rem;padding:1rem 1.2rem;background:var(--teaser);border-top:3px solid var(--red)}
.editor-feature h2 {font:400 clamp(1.6rem,3.5vw,2.35rem)/1.12 var(--display);margin:.28rem 0}
.editor-feature h2 a {text-decoration:none}
.editor-feature a:hover {color:var(--accent-text);text-decoration:underline}
.editor-feature .quiet-link {flex:none}
.byline {font-weight:700}
.editor-column .prose {max-width:68ch;line-height:1.7}
.editor-column .intro {margin-bottom:.9rem}

.issue-ticket h2,.interior h1 {overflow-wrap:anywhere}
@media (max-width:420px) {
  .issue-ticket {gap:.8rem}
  .ticket-no {min-width:68px;font-size:1.8rem}
  .issue-ticket h2 {font-size:1.35rem}
}

.match-diagram {margin:1.3rem 0;padding:1rem;background:#163c33;color:#fffaf0}
.match-diagram figcaption {font-weight:800;margin-bottom:.7rem}
.match-diagram ol {display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;list-style:none;margin:0;padding:0}
.match-diagram li {display:grid;gap:.16rem;align-content:start;padding:.6rem .75rem;border:1px solid #a9c0b0}
.match-diagram strong {font:400 1.7rem/1.04 var(--display);font-variant-numeric:tabular-nums}
.match-diagram span {font-size:.92rem}

.contents-jump {display:flex;flex-wrap:wrap;gap:.25rem .85rem;padding-bottom:.8rem}
.contents-jump a {display:inline-flex;align-items:center;min-height:36px;font-size:.86rem;font-weight:700}
.contents-group {margin:1rem 0 1.7rem;scroll-margin-top:1rem}
.contents-group h2 {padding-top:.45rem;border-top:3px solid var(--ink);font:400 clamp(1.55rem,3vw,2rem)/1.16 var(--display)}
.contents-note {padding:.42rem .65rem;margin-top:.55rem;background:var(--teaser)}

.prose h2 {font:400 1.7rem/1.15 var(--display);margin:1.35em 0 .45em;scroll-margin-top:1.2rem}
.prose .match-diagram {font-family:var(--sans)}
.table-wrap {max-width:100%;overflow-x:auto;margin:1.5rem 0}
.article-table {width:100%;border-collapse:collapse;font-size:.88rem}
.article-table caption {text-align:left;font-weight:800;font-size:1.03rem;padding:.6rem 0;border-top:3px solid var(--ink)}
.article-table th,.article-table td {text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
.article-table thead {background:var(--control)}
.article-table td {font-variant-numeric:tabular-nums}
@media (max-width:520px) {
  .article-table th,.article-table td {padding:.35rem .4rem;font-size:.78rem}
}

.table-wrap:focus-visible {outline:3px solid var(--focus);outline-offset:3px}
@media (max-width:420px) {
  .nav {gap:.15rem .42rem}
  .nav a {font-size:.77rem}
}

.news-group + .news-group {margin-top:1.4rem}

.lead-visual {display:flex;flex-direction:column;gap:.6rem;min-width:0}
.lead-visual .score-art {flex:1}
.lead-visual .score-art.compact {flex:none;min-height:132px}
.lead-photo img {display:block;width:100%;height:auto;border:1px solid var(--line)}
.lead-photo figcaption {margin-top:.35rem;font-size:.84rem;font-style:italic;font-weight:700;line-height:1.35}
.lead-photo .credit {color:var(--muted);font-style:normal;font-weight:400;white-space:nowrap}
.score-art.compact .pitch {inset:9px}
.score-art.compact .pitch-caption {padding:.5rem clamp(.5rem,2.5vw,1.4rem)}
.score-art.compact .score-line b {font-size:clamp(2rem,4vw,3rem)}
@media (max-width:760px) {
  .lead-visual .score-art.compact {min-height:118px}
}

.is-cover .top-row .brand {display:none}
.is-cover .nav {margin-inline-start:0}
@media (max-width:820px) {
  .is-cover .top-row {padding-top:.5rem}
  .is-cover .nav {order:1}
  .is-cover .reader-controls {order:2;width:100%;justify-content:space-between;margin:.2rem 0 .35rem}
}
@media (max-width:760px) {
  .edition-strip .since {display:none}
}

@media (min-width:1000px) {
  .article-body.has-side {max-width:none;display:grid;grid-template-columns:minmax(0,700px) minmax(0,340px);grid-template-rows:auto auto auto 1fr auto auto;column-gap:clamp(2rem,4vw,3.5rem);justify-content:start}
  .has-side > .article-head {grid-column:1 / -1;grid-row:1}
  .has-side > .match-diagram {grid-column:2;grid-row:2;align-self:start;margin:1.4rem 0 0}
  .has-side > .prose {grid-column:1;grid-row:2 / 5}
  .has-side > .table-wrap.side {grid-column:2;grid-row:3;align-self:start;margin:1.2rem 0 0}
  .has-side > .table-wrap:not(.side) {grid-column:1;grid-row:5}
  .has-side > .article-end {grid-column:1;grid-row:6}
  .has-side > .match-diagram ol {grid-template-columns:1fr}
}

.footer a:hover {color:var(--accent-text)}
.imprint {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;padding-bottom:.9rem;margin-bottom:.8rem;border-bottom:1px solid var(--line);line-height:1.45}
.imprint h2 {margin-bottom:.3rem;color:var(--ink);font:800 .73rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.imprint p + p {margin-top:.25rem}
.imprint a {white-space:nowrap}
@media (max-width:760px) {
  .imprint {grid-template-columns:1fr}
}

.sub-hero {display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:center;margin:.4rem 0 2.4rem}
.sub-paper {position:relative;justify-self:center;width:min(100%,240px);margin:.8rem 0}
.sub-paper::before,.sub-paper::after {content:"";position:absolute;inset:0;background:#fff;border:1px solid #c8c4b7}
.sub-paper::before {transform:rotate(3.5deg) translate(7px,5px)}
.sub-paper::after {transform:rotate(1deg) translate(3px,3px)}
.sub-sheet {position:relative;z-index:1;display:grid;gap:7px;padding:10px;background:#fff;border:1px solid #c8c4b7;box-shadow:0 10px 22px #0000002e;transform:rotate(-2.5deg)}
.sub-sheet-logo {width:64%;aspect-ratio:1194/396;background:#ee1d23 var(--print-logo) center/100% 100% no-repeat}
.sub-sheet img {display:block;width:100%;height:auto}
.sub-sheet-lines {height:30px;background:repeating-linear-gradient(#bdbdbd 0 2px,#fff 2px 7px)}
.sub-copy h1 {font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.04;margin:.45rem 0 .7rem}
.sub-copy .intro {margin-bottom:1rem}
.chips {display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}
.chips li {padding:.22rem .6rem;border:1px solid var(--ink);font-size:.8rem;font-weight:700}
.sub-offer {padding:clamp(1rem,2vw,1.5rem);background:var(--red);color:#fff}
.sub-offer .kicker {color:inherit}
.sub-offer h2 {margin:.35rem 0 .5rem;font:400 clamp(1.5rem,2.4vw,1.95rem)/1.1 var(--display)}
.price-big {font:400 clamp(2.9rem,5.4vw,4.2rem)/1 var(--display);font-variant-numeric:tabular-nums}
.sub-offer .per {margin:.1rem 0 .6rem;font-weight:700}
.sub-offer .action {width:100%;margin-top:.9rem;background:#fbf8ef;color:#921121}
.sub-offer .action:hover {background:#fff;color:#921121;text-decoration:underline}
.sub-section {margin-bottom:2.4rem}
.sub-section > .section-bar {margin-bottom:.5rem}
.sub-note {max-width:46rem;color:var(--muted);font-size:.92rem}
.terms {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:.9rem 0 .8rem}
.term {display:flex;flex-direction:column;align-items:flex-start;padding:.8rem .9rem .5rem;border:1px solid var(--ink);background:var(--control)}
.term h3 {font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.term .price {margin:.3rem 0 .1rem;font:400 clamp(1.9rem,3.2vw,2.6rem)/1.05 var(--display);font-variant-numeric:tabular-nums}
.sub-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start;margin-bottom:2.4rem}
.coupon {position:relative;padding:1.1rem 1.2rem 1rem;border:2px dashed var(--ink);background:var(--paper)}
.coupon::before {content:"\2702";position:absolute;top:-.82rem;left:1rem;padding:0 .3rem;background:var(--paper);font-size:1.15rem;line-height:1.4}
.coupon h2,.faq-box h2 {font:400 1.65rem/1.1 var(--display);margin-bottom:.45rem}
.coupon dl {display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;margin:.8rem 0 0}
.coupon dt {color:var(--muted);font-size:.86rem}
.coupon dd {margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.coupon .code {font:400 1.5rem/1 var(--display);letter-spacing:.04em}
.inside {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-top:.6rem}
.inside section,.faq section {border-top:1px solid var(--line);padding-top:.6rem}
.inside h3,.faq h3 {margin-bottom:.3rem;font:400 1.3rem/1.15 var(--display)}
.faq-box {border-top:3px solid var(--ink);padding-top:.9rem}
.faq {display:grid;gap:.8rem;margin-top:.7rem}
.sub-final {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 2rem;padding:1.1rem 1.3rem;background:var(--teaser);border-top:3px solid var(--red)}
.sub-final h2 {font:400 clamp(1.5rem,3vw,2.1rem)/1.1 var(--display)}
@media (max-width:980px) {
  .sub-hero {grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
  .sub-offer {grid-column:1 / -1}
  .terms,.inside {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px) {
  .sub-hero,.sub-two {grid-template-columns:1fr}
  .sub-paper {width:min(62%,220px)}
  .sub-two {gap:1.6rem}
}
@media (max-width:420px) {
  .inside {grid-template-columns:1fr}
  .terms {gap:.7rem}
}

.lead-grid:has(.lead-photo) .lead-copy {justify-content:flex-start}
@media (max-width:760px) {
  .imprint a,.footer-links a {display:inline-block;padding:.32rem 0}
}

.lead-grid.no-visual {grid-template-columns:1fr}
.issue-ticket h2 a {text-decoration:none}
.issue-ticket h2 a:hover {color:var(--accent-text);text-decoration:underline}
.articles-issue + .articles-issue {margin-top:2.2rem}
.articles-issue > .kicker {margin-bottom:.6rem}
.issue-ticket + .issue-ticket {border-top:0}
.ticket-no {width:128px;padding:0 .3rem;text-align:center}
@media (max-width:420px) {
  .ticket-no {width:84px}
}
