/* Міля 7798 — placeholder, variant C ("Цемра і святло") */

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-latin-500-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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-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 {
  --cream: #F8F5EC;
  --navy: #161C36;
  --red: #B4382F;
  --red-dark: #8E2A22;
  --join: #2E4A9E;
  --pad: clamp(20px, 5vw, 64px);
  --logo-w: clamp(220px, 22vw, 320px);
  /* the stork keeps the canvas geometry: its left edge sits where the canvas logo column ended */
  --stork-left: calc(var(--pad) + clamp(170px, 15vw, 230px) + 24px);
  --flowers-w: clamp(560px, 70vw, 1080px);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--navy);
  font-family: 'Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--red); }
a:hover { color: var(--red-dark); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.page {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--cream);
  overflow: hidden;
}

/* cornflowers + grass along the bottom-left */
.flowers {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: var(--flowers-w);
  height: auto;
  display: block;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to right, #000 85%, transparent 100%);
  mask-image: linear-gradient(to right, #000 85%, transparent 100%);
}

/* header */
.top {
  position: relative;
  z-index: 2;
  padding: 20px var(--pad);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 20px;
}
.place {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--navy);
}
.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}
.join {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  background: var(--join);
  color: var(--cream);
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.join:hover { background: #24407F; color: var(--cream); }
.join:focus-visible, .lang button:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}
.lang { display: flex; gap: 4px; }
.lang button {
  min-height: 44px;
  min-width: 52px;
  padding: 0 12px;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.12em;
  border: 1px solid rgba(22, 28, 54, 0.3);
  background: transparent;
  color: var(--navy);
}
.lang button[aria-pressed="true"] {
  background: var(--navy);
  color: var(--cream);
  border-color: var(--navy);
}

/* main: white space with the logo + stork on the left, the cell field on the right */
.main {
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 40px;
  padding: 8px 0 0 0;
}
.sky {
  position: relative;
  flex: 1 1 420px;
  min-width: 0;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
}
.logo {
  margin: 0;
  padding: clamp(8px, 2vw, 24px) 0 0 var(--pad);
}
.logo img {
  width: var(--logo-w);
  height: auto;
  display: block;
}
.stork {
  position: absolute;
  z-index: 1;
  left: var(--stork-left);
  /* bottom-anchored so the feet track the cornflower line at every width */
  bottom: calc(var(--flowers-w) * 0.205);
  width: min(calc(100% - var(--stork-left) - 4px), 610px);
  height: auto;
  display: block;
}

/* tablets: the one-line logo leaves room below it, so the stork can start further left and grow */
@media (max-width: 1099px) {
  :root { --stork-left: calc(var(--pad) + 10vw); }
}
/* phones: the cell field drops below, the stork sits under the logo at a readable size */
@media (max-width: 739px) {
  .stork {
    left: auto;
    right: var(--pad);
    bottom: 16px;
    width: min(calc(100% - 2 * var(--pad)), 440px);
  }
}

.field {
  flex: 0 1 clamp(280px, 32vw, 460px);
  min-width: 0;
  margin-left: auto;
  align-self: stretch;
  min-height: 420px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  align-content: end;
  gap: 5px;
}
.field i { display: block; aspect-ratio: 1 / 1; }
.field .f1, .field .f2, .field .f3 { background: var(--navy); }
.field .f1 { opacity: 0.55; }
.field .f2 { opacity: 0.78; }
.field .o1, .field .o2, .field .o3 { border: 2px solid var(--red); }
.field .o1 { opacity: 0.34; }
.field .o2 { opacity: 0.62; }

/* 404 */
.lost {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 40px var(--pad) 260px;
  text-align: center;
}
.lost img { width: var(--logo-w); height: auto; display: block; }
.lost p {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* ---------- "Далучыцца" form ---------- */
.join-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.join-panel:target,
.join-panel.is-open { display: flex; }
.join-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22, 28, 54, 0.62);
  cursor: default;
}
.join-card {
  position: relative;
  width: min(100%, 480px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 36px clamp(20px, 5vw, 40px) 32px;
  background: var(--cream);
  color: var(--navy);
  border-top: 4px solid var(--red);
}
.join-close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--navy);
}
.join-close:hover { color: var(--red); }
.join-close:focus-visible { outline: 2px solid var(--red); outline-offset: -4px; }
.join-title {
  margin: 0 0 10px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.join-lead {
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.5;
  color: #3A4060;
}
.join-form { display: flex; flex-direction: column; gap: 16px; }
.join-row { display: flex; flex-direction: column; gap: 6px; }
.join-row label {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.join-row input,
.join-row textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  font: inherit;
  font-size: 16px;            /* keeps iOS from zooming in */
  color: var(--navy);
  background: #FFFDF7;
  border: 1px solid rgba(22, 28, 54, 0.45);
  border-radius: 0;
}
.join-row textarea { resize: vertical; min-height: 120px; line-height: 1.5; }
.join-row input:focus,
.join-row textarea:focus { outline: 2px solid var(--join); outline-offset: 1px; border-color: var(--join); }
.join-row [aria-invalid="true"] { border-color: var(--red); }
.join-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.join-note { margin: 0; font-size: 14px; line-height: 1.5; color: #5A5A52; }
.join-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.join-send {
  min-height: 48px;
  padding: 0 28px;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cream);
  background: var(--join);
  border: 0;
}
.join-send:hover { background: #24407F; }
.join-send:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.join-send[disabled] { opacity: 0.6; cursor: progress; }
.join-status { margin: 0; flex: 1 1 180px; font-size: 15px; line-height: 1.45; }
.join-status.is-error { color: var(--red); }
.join-status.is-ok { color: #2E6B3A; }
.join-form.is-sent .join-row,
.join-form.is-sent .join-note,
.join-form.is-sent .join-send { display: none; }
.join-form.is-sent .join-status { font-size: 17px; }

/* ---------- events: next-run line, events section, year view (content from web/events-sync) ---------- */
.nav-events {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 4px;
  color: var(--navy);
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.nav-events:hover { color: var(--red); border-bottom-color: var(--red); }

/* one line under the header: the next club run, so it is visible without scrolling */
.next-bar {
  position: relative;
  z-index: 2;
  margin: 0 var(--pad);
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  border-top: 1px solid rgba(22, 28, 54, 0.18);
  border-bottom: 1px solid rgba(22, 28, 54, 0.18);
  font-size: 15px;
  line-height: 1.4;
}
.next-label, .next-all {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.next-label { color: var(--red); }
.next-all { margin-left: auto; color: var(--join); text-decoration: none; }
.next-all:hover { text-decoration: underline; }

/* ---------- the events page (/events/) ---------- */
.events-page { position: relative; z-index: 1; padding: 24px var(--pad) clamp(64px, 8vw, 112px); }
.events-inner { max-width: 980px; }
.events-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 40px;
  margin-bottom: 40px;
}
.events-title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(40px, 6vw, 64px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.events-lead { margin: 8px 0 0; max-width: 34em; font-size: 17px; line-height: 1.5; color: #3A4060; }
.events-subscribe {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  color: var(--navy);
  border: 1px solid var(--navy);
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.events-subscribe:hover { background: var(--navy); color: var(--cream); }
.events-sub {
  margin: 0 0 14px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5A5A52;
}

/* recurring runs: two quiet cards instead of a row for every week */
.events-regular {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 16px;
  margin-bottom: 48px;
}
.reg { padding: 18px 20px; background: #FFFDF7; border-left: 4px solid var(--navy); }
.reg p { margin: 0; }
.reg-when {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
}
.reg-name { margin-top: 6px !important; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 22px; line-height: 1.25; }
.reg-meta { margin-top: 6px !important; font-size: 15px; line-height: 1.45; color: #3A4060; }

/* one-off events: an agenda, not a month grid — a club has a few events a month, and it reads on a phone */
.events-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(22, 28, 54, 0.18); }
.ev {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(22, 28, 54, 0.18);
}
.ev p { margin: 0; }
/* the date tile reuses the cells of the first screen: filled = club run, red outline = race */
.ev-date {
  width: 76px;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  background: var(--navy);
  color: var(--cream);
}
.ev-day { font-size: 32px; line-height: 1; }
.ev-mon, .ev-wd { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.35; }
.ev--race .ev-date { background: transparent; color: var(--red); border: 2px solid var(--red); }
.ev--meet .ev-date { background: rgba(22, 28, 54, 0.55); }
.ev--change .ev-date { background: transparent; color: var(--navy); border: 2px dashed rgba(22, 28, 54, 0.45); }
.ev-type {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5A5A52;
}
.ev--race .ev-type { color: var(--red); }

/* #confirmed: the club's participation is confirmed — a red corner on the date and a label */
.ev-date { position: relative; }
.ev--confirmed .ev-date::after,
.d--confirmed::before,
.sw--confirmed::after {
  content: "";
  position: absolute;
  background: var(--red);
  border: 2px solid var(--cream);
}
.ev--confirmed .ev-date::after { top: -6px; right: -6px; width: 16px; height: 16px; }
.ev-team {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 6px;
  color: var(--cream);
  background: var(--red);
  letter-spacing: 0.12em;
}
.ev-team::before { content: "✓ "; }
.ev-name { margin: 4px 0 0; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 22px; line-height: 1.25; }
.ev-name a { color: var(--navy); text-decoration: none; }
.ev-name a:hover { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.ev--change .ev-name { font-family: 'Manrope', sans-serif; font-size: 18px; }
.ev-meta { margin-top: 4px !important; font-size: 15px; line-height: 1.45; color: #3A4060; }
.ev-ics {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  white-space: nowrap;
  color: var(--join);
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ev-ics:hover { text-decoration: underline; }

.legend { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: #5A5A52; }
.legend li { display: flex; align-items: center; gap: 8px; }
.sw { display: inline-block; width: 14px; height: 14px; background: var(--navy); }
.sw--race { background: transparent; border: 2px solid var(--red); }
.sw--meet { background: rgba(22, 28, 54, 0.55); }
.sw--change { background: transparent; border: 2px dashed rgba(22, 28, 54, 0.45); }

.events-past { margin-top: 40px; }
.events-past summary {
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--navy);
}
.events-past .events-list { margin-top: 12px; }
.ev--past { opacity: 0.6; }

@media (max-width: 599px) {
  .ev { grid-template-columns: 64px minmax(0, 1fr); gap: 4px 16px; align-items: start; }
  .ev-date { width: 64px; }
  .ev-day { font-size: 26px; }
  .ev-ics { grid-column: 2; justify-self: start; min-height: 36px; }
  .ev-name { font-size: 20px; }
  .next-all { margin-left: 0; }
}


/* ---------- links in the events head ---------- */
.events-links { display: flex; flex-wrap: wrap; gap: 12px; }
.events-year {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  background: var(--navy);
  color: var(--cream);
  border: 1px solid var(--navy);
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.events-year:hover { background: #24407F; border-color: #24407F; color: var(--cream); }
.events-more { margin: 16px 0 0; font-size: 15px; }
.place-home { color: inherit; text-decoration: none; }
.place-home:hover { color: var(--red); }

/* ---------- year view ---------- */
.year { position: relative; z-index: 1; padding: 8px var(--pad) clamp(64px, 8vw, 112px); max-width: 1180px; }
.year-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 32px; }
.year-back, .year-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--join);
}
.year-back { flex-basis: 100%; }
.year-back:hover, .year-nav a:hover { text-decoration: underline; }
.year-title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(56px, 9vw, 96px);
  line-height: 1;
  letter-spacing: 0.06em;
}
.year-nav { display: flex; gap: 24px; }
.year-stats { margin: 12px 0 40px; font-size: 17px; line-height: 1.5; color: #3A4060; }

.months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
@media (min-width: 640px) { .months { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; } }
@media (min-width: 980px) { .months { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 36px; } }
.month-name {
  margin: 0 0 10px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.month[aria-current] .month-name { color: var(--red); }
.month--past .month-name { color: #8A8A80; }
.mgrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.wd {
  padding-bottom: 2px;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8A8A80;
}
/* a day is one cell of the first screen's field: empty, faint (weekly run), filled or outlined (events) */
.d {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  color: var(--navy);
  background: rgba(22, 28, 54, 0.045);
  text-decoration: none;
}
.d--out { background: none; }
.d--reg { background: rgba(22, 28, 54, 0.17); }
.d--run { background: var(--navy); color: var(--cream); }
.d--meet { background: rgba(22, 28, 54, 0.55); color: var(--cream); }
.d--race { background: transparent; color: var(--red); border: 2px solid var(--red); }
.d--change { background: transparent; border: 2px dashed rgba(22, 28, 54, 0.45); }
.d--past { opacity: 0.45; }
a.d--past { opacity: 0.8; }   /* past events stay readable; only empty past days fade */
.d--today::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 2px;
  height: 3px;
  background: var(--red);
}
a.d:hover { outline: 2px solid var(--join); outline-offset: 1px; opacity: 1; }
a.d:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; opacity: 1; }
.sw--reg { background: rgba(22, 28, 54, 0.17); }
.d--confirmed::before { top: -4px; right: -4px; width: 9px; height: 9px; border-width: 1.5px; z-index: 1; }
.d--confirmed.d--past { opacity: 0.8; }
.sw--confirmed { position: relative; background: rgba(22, 28, 54, 0.045); }
.sw--confirmed::after { top: -3px; right: -3px; width: 8px; height: 8px; border-width: 1.5px; }
.sw--today { position: relative; background: rgba(22, 28, 54, 0.045); }
.sw--today::after { content: ""; position: absolute; left: 2px; right: 2px; bottom: 1px; height: 3px; background: var(--red); }

.year-list { margin-top: clamp(56px, 7vw, 88px); max-width: 980px; }
.year-list-title {
  margin: 0 0 8px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(26px, 3.5vw, 36px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.year-month { margin-top: 32px; }
.ev:target { background: #FFF3CF; box-shadow: -12px 0 0 #FFF3CF, 12px 0 0 #FFF3CF; }

/* texts with paragraphs can't be swapped by site.js, so both languages are in the page and CSS shows one */
html[lang="en"] .only-be,
html:not([lang="en"]) .only-en { display: none; }

.ev-desc { margin-top: 10px; max-width: 40em; font-size: 16px; line-height: 1.55; }
.ev-desc p { margin: 0 0 10px; }
.ev-desc a { overflow-wrap: anywhere; }
.events-empty { margin: 0 0 8px; font-size: 16px; line-height: 1.5; color: #3A4060; }
.year-feed { margin: 48px 0 0; font-size: 15px; line-height: 1.5; color: #3A4060; overflow-wrap: anywhere; }
