/* noalc site layer. Colours, radius and type come from tokens.css. */

@font-face {
  font-family: "Young Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/young-serif-latin-ext-400.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: "Young Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/young-serif-latin-400.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: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-ext-400.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: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-400.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: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-ext-600.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: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-600.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: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/figtree-latin-ext-700.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: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/figtree-latin-700.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: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/figtree-latin-ext-800.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: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/figtree-latin-800.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; }

*, *::before, *::after { box-sizing: border-box; }
html {
  background: #fff;
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.6;
  font-synthesis: none;
  overflow-x: clip;
  user-select: none;
}
body { margin: 0; background: #fff; overflow-x: clip; }
img, svg { max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; user-select: text; }
a { color: var(--ink); }
:focus-visible { outline: 3px solid var(--cero); outline-offset: 2px; }
h1, h2, h3, h4, .logo__word, .facts dd, .index-list__n, .index-list__title {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.15;
}
h1 { font-size: 40px; max-width: 30ch; margin: 0; }
h2 { font-size: 30px; margin: 0 0 12px; }
h3 { font-size: 21px; margin: 0; }
p { margin: 0 0 1em; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: absolute;
  left: 16px;
  top: -40px;
  z-index: 50;
  background: var(--ink);
  color: #fff;
  padding: 8px 12px;
  font-weight: 800;
  font-size: var(--fs-small);
}
.skip-link:focus { top: 8px; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 44px;
  padding-top: 32px;
  padding-bottom: 48px;
  align-items: start;
}
.layout:not(:has(.layout__rail)) { grid-template-columns: minmax(0, 1fr); }
.layout--text { max-width: 760px; grid-template-columns: minmax(0, 1fr); }
.layout__main { min-width: 0; }
.layout__rail { min-width: 0; display: flex; flex-direction: column; gap: 18px; }

.kicker {
  margin: 0 0 8px;
  color: var(--tinto);
  font-size: var(--fs-min);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lede { margin: 12px 0 0; max-width: 64ch; color: var(--ink-2); font-size: 19px; }

.page-header { border-bottom: var(--bw) solid var(--ink); }
.page-header__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 24px;
  align-items: end;
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 32px 20px;
}
.art { display: flex; align-items: flex-end; justify-content: flex-end; gap: 8px; height: 150px; border-bottom: var(--bw) solid var(--ink); }
.art .illus { height: auto; }
.facts {
  display: inline-flex;
  margin: 18px 0 0;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
}
.facts__item { padding: 8px 16px; }
.facts__item + .facts__item { border-left: 1px solid var(--line); }
.facts dd { margin: 0; font-size: 24px; }
.facts dt { margin: 0; color: var(--ink-2); font-size: var(--fs-min); font-weight: 400; }

.site-header { background: #fff; border-bottom: var(--bw) solid var(--ink); }
.site-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.site-header__nav {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px 12px;
}
.site-header__nav .site-nav {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; flex: 0 0 auto; }
.logo__word { font-size: 26px; line-height: 1; }
.site-nav { display: flex; align-items: center; gap: 4px 18px; flex-wrap: wrap; }
.site-nav__item {
  color: var(--ink);
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  padding: 6px 0;
}
.site-nav__item.is-active, .site-nav__item[aria-current="page"] {
  box-shadow: inset 0 -3px 0 var(--tinto);
}
.nav-drop { position: relative; display: inline-flex; align-items: center; gap: 2px; }
.nav-drop__toggle { list-style: none; cursor: pointer; }
.nav-drop__list {
  position: absolute;
  z-index: 5;
  background: #fff;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
  padding: 8px;
  margin: 28px 0 0;
}
.nav-drop__list a { display: block; padding: 6px 8px; text-decoration: none; font-size: var(--fs-small); font-weight: 600; }
.header-search {
  display: flex;
  align-items: center;
  width: 320px;
  height: 42px;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
  background: #fff;
  flex: 0 0 auto;
}
.header-search__icon { display: flex; padding-left: 10px; color: var(--ink); }
.header-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  padding: 0 8px;
  background: transparent;
  font-size: 16px;
}
.header-search input:focus { outline: none; }
.header-search:focus-within { outline: 3px solid var(--cero); outline-offset: 2px; }
.header-search__scan {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: stretch;
  padding: 0 12px;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  font-size: var(--fs-min);
  font-weight: 800;
  border-radius: 0 var(--radius) var(--radius) 0;
}
.site-header__tools { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lang-switch { display: flex; gap: 6px; font-size: var(--fs-min); font-weight: 600; }
.lang-switch__item { color: var(--ink-2); text-decoration: none; }
.lang-switch__item.is-active { color: var(--ink); font-weight: 800; }

.sect { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.sect h2 { font-size: 28px; margin: 0; flex: 1 1 auto; }
.sect a { color: var(--tinto); font-size: var(--fs-small); font-weight: 800; text-decoration: none; }

.index-list { list-style: none; margin: 0; padding: 0; border-top: var(--bw) solid var(--ink); }
.index-list__link {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 120px;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
.index-list__row:not(:has(.index-list__thumb)) .index-list__link { grid-template-columns: 48px minmax(0, 1fr); }
.index-list__n { color: var(--tinto); font-size: 28px; }
.index-list__title { display: block; font-size: 21px; }
.index-list__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--ink-2);
  font-size: 16px;
}
.index-list__meta { display: flex; gap: 8px; align-items: center; color: var(--ink-2); font-size: var(--fs-min); }
.index-list__thumb img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
}

.mod-card { border: var(--bw) solid var(--ink); border-radius: var(--radius); background: #fff; overflow: hidden; }
.mod-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--tinto-wash);
  border-bottom: 1px solid var(--line);
}
.mod-card__head h3 { flex: 1 1 auto; color: var(--tinto-deep); }
.mod-card__more { color: var(--tinto); font-size: var(--fs-min); font-weight: 800; text-decoration: none; }
.mod-card__body { padding: 12px 0 8px; }
.mod-rows { list-style: none; margin: 0; padding: 0; }
.mod-rows__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  border-top: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
.mod-rows__copy { flex: 1 1 auto; min-width: 0; }
.mod-rows__title { display: block; font-size: 16px; font-weight: 800; }
.mod-rows__meta { display: block; color: var(--ink-2); font-size: var(--fs-min); }
.mod-rows__count { font-size: var(--fs-small); font-weight: 800; }

