.training-page { background: #fff; }
.training-hero { position: relative; height: 74vh; min-height: 640px; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 44%, rgba(147,15,23,.18), transparent 34%), #141414; }
.training-noise { position: absolute; inset: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 180px; pointer-events: none; }
.training-corner { position: absolute; width: 40px; height: 40px; }
.training-corner-top { top: 32px; left: 32px; border-top: 1px solid rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.08); }
.training-corner-bottom { right: 32px; bottom: 32px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.training-hero-watermark { position: absolute; right: -32px; bottom: -38px; color: transparent; font-family: Syne; font-size: clamp(110px, 15vw, 230px); font-weight: 800; line-height: 1; letter-spacing: -.07em; -webkit-text-stroke: 1px rgba(255,255,255,.035); user-select: none; }
.training-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1104px; height: 100%; margin: 0 auto; padding: 96px 0 64px; display: flex; flex-direction: column; justify-content: flex-end; }
.training-hero-inner > .mono-label { margin: 0 0 22px; font-size: 10px; letter-spacing: .45em; }
.training-hero h1 { margin: 0; font-family: Syne, sans-serif; font-size: 64px; font-weight: 700; line-height: 1.03; letter-spacing: -.025em; }
.training-hero h1 em { color: rgba(255,255,255,.55); font-style: normal; }
.training-hero-inner > p:not(.mono-label) { max-width: 590px; margin: 24px 0 0; color: rgba(255,255,255,.42); font-size: 16px; line-height: 32px; }
.training-hero-actions { margin-top: 30px; display: flex; gap: 12px; }
.training-hero-actions a { height: 48px; padding: 0 28px; display: inline-flex; align-items: center; gap: 10px; border-radius: 14px; font-size: 14px; font-weight: 600; transition: color .15s, background .15s, border-color .15s; }
.training-primary-button { color: #fff; background: var(--button-red); }
.training-primary-button:hover { background: var(--button-red-hover); }
.training-secondary-button { color: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); }
.training-secondary-button:hover { color: #fff; border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.08); }
.training-secondary-button svg { width: 15px; height: 15px; }

.training-library { padding: 80px max(40px, calc((100vw - 1104px) / 2)) 96px; background: #fff; }
.training-section-heading { padding-bottom: 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; border-bottom: 1px solid rgba(214,211,209,.70); }
.training-section-heading h2 { margin: 12px 0 0; color: #1c1917; font-family: Syne; font-size: 36px; line-height: 42px; letter-spacing: -.02em; }
.training-section-heading h2 sup { margin-left: 10px; color: #a8a29e; font-family: var(--font-ui); font-size: 16px; font-weight: 400; vertical-align: .45em; }
.training-section-heading > p { max-width: 510px; margin: 0; color: #737373; font-size: 14px; line-height: 24px; }

.training-featured-card { margin-top: 48px; min-height: 480px; display: grid; grid-template-columns: 1.2fr 1fr; overflow: hidden; border-radius: 18px; color: #fff; background: #141414; }
.training-featured-image { position: relative; min-height: 480px; overflow: hidden; }
.training-featured-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top right, rgba(10,10,10,.35), transparent 56%); }
.training-featured-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.training-image-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.13); background: radial-gradient(circle at 36% 30%, rgba(147,15,23,.22), transparent 40%), #141414; font-family: Syne, sans-serif; font-size: clamp(54px, 8vw, 108px); font-weight: 800; letter-spacing: -.08em; }
.training-card-image .training-image-placeholder { font-size: 48px; }
.training-featured-card:hover .training-featured-image img { transform: scale(1.035); }
.training-featured-image > span { position: absolute; z-index: 1; top: 24px; left: 24px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: rgba(255,255,255,.75); background: rgba(20,20,20,.72); backdrop-filter: blur(12px); font-family: "DM Mono"; font-size: 8px; letter-spacing: .22em; text-transform: uppercase;  font-weight: 500;}
.training-featured-copy { padding: 56px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 100% 0, rgba(147,15,23,.15), transparent 42%), #141414; }
.training-article-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: rgba(255,255,255,.31); font-family: "DM Mono"; font-size: 8px; letter-spacing: .18em; text-transform: uppercase;  font-weight: 500;}
.training-article-meta span { color: var(--red); }
.training-article-meta i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.22); }
.training-featured-copy h3 { margin: 22px 0 0; color: rgba(255,255,255,.91); font-family: Syne; font-size: 34px; line-height: 1.16; letter-spacing: -.025em; }
.training-featured-copy > p:not(.training-article-meta) { margin: 20px 0 0; color: rgba(255,255,255,.40); font-size: 14px; line-height: 25px; }
.training-read-link { width: max-content; margin-top: 34px; display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.68); font-family: "DM Mono"; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; transition: color .15s;  font-weight: 500;}
.training-read-link:hover { color: #fff; }
.training-read-link svg { width: 15px; height: 15px; color: var(--red); transition: transform .15s; }
.training-read-link:hover svg { transform: translateX(4px); }

.training-filter-row { padding: 42px 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.training-filter-row > p { margin: 0; color: #a8a29e; font-family: "DM Mono"; font-size: 9px; letter-spacing: .24em; text-transform: uppercase;  font-weight: 500;}
.training-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.training-filters button { height: 32px; padding: 0 14px; border: 1px solid #e7e5e4; border-radius: 999px; color: #78716c; background: #fff; font-family: "DM Mono"; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; cursor: pointer; transition: color .15s, border-color .15s, background .15s;  font-weight: 500;}
.training-filters button:hover, .training-filters button.active { color: #fff; border-color: #141414; background: #141414; }
.training-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.training-article-card { min-width: 0; overflow: hidden; border: 1px solid #ebe9e7; border-radius: 16px; background: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; }
.training-article-card:hover { transform: translateY(-4px); border-color: #dedbd8; box-shadow: 0 20px 46px rgba(28,25,23,.08); }
.training-card-image { position: relative; height: 230px; display: block; overflow: hidden; background: #141414; }
.training-card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,.30), transparent 55%); }
.training-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.training-article-card:hover .training-card-image img { transform: scale(1.045); }
.training-card-image span { position: absolute; z-index: 1; top: 18px; right: 18px; color: rgba(255,255,255,.58); font-family: "DM Mono"; font-size: 9px; letter-spacing: .2em;  font-weight: 500;}
.training-card-copy { min-height: 315px; padding: 28px; display: flex; flex-direction: column; }
.training-card-copy .training-article-meta { color: #a8a29e; }
.training-card-copy .training-article-meta i { background: #d6d3d1; }
.training-card-copy h3 { margin: 18px 0 0; color: #1c1917; font-family: Syne; font-size: 21px; line-height: 27px; letter-spacing: -.015em; }
.training-card-copy h3 a:hover { color: #5e0b10; }
.training-card-copy > p:not(.training-article-meta) { margin: 14px 0 0; color: #78716c; font-size: 13px; line-height: 22px; }
.training-featured-copy .training-event-location, .training-card-copy .training-event-location { margin-top: 13px; color: var(--red); font-family: "DM Mono"; font-size: 9px; letter-spacing: .12em; text-transform: uppercase;  font-weight: 500;}
.training-card-copy footer { margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #efedeb; }
.training-card-copy footer small { color: #a8a29e; font-family: "DM Mono"; font-size: 8px; letter-spacing: .14em; text-transform: uppercase;  font-weight: 500;}
.training-card-copy footer a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #e7e5e4; border-radius: 10px; color: var(--icon-red); transition: color .15s, background .15s, border-color .15s; }
.training-card-copy footer a:hover { color: #fff; border-color: var(--button-red); background: var(--button-red); }
.training-card-copy footer svg { width: 14px; height: 14px; }
.training-empty { padding: 40px; color: #78716c; text-align: center; border: 1px solid #ebe9e7; border-radius: 16px; }

.training-principles { padding: 80px max(40px, calc((100vw - 1104px) / 2)); color: #fff; background: radial-gradient(circle at 10% 0, rgba(147,15,23,.11), transparent 30%), #141414; }
.training-principles > header { padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.07); }
.training-principles h2 { margin: 15px 0 0; font-family: Syne; font-size: 36px; line-height: 42px; }
.training-principles > div { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.training-principles article { min-height: 250px; padding: 26px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; }
.training-principles article small { color: var(--red); font-family: "DM Mono"; font-size: 9px; letter-spacing: .22em;  font-weight: 500;}
.training-principles article h3 { margin: 54px 0 13px; color: rgba(255,255,255,.84); font-family: Syne; font-size: 20px; }
.training-principles article p { max-width: 290px; margin: 0; color: rgba(255,255,255,.36); font-size: 13px; line-height: 23px; }
.training-cta { padding: 72px max(40px, calc((100vw - 1104px) / 2)); display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; color: #fff; background: #101010; }
.training-cta h2 { margin: 16px 0 0; font-family: Syne; font-size: 36px; line-height: 42px; }
.training-cta div > span { max-width: 630px; margin-top: 14px; display: block; color: rgba(255,255,255,.38); font-size: 14px; line-height: 24px; }
.training-cta > a { height: 44px; padding: 0 20px; display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; color: rgba(255,255,255,.65); background: rgba(255,255,255,.04); font-size: 13px; transition: color .15s, border-color .15s, background .15s; }
.training-cta > a:hover { color: #fff; border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.07); }
.training-cta > a svg { width: 15px; height: 15px; }

/* Individual training article */
.article-hero { position: relative; min-height: 650px; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 35%, rgba(147,15,23,.17), transparent 36%), #141414; }
.article-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1000px; min-height: 650px; margin: 0 auto; padding: 145px 48px 72px; display: flex; flex-direction: column; justify-content: flex-end; }
.article-back { width: max-content; margin-bottom: auto; color: rgba(255,255,255,.40); font-family: "DM Mono"; font-size: 9px; letter-spacing: .20em; text-transform: uppercase; transition: color .15s;  font-weight: 500;}
.article-back:hover { color: #fff; }
.article-hero h1 { max-width: 900px; margin: 24px 0 0; font-family: Syne; font-size: 56px; line-height: 1.08; letter-spacing: -.025em; }
.article-hero-inner > p:last-child { max-width: 670px; margin: 22px 0 0; color: rgba(255,255,255,.42); font-size: 16px; line-height: 29px; }
.article-content-wrap { padding: 72px max(40px, calc((100vw - 1104px) / 2)) 96px; background: #fff; }
.article-cover { width: 100%; height: 550px; margin: 0; overflow: hidden; border-radius: 18px; background: #141414; }
.article-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.article-facts { margin: 32px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); overflow: hidden; border: 1px solid #ebe9e7; border-radius: 15px; background: #faf9f7; }
.article-facts div { min-height: 92px; padding: 19px 22px; display: flex; flex-direction: column; justify-content: center; gap: 8px; border-right: 1px solid #ebe9e7; }
.article-facts div:last-child { border-right: 0; }
.article-facts dt, .article-event-note dt { color: #a8a29e; font-family: "DM Mono"; font-size: 8px; letter-spacing: .18em; text-transform: uppercase;  font-weight: 500;}
.article-facts dd, .article-event-note dd { margin: 0; color: #292524; font-size: 13px; line-height: 20px; }
.article-reading-layout { margin-top: 70px; display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 80px; }
.article-body { max-width: 680px; }
.article-introduction { margin: 0 0 62px; padding-left: 26px; color: #44403c; border-left: 3px solid var(--red); font-family: Syne; font-size: 22px; line-height: 34px; }
.article-body section { margin-top: 54px; }
.article-body section:first-of-type { margin-top: 0; }
.article-body section > small { color: var(--red); font-family: "DM Mono"; font-size: 9px; letter-spacing: .24em;  font-weight: 500;}
.article-body h2 { margin: 13px 0 0; color: #1c1917; font-family: Syne; font-size: 30px; line-height: 38px; }
.article-body section > p { margin: 18px 0 0; color: #57534e; font-size: 15px; line-height: 28px; }
.article-copy { margin: -36px 0 48px; color: #57534e; font-size: 15px; line-height: 28px; }
.article-body ul { margin: 22px 0 0; padding: 22px 0 22px 24px; display: grid; gap: 12px; border-top: 1px solid #ece9e6; border-bottom: 1px solid #ece9e6; color: #57534e; font-size: 14px; line-height: 22px; }
.article-body li::marker { color: var(--red); }
.article-schedule ol { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid #ece9e6; }
.article-schedule li { min-height: 62px; padding: 15px 0; display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 18px; border-bottom: 1px solid #ece9e6; color: #57534e; font-size: 14px; line-height: 22px; }
.article-schedule time { color: var(--red); font-family: "DM Mono"; font-size: 10px; letter-spacing: .08em;  font-weight: 500;}
.article-associated > div { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 9px; }
.article-associated > div > a, .article-associated > div > span { min-height: 43px; padding: 0 15px; display: inline-flex; align-items: center; gap: 13px; border: 1px solid #e4e1de; border-radius: 12px; color: #57534e; background: #fff; font-size: 12px; }
.article-associated > div > a { transition: color .15s, border-color .15s, background .15s; }
.article-associated > div > a:hover { color: #fff; border-color: #141414; background: #141414; }
.article-associated > div > a span { color: var(--red); }
.article-note { position: sticky; top: 120px; padding: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(147,15,23,.13), transparent 43%), #141414; }
.article-note h3 { margin: 17px 0 0; color: rgba(255,255,255,.85); font-family: Syne; font-size: 20px; line-height: 27px; }
.article-note > p:not(.mono-label) { margin: 14px 0 24px; color: rgba(255,255,255,.38); font-size: 12px; line-height: 21px; }
.article-note a { padding: 13px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.60); border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; transition: color .15s; }
.article-note a:hover { color: #fff; }
.article-note a svg { width: 14px; height: 14px; color: var(--icon-red); }
.article-registration-status { width: max-content; margin: 18px 0 4px; padding: 8px 10px; display: block; color: #ff8c91; border: 1px solid rgba(231,0,11,.28); border-radius: 999px; background: rgba(231,0,11,.08); font-family: "DM Mono"; font-size: 8px; letter-spacing: .14em; text-transform: uppercase;  font-weight: 500;}
.article-event-note dl { margin: 20px 0 0; }
.article-event-note dl div { padding: 14px 0; display: grid; gap: 6px; border-top: 1px solid rgba(255,255,255,.08); }
.article-event-note dd { color: rgba(255,255,255,.70); }
.article-event-note .article-event-cta { min-height: 46px; margin-top: 20px; padding: 0 15px; color: #fff; border: 0; border-radius: 12px; background: var(--button-red); font-weight: 650; }
.article-event-note .article-event-cta:hover { background: var(--button-red-hover); }
.article-media { margin-top: 78px; padding-top: 46px; border-top: 1px solid #e8e5e2; }
.article-media header h2 { margin: 12px 0 0; color: #1c1917; font-family: Syne; font-size: 30px; line-height: 38px; }
.article-media > div { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.article-media figure, .article-media > div > a { min-height: 300px; margin: 0; overflow: hidden; border: 1px solid #ebe9e7; border-radius: 16px; background: #f5f4f2; }
.article-media img, .article-media video { width: 100%; height: 100%; min-height: 300px; display: block; object-fit: cover; }
.article-media > div > a { padding: 28px; display: flex; align-items: flex-end; justify-content: space-between; color: #57534e; font-family: "DM Mono"; font-size: 9px; letter-spacing: .16em; text-transform: uppercase;  font-weight: 500;}
.article-media > div > a:hover { color: #fff; border-color: #141414; background: #141414; }
.related-articles { padding: 80px max(40px, calc((100vw - 1104px) / 2)); color: #fff; background: #141414; }
.related-articles > header { padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.07); }
.related-articles h2 { margin: 12px 0 0; font-family: Syne; font-size: 34px; }
.related-articles > div { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-articles article { min-height: 230px; padding: 26px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; }
.related-articles article > small { color: var(--red); font-family: "DM Mono"; font-size: 8px; letter-spacing: .22em; text-transform: uppercase;  font-weight: 500;}
.related-articles article h3 { margin: 28px 0; color: rgba(255,255,255,.80); font-family: Syne; font-size: 19px; line-height: 27px; }
.related-articles article > a { margin-top: auto; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.43); font-family: "DM Mono"; font-size: 8px; letter-spacing: .18em; text-transform: uppercase;  font-weight: 500;}
.related-articles article > a:hover { color: #fff; }
.related-articles article svg { width: 13px; height: 13px; color: var(--icon-red); }

@media (max-width: 1180px) {
  .training-hero-inner { padding-left: 64px; padding-right: 64px; }
}

@media (max-width: 1023px) {
  .training-hero { height: auto; }
  .training-hero-inner { min-height: 640px; padding: 84px 48px 64px; justify-content: center; }
  .training-featured-card { grid-template-columns: 1fr; }
  .training-featured-image { min-height: 400px; }
  .training-featured-copy { padding: 46px; }
  .training-article-grid { grid-template-columns: 1fr 1fr; }
  .training-principles > div { grid-template-columns: 1fr 1fr; }
  .article-reading-layout { grid-template-columns: 1fr; gap: 54px; }
  .article-body { max-width: none; }
  .article-note { position: static; }
  .article-facts div { border-bottom: 1px solid #ebe9e7; }
}

@media (max-width: 767px) {
  .training-section-heading, .training-cta { align-items: flex-start; flex-direction: column; }
  .training-filter-row { align-items: flex-start; flex-direction: column; }
  .training-filters { justify-content: flex-start; }
  .article-cover { height: 420px; }
  .related-articles > div { grid-template-columns: 1fr; }
  .article-media > div { grid-template-columns: 1fr; }
}

@media (max-width: 639px) {
  .training-filters button { min-height: 44px; }
  .training-hero { min-height: 620px; }
  .training-hero-inner { min-height: 620px; padding: 56px 24px 48px; justify-content: flex-start; }
  .training-hero-inner > .mono-label { margin-top: 18px; }
  .training-hero h1 { font-size: 43px; line-height: 1.04; }
  .training-hero-inner > p:not(.mono-label) { font-size: 15px; line-height: 28px; }
  .training-hero-actions { align-items: flex-start; flex-direction: column; }
  .training-library, .training-principles, .training-cta { padding: 72px 24px; }
  .training-section-heading h2, .training-principles h2, .training-cta h2 { font-size: 30px; line-height: 36px; }
  .training-featured-card { margin-top: 36px; }
  .training-featured-image { min-height: 300px; }
  .training-featured-copy { padding: 32px 24px; }
  .training-featured-copy h3 { font-size: 27px; line-height: 34px; }
  .training-filters { width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-right: 32px; scroll-padding-inline: 4px 32px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; touch-action: pan-x; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%); mask-image: linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%); }
  .training-filters::-webkit-scrollbar { display: none; }
  .training-filters button { flex: 0 0 auto; scroll-snap-align: start; }
  .training-article-grid, .training-principles > div { grid-template-columns: 1fr; }
  .training-card-image { height: 250px; }
  .training-card-copy { min-height: 300px; }
  .article-hero { min-height: 670px; }
  .article-hero-inner { min-height: 670px; padding: 115px 24px 52px; }
  .article-hero h1 { font-size: 40px; line-height: 1.08; }
  .article-hero-inner > p:last-child { font-size: 15px; line-height: 27px; }
  .article-content-wrap { padding: 42px 24px 76px; }
  .article-cover { height: 320px; border-radius: 14px; }
  .article-reading-layout { margin-top: 48px; }
  .article-facts { grid-template-columns: 1fr 1fr; }
  .article-facts div { min-height: 82px; padding: 16px; }
  .article-schedule li { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
  .article-introduction { margin-bottom: 48px; padding-left: 20px; font-size: 19px; line-height: 30px; }
  .article-copy { margin-top: -28px; }
  .article-body h2 { font-size: 26px; line-height: 33px; }
  .article-media { margin-top: 58px; padding-top: 36px; }
  .article-media figure, .article-media > div > a, .article-media img, .article-media video { min-height: 240px; }
  .related-articles { padding: 72px 24px; }
}

@media (max-width: 420px) {
  .article-facts { grid-template-columns: 1fr; }
  .article-facts div { border-right: 0; }
  .article-schedule li { grid-template-columns: 1fr; gap: 6px; }
}