.tag {
  display: inline-flex;
  align-items: center;
  border-radius: var(--pill);
  background: var(--rail);
  padding: 2px 8px;
  font-size: var(--fs-min);
  font-weight: 700;
}
.btn, .subscribe__button, .agenda-filters__go, .cookie-banner__btn, button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: var(--fs-small);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.btn.line { background: #fff; color: var(--ink); }
input[type="search"], input[type="email"], input[type="text"], input[type="url"], textarea, select {
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  padding: 10px 12px;
  font-size: 16px;
  min-height: 44px;
}

.abv-ruler { padding: 0 20px 16px; }
.abv-ruler__bar { display: flex; height: 36px; border-radius: var(--radius); overflow: hidden; margin-top: 12px; }
.abv-ruler__band { display: flex; align-items: center; justify-content: center; font-size: var(--fs-min); font-weight: 800; }
.abv-ruler__band--cero { width: 14%; background: var(--cero); color: #fff; }
.abv-ruler__band--media { width: 30%; background: var(--media); color: var(--ink); }
.abv-ruler__band--reduced { width: 56%; background: var(--reduced); color: var(--ink); }
.abv-ruler__ticks { display: flex; justify-content: space-between; color: var(--ink-2); font-size: var(--fs-min); margin-top: 4px; }
.abv-ruler__legend { margin: 12px 0 0; }
.abv-ruler__legend div { margin-top: 8px; }
.abv-ruler__legend dt { position: relative; padding-left: 20px; font-size: var(--fs-small); font-weight: 800; }
.abv-ruler__legend dd { margin: 0; color: var(--ink-2); font-size: var(--fs-min); }
.abv-ruler__legend dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.abv-ruler__legend div:nth-child(1) dt::before { background: var(--cero); }
.abv-ruler__legend div:nth-child(2) dt::before { background: var(--media); }
.abv-ruler__legend div:nth-child(3) dt::before { background: var(--reduced); }
.abv-ruler__source { margin: 12px 0 0; color: var(--ink-2); font-size: var(--fs-min); }

.subscribe-strip {
  display: flex;
  gap: 18px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto 28px;
  padding: 18px 20px;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
  background: var(--rail);
}
.subscribe-strip h2 { font-size: 24px; }
.subscribe-strip__art { display: flex; align-items: flex-end; gap: 8px; }
.subscribe__row { display: flex; gap: 8px; flex-wrap: wrap; }
.subscribe__legal { color: var(--ink-2); font-size: var(--fs-min); }
.contact-form__honeypot { position: absolute; left: -9999px; }

.site-footer { background: var(--ink); color: #C9D2D9; padding: 28px 0; }
.site-footer__inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.site-footer .logo, .site-footer .logo__word { color: #fff; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.footer-nav__item, .footer-legal a, .footer-legal__btn {
  color: #C9D2D9;
  text-decoration: none;
  font-size: var(--fs-small);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-weight: 600;
}
.site-footer__copy { margin: 0; font-size: var(--fs-min); }

.messages { list-style: none; margin: 0; padding: 12px 32px; }
.messages__item { border: var(--bw) solid var(--ink); border-radius: var(--radius); padding: 10px 12px; }

.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; background: #fff; border: var(--bw) solid var(--ink); border-radius: var(--radius); padding: 16px; }
.cookie-banner__inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.cookie-banner__text { margin: 0; font-size: var(--fs-small); }
.cookie-banner__actions { display: flex; gap: 8px; }
.cookie-banner__btn--ghost { background: #fff; color: var(--ink); }

.hero__body, .hero__body--article, .tech-intro, .feed__lede { max-width: var(--measure); }
.hero__body--article h2, .hero__body h2, .tech-intro h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 30px;
  margin: 1.4em 0 0.4em;
}
.hero__body--article a, .tech-intro a { color: var(--tinto); }
.hero__body table, .comparison, .facts-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-small);
  display: block;
  overflow-x: auto;
}
.hero__body th, .hero__body td, .comparison th, .comparison td {
  border-bottom: 1px solid var(--line);
  padding: 8px;
  text-align: left;
}
.article-cover__img, .wine-photo img {
  width: 100%;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
}
.wine-photo { max-width: 280px; }
.wine-photo img { height: 140px; object-fit: contain; background: #fff; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.filters select, .filters input { font-size: 16px; }
.bottle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.bottle-card { border: var(--bw) solid var(--ink); border-radius: var(--radius); background: #fff; overflow: hidden; }
.bottle-card__link { display: block; color: inherit; text-decoration: none; }
.bottle-card__photo { position: relative; height: 140px; display: flex; align-items: center; justify-content: center; background: #fff; }
.bottle-card__photo img { width: 100%; height: 140px; object-fit: contain; }
.bottle-card__body { display: block; padding: 12px; }
.bottle-card__name { display: block; font-family: var(--serif); font-weight: 400; font-size: 21px; }
.bottle-card__producer, .bottle-card dt { color: var(--ink-2); font-size: var(--fs-min); }
.bottle-card dl { margin: 8px 0 0; }
.wine-tier { position: absolute; top: 8px; left: 8px; border-radius: var(--pill); padding: 2px 8px; font-size: var(--fs-min); font-weight: 800; }
.wine-tier--cero { background: var(--cero); color: #fff; }
.wine-tier--media { background: var(--media); color: var(--ink); }
.letter-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.letter-index a { font-weight: 800; text-decoration: none; }
.glossary-list { margin: 0; }
.glossary-list dt { font-weight: 800; }
.glossary-list dd { margin: 0 0 12px; color: var(--ink-2); }
.feed__soon, .section-soon { border: var(--bw) solid var(--ink); border-radius: var(--radius); padding: 12px 14px; background: var(--rail); }

.agenda-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 18px; }
.agenda-filters__field { display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-min); font-weight: 700; }
.agenda__grid { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: 22px; }
.agenda-board { border: var(--bw) solid var(--ink); border-radius: var(--radius); padding: 10px; }
.agenda-board__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.agenda-board__head h2 { font-size: 21px; }
.agenda-board__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.agenda-board__table th { font-size: var(--fs-min); font-weight: 800; padding: 4px 0; }
.agenda-cell { height: 52px; text-align: center; vertical-align: middle; border-bottom: 1px solid var(--line); font-size: var(--fs-min); position: relative; }
.agenda-cell.is-mute { color: var(--ink-2); }
.agenda-cell.is-hot .agenda-cell__num { background: var(--tinto); color: #fff; border-radius: var(--pill); padding: 0 6px; }
.agenda-mark { display: inline-block; width: 8px; height: 4px; background: var(--ink); }
.agenda-mark--entries_open { background: var(--cero); }
.agenda-mark--entries_deadline { background: var(--tinto); }
.agenda-tip { display: none; position: absolute; z-index: 5; left: 0; top: 100%; width: 220px; background: #fff; border: var(--bw) solid var(--ink); border-radius: var(--radius); padding: 8px; text-align: left; }
.agenda-cell__hit.is-open .agenda-tip { display: block; }
.agenda-tip__row { display: flex; flex-direction: column; color: inherit; text-decoration: none; font-size: var(--fs-min); }
.wine-find { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.wine-find__row { display: flex; gap: 8px; }
.wine-find__input { flex: 1 1 auto; }

.article-chart {
  margin: 16px 0;
  padding: 18px 20px;
  border: var(--bw) solid var(--ink);
  border-radius: var(--radius);
  background: #fff;
  max-width: 100%;
}
.article-chart__title { font-family: var(--serif); font-weight: 400; font-size: 21px; margin: 0 0 8px; }
.article-chart__plot { overflow: hidden; }
.article-chart__svg { display: block; width: 100%; height: auto; }
.article-chart__label, .article-chart__value, .article-chart__axis { font-size: 14px; fill: var(--ink); }
.article-chart__change { font-size: 14px; fill: var(--ink-2); }
.article-chart__series { fill: var(--ink); }
.article-chart__bar { transform-box: fill-box; transform-origin: center bottom; transform: scaleY(0.06); transition: transform 0.7s ease; }
.article-chart:hover .article-chart__bar, .article-chart.is-lit .article-chart__bar, .article-chart:focus-within .article-chart__bar { transform: scaleY(1); }
.article-chart__caption, .article-chart__source { margin: 8px 0 0; color: var(--ink-2); font-size: var(--fs-min); }
.article-chart.is-lit .article-chart__series--0,
.article-chart:hover .article-chart__series--0,
.article-chart:focus-within .article-chart__series--0 { fill: var(--tinto); }
.article-chart__series--1, .article-chart.is-lit .article-chart__series--1 { fill: var(--straw); }
.article-chart__series--2, .article-chart.is-lit .article-chart__series--2 { fill: var(--straw-deep); }
.article-chart__series--3, .article-chart.is-lit .article-chart__series--3 { fill: var(--glass-4); }
.article-chart__line, .article-chart__axis-line { stroke: var(--ink); }
@media (prefers-reduced-motion: reduce) { .article-chart__bar { transform: none; } }

.page-header + .layout h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1059px) {
  .layout, .page-header__grid, .agenda__grid { grid-template-columns: minmax(0, 1fr); }
  .header-search { width: auto; flex: 1 1 auto; }
  .site-header__inner { gap: 8px; }
}
@media (max-width: 760px) {
  h1 { font-size: 30px; }
  h2, .sect h2 { font-size: 24px; }
  .facts dd { font-size: 20px; }
  html { font-size: 17px; }
  .wrap, .site-header__inner, .site-header__nav, .page-header__grid, .site-footer__inner { padding-left: 16px; padding-right: 16px; }
  .site-header__inner { height: 60px; }
  .art, .subscribe-strip__art, .index-list__thumb, .header-search__scan-text { display: none; }
  .page-header__grid { grid-template-columns: minmax(0, 1fr); }
  .facts { display: flex; flex-wrap: wrap; border: 0; border-radius: 0; border-top: var(--bw) solid var(--ink); }
  .facts__item { border-left: 0; padding: 8px 12px 8px 0; }
  .index-list__link { grid-template-columns: 34px minmax(0, 1fr); }
  .index-list__title { font-size: 19px; }
  .cookie-banner__inner, .subscribe-strip, .subscribe__row { flex-direction: column; align-items: stretch; }
}
