/*
 * Hackni beh — approved desktop editorial Home.
 *
 * Ported from the local prototype's `view=desktop` composition. The file is
 * deliberately isolated behind `body.home #hb-desktop-home-editorial` so it
 * cannot restyle legacy Newspaper blocks or another route. Font URLs assume
 * this stylesheet will ultimately live beside the plugin's `fonts/` folder.
 */

@font-face {
  font-family: "Nimbus Sans HB";
  src: url("fonts/NimbusSans-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Nimbus Sans HB";
  src: url("fonts/NimbusSans-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/*
 * The global WordPress header lives outside the editorial Home root. Keep its
 * approved geometry, but use the same Nimbus Sans family as the mobile app and
 * the Home composition. This deliberately outranks the legacy site-wide
 * serif override without affecting headers on any other route.
 */
body.home.hb-has-global-desktop-nav .hb-global-desktop-header,
body.home.hb-has-global-desktop-nav .hb-global-desktop-header :where(a, button, span) {
  font-family: "Nimbus Sans HB", "Nimbus Sans", Arial, Helvetica, sans-serif !important;
}

body.home #hb-desktop-home-editorial {
  --hb-navy: #082b50;
  --hb-navy-2: #0d3b66;
  --hb-navy-3: #174f7d;
  --hb-ink: #092a4b;
  --hb-coral: #ff432d;
  --hb-coral-2: #ef334c;
  --hb-coral-on-light: #d93424;
  --hb-coral-on-dark: #ff5c47;
  --hb-coral-soft: #fff0ec;
  --hb-paper: #f7f5f0;
  --hb-surface: #fff;
  --hb-line: #d8e0e6;
  --hb-line-strong: #bdcad3;
  --hb-muted: #687b8d;
  --hb-muted-readable: #5c7185;
  --hb-success: #18805c;
  --hb-zone-1: #66b7d8;
  --hb-zone-2: #91c93d;
  --hb-zone-3: #ffc13a;
  --hb-zone-4: #ff7d3c;
  --hb-zone-5: #ef334d;
  --hb-display: "Nimbus Sans HB", "Nimbus Sans", Arial, Helvetica, sans-serif;
  --hb-body: "Nimbus Sans HB", "Nimbus Sans", Arial, Helvetica, sans-serif;
  --hb-desktop-gutter: max(42px, calc((100vw - 1320px) / 2));
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  color: var(--hb-ink);
  font-family: var(--hb-body);
  font-size: 16px;
  line-height: 1.45 !important;
  -webkit-font-smoothing: antialiased;
}

body.home #hb-desktop-home-editorial,
body.home #hb-desktop-home-editorial :where(*) {
  box-sizing: border-box;
  font-family: var(--hb-body) !important;
}

body.home #hb-desktop-home-editorial :where(*::before, *::after) {
  box-sizing: border-box;
}

/*
 * Newspaper still wraps the WordPress Home in its legacy content/sidebar grid.
 * The approved editorial composition owns the full desktop canvas, just like
 * the standalone mobile application owns its viewport.
 */
body.home .td-crumb-container,
body.home .td-page-header,
body.home .td-pb-span4 {
  display: none !important;
}

body.home .td-container.tdc-content-wrap,
body.home .td-pb-row,
body.home .td-pb-span8.td-main-content,
body.home .td-ss-main-content,
body.home .td-page-content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home #hb-desktop-home-editorial {
  width: 100%;
  margin-left: 0;
}

body.home #hb-desktop-home-editorial :where(h1, h2, h3, p, figure) {
  margin: 0;
}

body.home #hb-desktop-home-editorial :where(button, a) {
  min-width: 0;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

body.home #hb-desktop-home-editorial button {
  color: inherit;
  cursor: pointer;
}

body.home #hb-desktop-home-editorial button:disabled {
  cursor: default;
}

body.home #hb-desktop-home-editorial a {
  color: inherit;
  text-decoration: none;
}

body.home #hb-desktop-home-editorial img {
  display: block;
  max-width: 100%;
  -webkit-user-drag: none;
  user-select: none;
}

body.home #hb-desktop-home-editorial :is(svg, .hb-approved-icon) {
  flex: 0 0 auto;
}

/*
 * Guest pages do not load WordPress Dashicons. Render every icon used by the
 * approved desktop Home from the same restrained Radix SVG vocabulary as the
 * mobile application. The fallback Dashicons classes remain in the markup for
 * mobile compatibility, but do not control the desktop drawing.
 */
body.home #hb-desktop-home-editorial .hb-approved-icon {
  display: inline-block !important;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  background-color: currentColor;
  color: inherit;
  font-size: 0 !important;
  line-height: 1 !important;
  vertical-align: middle;
  -webkit-mask-image: var(--hb-approved-icon-url);
  mask-image: var(--hb-approved-icon-url);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.home #hb-desktop-home-editorial .hb-approved-icon::before {
  content: none !important;
}

body.home #hb-desktop-home-editorial .hb-radix-arrow-right { --hb-approved-icon-url: url("./hb-radix-arrow-right.svg"); }
body.home #hb-desktop-home-editorial .hb-radix-chevron-right { --hb-approved-icon-url: url("./hb-radix-chevron-right.svg"); }
body.home #hb-desktop-home-editorial .hb-radix-layers { --hb-approved-icon-url: url("./hb-radix-layers.svg"); }
body.home #hb-desktop-home-editorial .hb-radix-dashboard { --hb-approved-icon-url: url("./hb-radix-dashboard.svg"); }
body.home #hb-desktop-home-editorial .hb-radix-clipboard { --hb-approved-icon-url: url("./hb-radix-clipboard.svg"); }
body.home #hb-desktop-home-editorial .hb-radix-activity-log { --hb-approved-icon-url: url("./hb-radix-activity-log.svg"); }
body.home #hb-desktop-home-editorial .dashicons-format-chat { --hb-approved-icon-url: url("./hb-radix-chat-bubble.svg"); }
body.home #hb-desktop-home-editorial .dashicons-external { --hb-approved-icon-url: url("./hb-radix-external-link.svg"); }
body.home #hb-desktop-home-editorial .dashicons-superhero-alt { --hb-approved-icon-url: url("./hb-radix-lightning-bolt.svg"); }
body.home #hb-desktop-home-editorial .dashicons-controls-forward { --hb-approved-icon-url: url("./hb-radix-rocket.svg"); }
body.home #hb-desktop-home-editorial .dashicons-chart-bar { --hb-approved-icon-url: url("./hb-radix-bar-chart.svg"); }
body.home #hb-desktop-home-editorial .dashicons-lock { --hb-approved-icon-url: url("./hb-radix-lock-closed.svg"); }
body.home #hb-desktop-home-editorial .dashicons-upload { --hb-approved-icon-url: url("./hb-radix-upload.svg"); }

body.home #hb-desktop-home-editorial :where(button, a):focus-visible {
  outline: 3px solid rgba(255, 67, 45, 0.74);
  outline-offset: 3px;
}

body.home #hb-desktop-home-editorial.home-web,
body.home #hb-desktop-home-editorial .home-web {
  display: block;
  min-width: 0;
  overflow: hidden;
  background: #fff;
}

body.home #hb-desktop-home-editorial :is(h1, h2)[id] {
  scroll-margin-top: 118px;
}

/* Hero */

body.home #hb-desktop-home-editorial .home-web-hero {
  position: relative;
  min-height: clamp(590px, calc(100vh - 186px), 710px);
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(8, 43, 80, 0.09);
  background: #f5f2ed;
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-web-hero__image,
body.home #hb-desktop-home-editorial .home-web-hero__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.home #hb-desktop-home-editorial .home-web-hero__image {
  z-index: -2;
  object-fit: cover;
  object-position: 74% 46%;
  transform: scale(1.005);
}

body.home #hb-desktop-home-editorial .home-web-hero__scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, #f9f7f3 0%, rgba(249, 247, 243, 0.98) 29%, rgba(249, 247, 243, 0.8) 45%, rgba(249, 247, 243, 0.22) 66%, transparent 82%),
    linear-gradient(0deg, rgba(249, 247, 243, 0.38), transparent 42%);
}

body.home #hb-desktop-home-editorial .home-web-hero__content {
  display: flex;
  width: 100%;
  min-height: inherit;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 58px 54% 62px var(--hb-desktop-gutter);
}

body.home #hb-desktop-home-editorial .home-web-hero__eyebrow {
  margin: 0 0 30px !important;
  color: var(--hb-coral-on-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-hero__title {
  display: grid;
  gap: 7px;
  color: var(--hb-navy);
  font-family: var(--hb-display);
  font-size: clamp(54px, 5.2vw, 76px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.88 !important;
  text-wrap: balance;
}

body.home #hb-desktop-home-editorial .home-web-hero__title > span:nth-child(2) {
  color: var(--hb-coral);
}

body.home #hb-desktop-home-editorial .home-web-hero__lead {
  max-width: 560px;
  margin: 24px 0 0 !important;
  color: #3f5c73;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.48 !important;
}

body.home #hb-desktop-home-editorial .home-web-hero__cta {
  display: inline-flex;
  width: auto;
  min-width: 322px;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  padding: 0 18px;
  border: 1px solid rgba(8, 43, 80, 0.13);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.86);
  color: var(--hb-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.18 !important;
  text-align: left;
  box-shadow: 0 18px 42px rgba(8, 43, 80, 0.12);
  backdrop-filter: blur(12px);
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.home #hb-desktop-home-editorial .home-web-hero__cta.is-club {
  border-color: transparent;
  background: var(--hb-coral-on-light);
  color: #fff;
  box-shadow: 0 18px 42px rgba(217, 52, 36, 0.2);
}

body.home #hb-desktop-home-editorial .home-web-hero__cta > :is(svg, .hb-approved-icon):first-child {
  width: 20px;
  height: 20px;
}

body.home #hb-desktop-home-editorial .home-web-hero__cta > span:not(.hb-approved-icon) {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

body.home #hb-desktop-home-editorial .home-web-hero__cta > :is(svg, .hb-approved-icon):last-child {
  width: 15px;
  height: 15px;
}

body.home #hb-desktop-home-editorial .home-web-hero__cta.is-club:hover,
body.home #hb-desktop-home-editorial .home-web-hero__cta.is-club:focus-visible {
  background: #c72e20;
  box-shadow: 0 22px 48px rgba(217, 52, 36, 0.28);
  transform: translateY(-2px);
}

/* Proof strip */

body.home #hb-desktop-home-editorial .home-web-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  min-height: 104px;
  overflow: hidden;
  padding: 0 var(--hb-desktop-gutter);
  border-top: 1px solid rgba(8, 43, 80, 0.1);
  border-bottom: 1px solid rgba(8, 43, 80, 0.12);
  background: #fff;
}

body.home #hb-desktop-home-editorial .home-web-stat {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 103px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 18px 32px;
  text-align: center;
}

body.home #hb-desktop-home-editorial .home-web-stat + .home-web-stat::before {
  position: absolute;
  top: 23px;
  bottom: 23px;
  left: 0;
  width: 1px;
  background: rgba(8, 43, 80, 0.12);
  content: "";
}

body.home #hb-desktop-home-editorial .home-web-stat > strong {
  color: var(--hb-navy);
  font-family: var(--hb-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1 !important;
  white-space: nowrap;
}

body.home #hb-desktop-home-editorial .home-web-stat > span {
  color: var(--hb-muted-readable);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.22 !important;
  text-transform: uppercase;
  text-wrap: balance;
}

/* Shared editorial markers */

body.home #hb-desktop-home-editorial .home-web-episode-kicker {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-tricolor {
  display: grid;
  grid-template-columns: repeat(3, 20px);
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}

body.home #hb-desktop-home-editorial .home-web-tricolor > span {
  display: block;
  height: 4px;
  border-radius: 999px;
}

body.home #hb-desktop-home-editorial .home-web-tricolor > span:nth-child(1) {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(8, 43, 80, 0.42);
}

body.home #hb-desktop-home-editorial .home-web-tricolor > span:nth-child(2) {
  background: var(--hb-coral-2);
}

body.home #hb-desktop-home-editorial .home-web-tricolor > span:nth-child(3) {
  background: var(--hb-navy);
}

/* Episode */

body.home #hb-desktop-home-editorial .home-web-episode-band {
  display: grid;
  grid-template-rows: auto auto;
  width: 100%;
  min-width: 0;
  min-height: 770px;
  gap: 36px;
  padding: 78px var(--hb-desktop-gutter) 86px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgba(41, 100, 151, 0.34), transparent 32%),
    linear-gradient(145deg, #0d3b66 0%, #082b50 58%, #041b31 100%);
}

body.home #hb-desktop-home-editorial .home-web-episode-intro {
  display: grid;
  width: 100%;
  max-width: 1320px;
  gap: 18px;
  margin: 0 auto;
  padding: 0;
}

body.home #hb-desktop-home-editorial .home-web-episode-intro > h2,
body.home #hb-desktop-home-editorial .home-web-section__heading--bonus > h2,
body.home #hb-desktop-home-editorial .home-web-academy-canvas__heading > h2,
body.home #hb-desktop-home-editorial .home-club-plans__heading > h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.25em;
  font-family: var(--hb-display);
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-episode-intro > h2 {
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-web-episode-intro > h2 > span:last-child {
  color: var(--hb-coral-on-dark);
}

body.home #hb-desktop-home-editorial .home-web-episode-panel {
  display: grid;
  grid-template-rows: auto auto;
  width: 100%;
  max-width: 1320px;
  min-width: 0;
  min-height: 460px;
  gap: 0;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 0;
  background: #fff;
  color: var(--hb-navy);
  box-shadow: 0 34px 80px rgba(1, 16, 31, 0.34);
}

body.home #hb-desktop-home-editorial .home-web-episode-summary {
  appearance: none;
  display: grid;
  grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.1fr);
  grid-template-rows: minmax(430px, 1fr);
  width: 100%;
  min-width: 0;
  min-height: 0;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #fff;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary:focus-visible {
  outline: 3px solid var(--hb-coral-2);
  outline-offset: -3px;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  justify-self: stretch;
  object-fit: cover;
  object-position: center;
  background: #fff;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary__copy,
body.home #hb-desktop-home-editorial .home-web-episode-summary > span {
  display: flex;
  min-width: 0;
  min-height: 430px;
  flex-direction: column;
  justify-content: center;
  padding: 58px clamp(42px, 5vw, 76px);
  border-left: 1px solid rgba(8, 43, 80, 0.11);
}

body.home #hb-desktop-home-editorial .home-web-episode-summary__desktop {
  display: flex;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary small.home-web-episode-summary__desktop {
  margin-bottom: 20px;
  color: var(--hb-coral-on-light);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary p {
  display: block;
  max-width: 520px;
  margin: 0 !important;
  overflow: visible;
  color: var(--hb-navy);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.18 !important;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary b.home-web-episode-summary__desktop {
  width: fit-content;
  min-height: 48px;
  align-items: center;
  gap: 18px;
  margin-top: 38px;
  padding: 0 18px;
  background: var(--hb-coral-on-light);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-episode-summary b :is(svg, .hb-approved-icon) {
  width: 15px;
  height: 15px;
}

body.home #hb-desktop-home-editorial .listen-platforms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(8, 43, 80, 0.12);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms.is-minimal a {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--hb-muted-readable);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 120ms ease;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms.is-minimal a + a {
  border-left-color: rgba(8, 43, 80, 0.12);
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms.is-minimal a > span {
  min-width: 0;
  white-space: nowrap;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms.is-minimal a > :is(svg, .hb-approved-icon) {
  width: 14px;
  height: 14px;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a.is-spotify:hover,
body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a.is-spotify:focus-visible {
  border-color: rgba(18, 129, 75, 0.2);
  background: #e7fbef;
  color: #0d7041;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a.is-apple:hover,
body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a.is-apple:focus-visible {
  border-color: rgba(107, 42, 166, 0.2);
  background: #f2eaff;
  color: #68289f;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a.is-youtube:hover,
body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a.is-youtube:focus-visible {
  border-color: rgba(180, 35, 43, 0.2);
  background: #fff0f1;
  color: #ac2029;
}

body.home #hb-desktop-home-editorial .home-web-episode-panel .listen-platforms a:active {
  transform: scale(0.97);
}

/* Bonus and Academy */

body.home #hb-desktop-home-editorial .home-web-academy-screen {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  background: #fff;
}

body.home #hb-desktop-home-editorial .home-web-academy-screen .home-web-section--bonus {
  display: flex;
  min-width: 0;
  min-height: 720px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 38px;
  padding: 78px var(--hb-desktop-gutter) 86px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.88), transparent 38%),
    var(--hb-paper);
}

body.home #hb-desktop-home-editorial .home-web-section__heading--bonus,
body.home #hb-desktop-home-editorial .home-web-bonus-panel {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

body.home #hb-desktop-home-editorial .home-web-section__heading--bonus {
  display: grid;
  gap: 18px;
  padding: 0;
}

body.home #hb-desktop-home-editorial .home-web-section__heading--bonus .home-web-bonus-kicker {
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-web-section__heading--bonus > h2 {
  flex-wrap: nowrap;
  color: var(--hb-navy);
  font-size: clamp(40px, 3.8vw, 54px);
  white-space: nowrap;
}

body.home #hb-desktop-home-editorial .home-web-section__heading--bonus > h2 > span:last-child {
  color: var(--hb-coral-on-light);
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel {
  appearance: none;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(410px, 1fr);
  grid-template-rows: auto;
  min-width: 0;
  min-height: 0;
  align-items: start;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(8, 43, 80, 0.11);
  border-radius: 0;
  background: #fff;
  color: var(--hb-navy);
  cursor: pointer;
  text-align: left;
  box-shadow: 0 28px 68px rgba(8, 43, 80, 0.13);
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel:focus-visible {
  outline: 3px solid var(--hb-coral-2);
  outline-offset: -3px;
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel > img {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 50% 42%;
  background: #e9e4db;
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel__copy {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 48px clamp(40px, 4.4vw, 66px);
  border-left: 1px solid rgba(8, 43, 80, 0.1);
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel__copy > h3 {
  max-width: 560px;
  color: var(--hb-navy);
  font-family: var(--hb-display);
  font-size: clamp(28px, 2.55vw, 38px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.03 !important;
  overflow-wrap: anywhere;
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel__copy > p {
  display: block;
  max-width: 560px;
  margin: 24px 0 0 !important;
  overflow: visible;
  color: var(--hb-muted-readable);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5 !important;
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel__cta {
  display: flex;
  width: auto;
  max-width: 100%;
  min-height: 49px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 34px;
  padding: 0 18px;
  background: var(--hb-coral-on-light);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-bonus-panel__cta > :is(svg, .hb-approved-icon) {
  width: 13px;
  height: 13px;
}

body.home #hb-desktop-home-editorial .home-web-academy-canvas {
  min-width: 0;
  min-height: 780px;
  padding: 82px var(--hb-desktop-gutter) 78px;
  border-top: 1px solid rgba(8, 43, 80, 0.08);
  background-color: #97111f;
  background-image:
    radial-gradient(circle at 87% 10%, rgba(242, 94, 106, 0.18), transparent 31%),
    linear-gradient(135deg, #b51c2c 0%, #97111f 58%, #720913 100%);
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-web-academy-canvas__heading,
body.home #hb-desktop-home-editorial .home-web-academy-carousel,
body.home #hb-desktop-home-editorial .home-web-academy-coach {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

body.home #hb-desktop-home-editorial .home-web-academy-canvas__heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
  padding: 0;
}

body.home #hb-desktop-home-editorial .home-web-academy-kicker {
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-web-academy-canvas__heading > h2 {
  flex-wrap: nowrap;
  color: #fff;
  font-size: clamp(40px, 3.8vw, 54px);
  white-space: nowrap;
}

body.home #hb-desktop-home-editorial .home-web-academy-carousel {
  position: relative;
  display: block;
  min-width: 0;
  margin-top: 40px;
  overflow-x: auto;
  overflow-y: hidden;
  container-type: inline-size;
  scrollbar-width: none;
  cursor: grab;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
}

body.home #hb-desktop-home-editorial .home-web-academy-carousel.is-pointer-dragging {
  cursor: grabbing;
  user-select: none;
}

body.home #hb-desktop-home-editorial .home-web-academy-carousel::-webkit-scrollbar {
  display: none;
}

body.home #hb-desktop-home-editorial .home-web-academy-track {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: 20px;
  padding-right: 0;
}

body.home #hb-desktop-home-editorial .home-web-academy-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: clamp(278px, 22.2vw, 316px);
  height: 386px;
  flex: 0 0 clamp(278px, 22.2vw, 316px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  color: var(--hb-navy);
  box-shadow: 0 14px 34px rgba(72, 4, 13, 0.16);
  backdrop-filter: blur(18px) saturate(135%);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
  scroll-snap-align: start;
}

body.home #hb-desktop-home-editorial .home-web-academy-card__image {
  position: relative;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: rgba(8, 43, 80, 0.08);
}

body.home #hb-desktop-home-editorial .home-web-academy-card__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease, filter 160ms ease;
}

body.home #hb-desktop-home-editorial .home-web-academy-card__image > span {
  position: absolute;
  top: 10px;
  left: 10px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: var(--hb-coral-on-light);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1 !important;
  box-shadow: 0 8px 20px rgba(72, 4, 13, 0.2);
}

body.home #hb-desktop-home-editorial .home-web-academy-card__body {
  display: grid;
  min-height: 0;
  grid-template-rows: auto minmax(44px, auto) minmax(44px, 1fr);
  align-content: start;
  padding: 18px 20px 19px;
}

body.home #hb-desktop-home-editorial .home-web-academy-card__body > small {
  color: var(--hb-coral-on-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1 !important;
}

body.home #hb-desktop-home-editorial .home-web-academy-card__category,
body.home #hb-desktop-home-editorial .home-web-academy-card__article {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: var(--hb-display);
  text-align: left;
}

body.home #hb-desktop-home-editorial .home-web-academy-card__category {
  display: flex;
  min-height: 54px;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 3px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.02 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-web-academy-card__article {
  display: -webkit-box;
  min-height: 44px;
  align-self: stretch;
  padding-top: 7px;
  overflow: hidden;
  border-top: 1px solid rgba(8, 43, 80, 0.12);
  color: var(--hb-navy) !important;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: -0.005em;
  line-height: 1.4 !important;
  transition: border-color 160ms ease, color 160ms ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.home #hb-desktop-home-editorial .home-web-academy-card:is(:active, :focus-within) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(8, 43, 80, 0.97);
  color: #fff;
  box-shadow: 0 18px 42px rgba(42, 2, 10, 0.3);
  transform: translateY(-2px) scale(0.99);
}

body.home #hb-desktop-home-editorial .home-web-academy-card:is(:active, :focus-within) .home-web-academy-card__body > small {
  color: var(--hb-coral-on-dark);
}

body.home #hb-desktop-home-editorial .home-web-academy-card:is(:active, :focus-within) .home-web-academy-card__article {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-web-academy-card:is(:active, :focus-within) .home-web-academy-card__image > img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.025);
}

body.home #hb-desktop-home-editorial .home-web-academy-coach {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  max-width: 540px;
  min-width: 0;
  min-height: 86px;
  align-items: center;
  gap: 15px;
  margin-top: 28px;
  margin-right: 0;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.97);
  color: var(--hb-navy);
  text-align: left;
  box-shadow: 0 12px 28px rgba(72, 4, 13, 0.14);
}

body.home #hb-desktop-home-editorial .home-web-academy-coach__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  background: var(--hb-navy);
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-web-academy-coach__icon > :is(svg, .hb-approved-icon) {
  width: 17px;
  height: 17px;
}

body.home #hb-desktop-home-editorial .home-web-academy-coach__copy {
  display: grid;
  min-width: 0;
  gap: 1px;
}

body.home #hb-desktop-home-editorial .home-web-academy-coach__copy > small {
  color: var(--hb-coral-on-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.1 !important;
}

body.home #hb-desktop-home-editorial .home-web-academy-coach__copy > h3 {
  color: var(--hb-navy);
  font-family: var(--hb-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.08 !important;
}

body.home #hb-desktop-home-editorial .home-web-academy-coach__copy > p {
  color: var(--hb-muted-readable);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.3 !important;
}

/* Guest Club product tour */

body.home #hb-desktop-home-editorial .home-club-guest {
  width: 100%;
  min-width: 0;
  background: var(--hb-paper);
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-club-guest__intro {
  min-height: 0;
  padding: 80px var(--hb-desktop-gutter) 62px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 4%, rgba(55, 126, 181, 0.44), transparent 35%),
    radial-gradient(circle at 7% 92%, rgba(255, 84, 63, 0.12), transparent 30%),
    linear-gradient(155deg, #0c3b66 0%, #082b50 50%, #041b31 100%);
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-club-showcase__brand,
body.home #hb-desktop-home-editorial .home-club-showcase-carousel,
body.home #hb-desktop-home-editorial .home-club-showcase__footer {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

body.home #hb-desktop-home-editorial .home-club-showcase__brand {
  padding: 0 3px;
}

body.home #hb-desktop-home-editorial .home-club-showcase__brand .home-web-episode-kicker {
  color: rgba(255, 255, 255, 0.88);
}

body.home #hb-desktop-home-editorial .home-club-showcase-carousel {
  position: relative;
  display: block;
  min-width: 0;
  margin-top: 36px;
  overflow: hidden;
  container-type: inline-size;
  scrollbar-width: none;
}

body.home #hb-desktop-home-editorial .home-club-showcase-carousel::-webkit-scrollbar {
  display: none;
}

body.home #hb-desktop-home-editorial .home-club-showcase-track {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: 0;
}

body.home #hb-desktop-home-editorial .home-club-showcase-slide {
  display: grid;
  width: 100cqi;
  min-width: 100cqi;
  min-height: 510px;
  flex: 0 0 100cqi;
  grid-template-columns: minmax(360px, 0.8fr) minmax(540px, 1.2fr);
  grid-template-rows: 1fr;
  align-content: stretch;
  align-items: center;
  gap: clamp(46px, 6vw, 88px);
  padding: 0;
  opacity: 0.52;
  transition: opacity 180ms ease;
}

body.home #hb-desktop-home-editorial .home-club-showcase-slide[data-active="true"] {
  opacity: 1;
}

body.home #hb-desktop-home-editorial .home-club-showcase-slide__copy {
  display: grid;
  max-width: 470px;
  align-content: start;
  gap: 17px;
}

body.home #hb-desktop-home-editorial .home-club-showcase-slide__copy > small {
  color: var(--hb-coral-on-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-club-showcase-slide__copy > h2 {
  color: #fff;
  font-family: var(--hb-display);
  font-size: clamp(38px, 3.15vw, 48px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-club-showcase-slide__copy > p {
  max-width: 450px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55 !important;
}

body.home #hb-desktop-home-editorial .home-club-visual {
  position: relative;
  min-width: 0;
  align-self: stretch;
}

body.home #hb-desktop-home-editorial .home-club-visual figure {
  margin: 0;
}

body.home #hb-desktop-home-editorial .home-club-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home #hb-desktop-home-editorial .home-club-visual--phones {
  min-height: 480px;
}

body.home #hb-desktop-home-editorial .home-club-phone {
  position: absolute;
  bottom: -1px;
  width: 222px;
  overflow: hidden;
  filter: drop-shadow(0 16px 20px rgba(0, 10, 22, 0.34));
}

body.home #hb-desktop-home-editorial .home-club-phone > img {
  height: auto;
}

body.home #hb-desktop-home-editorial .home-club-phone.is-overview {
  z-index: 2;
  left: 14%;
  transform: rotate(-1.5deg);
}

body.home #hb-desktop-home-editorial .home-club-phone.is-activities {
  z-index: 1;
  left: calc(14% + 178px);
  width: 205px;
  transform: translateY(13px) rotate(2.2deg);
}

body.home #hb-desktop-home-editorial .home-club-visual__annotation {
  position: absolute;
  right: 4%;
  bottom: 108px;
  width: 176px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.36);
  color: rgba(255, 255, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-club-visual--analysis {
  display: grid;
  min-height: 380px;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.55fr);
  grid-template-rows: 1fr;
  gap: 14px;
}

body.home #hb-desktop-home-editorial .home-club-analysis-graph {
  position: relative;
  min-height: 380px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: #fff;
  box-shadow: 0 14px 28px rgba(0, 13, 26, 0.22);
}

body.home #hb-desktop-home-editorial .home-club-analysis-graph > img {
  object-position: 50% 44%;
}

body.home #hb-desktop-home-editorial .home-club-analysis-note {
  display: grid;
  min-height: 380px;
  grid-template-columns: 1fr;
  grid-template-rows: auto 96px;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.97);
  color: var(--hb-navy);
  box-shadow: 0 12px 24px rgba(0, 13, 26, 0.18);
}

body.home #hb-desktop-home-editorial .home-club-analysis-note > span {
  display: grid;
  gap: 4px;
  padding: 18px;
}

body.home #hb-desktop-home-editorial :is(.home-club-analysis-note, .home-club-plan-proof, .home-club-podcast-practice) small,
body.home #hb-desktop-home-editorial .home-club-visual--roadmap li small {
  color: var(--hb-coral-on-light);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.15 !important;
}

body.home #hb-desktop-home-editorial .home-club-analysis-note strong {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.005em;
  line-height: 1.32 !important;
}

body.home #hb-desktop-home-editorial .home-club-analysis-note > img {
  height: 100%;
  border-top: 1px solid rgba(8, 43, 80, 0.1);
  object-position: 7% 50%;
}

body.home #hb-desktop-home-editorial .home-club-visual--plan {
  display: grid;
  min-height: 410px;
  grid-template-rows: 48px minmax(0, 1fr);
  gap: 7px;
}

body.home #hb-desktop-home-editorial .home-club-plan-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

body.home #hb-desktop-home-editorial .home-club-plan-switch > button {
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.74);
  font-size: 9.5px;
  font-weight: 700;
}

body.home #hb-desktop-home-editorial .home-club-plan-switch > button:first-child {
  border-left: 0;
}

body.home #hb-desktop-home-editorial .home-club-plan-switch > button[aria-selected="true"] {
  background: #fff;
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-club-plan-proof {
  position: relative;
  display: flex;
  min-height: 350px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: #fff;
  box-shadow: 0 14px 28px rgba(0, 13, 26, 0.22);
}

body.home #hb-desktop-home-editorial .home-club-plan-proof > img {
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
  object-fit: cover;
  object-position: 50% 50%;
  background: #08335c;
}

body.home #hb-desktop-home-editorial .home-club-plan-proof > figcaption,
body.home #hb-desktop-home-editorial .home-club-podcast-practice > figcaption {
  display: grid;
  flex: 0 0 auto;
  gap: 2px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--hb-navy);
  box-shadow: 0 -9px 18px rgba(8, 43, 80, 0.08);
}

body.home #hb-desktop-home-editorial .home-club-plan-proof strong,
body.home #hb-desktop-home-editorial .home-club-podcast-practice strong {
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.22 !important;
}

body.home #hb-desktop-home-editorial .home-club-visual--podcast {
  display: grid;
  grid-template-columns: 212px 44px minmax(0, 1fr);
  min-height: 410px;
  align-items: center;
  padding-right: 4%;
}

body.home #hb-desktop-home-editorial .home-club-podcast-cover,
body.home #hb-desktop-home-editorial .home-club-podcast-practice {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: #fff;
  box-shadow: 0 16px 30px rgba(0, 13, 26, 0.25);
}

body.home #hb-desktop-home-editorial .home-club-podcast-cover {
  z-index: 2;
  aspect-ratio: 1;
}

body.home #hb-desktop-home-editorial .home-club-podcast-practice {
  display: flex;
  height: 250px;
  flex-direction: column;
}

body.home #hb-desktop-home-editorial .home-club-podcast-practice > img {
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
  object-fit: contain;
  object-position: 50% 44%;
  background: #08335c;
}

body.home #hb-desktop-home-editorial .home-club-podcast-link {
  z-index: 3;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 50%;
  background: var(--hb-coral-on-dark);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 13, 26, 0.28);
}

body.home #hb-desktop-home-editorial .home-club-podcast-link :is(svg, .hb-approved-icon) {
  width: 14px;
  height: 14px;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap {
  display: grid;
  min-height: 410px;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 8px;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap li {
  display: grid;
  min-height: 204px;
  grid-template-columns: 1fr;
  align-content: center;
  align-items: center;
  justify-items: start;
  gap: 9px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.96);
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: var(--hb-coral-soft);
  color: var(--hb-coral-on-light);
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap li :is(svg, .hb-approved-icon) {
  width: 15px;
  height: 15px;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap li > div {
  display: grid;
  gap: 1px;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap li strong {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2 !important;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap li p {
  color: var(--hb-muted-readable);
  font-size: 10px;
  line-height: 1.25 !important;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap > :is(button, a) {
  display: flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

body.home #hb-desktop-home-editorial .home-club-visual--roadmap > :is(button, a) :is(svg, .hb-approved-icon) {
  width: 14px;
  height: 14px;
}

body.home #hb-desktop-home-editorial .home-club-showcase__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

body.home #hb-desktop-home-editorial .home-club-showcase__tabs {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

body.home #hb-desktop-home-editorial .home-club-showcase__tabs > button {
  position: relative;
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 700;
}

body.home #hb-desktop-home-editorial .home-club-showcase__tabs > button::after {
  position: absolute;
  right: 14px;
  bottom: 4px;
  left: 14px;
  height: 2px;
  background: transparent;
  content: "";
}

body.home #hb-desktop-home-editorial .home-club-showcase__tabs > button.is-active {
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-club-showcase__tabs > button.is-active::after {
  background: var(--hb-coral-on-dark);
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls {
  display: grid;
  grid-template-columns: 44px 42px 44px 180px;
  align-items: center;
  gap: 8px;
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls > button:not(.home-club-showcase__cta) {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls > button:not(.home-club-showcase__cta):disabled {
  opacity: 0.3;
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls > button :is(svg, .hb-approved-icon) {
  width: 15px;
  height: 15px;
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls > span {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: rgba(255, 255, 255, 0.76);
  font-variant-numeric: tabular-nums;
  text-align: center;
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls > span strong {
  display: none;
}

body.home #hb-desktop-home-editorial .home-club-showcase__controls > span small {
  font-size: 9.5px;
  line-height: 1 !important;
}

body.home #hb-desktop-home-editorial .home-club-showcase__cta {
  display: grid;
  min-height: 50px;
  grid-template-columns: minmax(0, 1fr) 15px;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: var(--hb-coral-on-dark);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.05 !important;
  text-align: left;
}

body.home #hb-desktop-home-editorial .home-club-showcase__cta > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.home #hb-desktop-home-editorial :is(.home-club-showcase__tabs button, .home-club-showcase__controls button, .home-club-plan-switch button, .home-club-visual--roadmap > a):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Training plans */

body.home #hb-desktop-home-editorial .home-club-plans {
  min-height: 760px;
  padding: 82px var(--hb-desktop-gutter) 88px;
  overflow: hidden;
  border-top: 1px solid rgba(8, 43, 80, 0.1);
  background: var(--hb-paper);
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-club-plans__heading,
body.home #hb-desktop-home-editorial .home-club-plans-carousel,
body.home #hb-desktop-home-editorial .home-club-plans__cta {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

body.home #hb-desktop-home-editorial .home-club-plans__heading {
  display: grid;
  gap: 18px;
  padding: 0;
}

body.home #hb-desktop-home-editorial .home-club-plans__heading .home-web-episode-kicker {
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .home-club-plans__heading > h2 {
  display: grid;
  gap: 2px;
  color: var(--hb-navy);
  font-size: clamp(40px, 3.8vw, 54px);
}

body.home #hb-desktop-home-editorial .home-club-plans__heading > h2 > span:last-child {
  color: var(--hb-coral-on-light);
}

body.home #hb-desktop-home-editorial .home-club-plans__heading > p:last-child {
  max-width: 760px;
  color: var(--hb-muted-readable);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55 !important;
}

body.home #hb-desktop-home-editorial .home-club-plans-carousel {
  position: relative;
  display: block;
  min-width: 0;
  margin-top: 40px;
  overflow: visible;
}

body.home #hb-desktop-home-editorial .home-club-plans-track {
  display: grid;
  width: 100%;
  min-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding-right: 0;
}

body.home #hb-desktop-home-editorial .home-club-plan-card {
  appearance: none;
  display: grid;
  width: auto;
  min-width: 0;
  min-height: 486px;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(8, 43, 80, 0.14);
  border-radius: 0;
  outline-offset: -3px;
  background: #fff;
  color: var(--hb-navy);
  box-shadow: 0 17px 38px rgba(8, 43, 80, 0.12);
  text-align: left;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__image {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e9e4db;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50% !important;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__image > small {
  position: absolute;
  top: 11px;
  left: 11px;
  padding: 7px 9px;
  background: var(--hb-coral-on-light);
  color: #fff;
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__body {
  display: grid;
  min-width: 0;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 15px;
  padding: 22px;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__title {
  display: grid;
  gap: 3px;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__title > small {
  color: var(--hb-coral-on-light);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__title > strong {
  color: var(--hb-navy);
  font-family: var(--hb-display);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.05 !important;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__metrics {
  display: grid;
  min-height: 74px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(8, 43, 80, 0.1);
  border-bottom: 1px solid rgba(8, 43, 80, 0.1);
}

body.home #hb-desktop-home-editorial .home-club-plan-card__metrics > span {
  display: grid;
  gap: 2px;
  padding: 8px 7px;
  border-left: 1px solid rgba(8, 43, 80, 0.1);
}

body.home #hb-desktop-home-editorial .home-club-plan-card__metrics > span:first-child {
  padding-left: 0;
  border-left: 0;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__metrics b {
  color: var(--hb-navy);
  font-size: 18px;
  font-weight: 700;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__metrics small,
body.home #hb-desktop-home-editorial .home-club-plan-card__description {
  color: var(--hb-muted-readable);
  font-size: 12px;
  line-height: 1.4 !important;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(8, 43, 80, 0.1);
  color: #d93424 !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-club-plan-card__link :is(svg, .hb-approved-icon) {
  width: 14px;
  height: 14px;
}

body.home #hb-desktop-home-editorial .home-club-plan-card:is(:hover, :active, :focus-visible) {
  border-color: var(--hb-navy);
  box-shadow: 0 20px 42px rgba(8, 43, 80, 0.18);
  transform: translateY(-2px);
}

body.home #hb-desktop-home-editorial .home-club-plans__cta {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 16px;
  max-width: 354px;
  min-height: 56px;
  align-items: center;
  gap: 9px;
  margin-top: 32px;
  margin-left: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: var(--hb-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.015em;
  text-align: left;
}

body.home #hb-desktop-home-editorial .home-club-plans__cta :is(svg, .hb-approved-icon) {
  width: 16px;
  height: 16px;
}

/* Signed-in Club chapter — the same live Plan/Times components as mobile. */

body.home #hb-desktop-home-editorial .home-club-member {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  scroll-margin-top: 118px;
  background: var(--hb-paper);
}

body.home #hb-desktop-home-editorial .home-club-member__intro {
  display: grid;
  grid-template-areas:
    "heading live"
    "actions live";
  grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr);
  grid-template-rows: 1fr auto;
  gap: 38px 64px;
  min-height: 680px;
  padding: 78px var(--hb-desktop-gutter) 84px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 4%, rgba(55, 126, 181, 0.48), transparent 34%),
    radial-gradient(circle at 7% 92%, rgba(255, 84, 63, 0.12), transparent 28%),
    linear-gradient(155deg, #0c3b66 0%, #082b50 48%, #041b31 100%);
  color: #fff;
}

body.home #hb-desktop-home-editorial .home-club-member__heading {
  grid-area: heading;
  align-self: end;
  display: grid;
  gap: 18px;
  min-width: 0;
}

body.home #hb-desktop-home-editorial .home-club-member__heading > h2 {
  display: grid;
  gap: 4px;
  color: #fff;
  font-family: var(--hb-display);
  font-size: clamp(38px, 3.25vw, 48px);
  font-weight: 400;
  letter-spacing: -0.026em;
  line-height: 0.98 !important;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .home-club-member__heading > h2 > span:last-child {
  color: var(--hb-coral-on-dark);
}

body.home #hb-desktop-home-editorial .home-club-member__heading > p:last-child {
  max-width: 470px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.52 !important;
}

body.home #hb-desktop-home-editorial :is(.home-club-member__times, .home-club-member__plan) {
  grid-area: live;
  align-self: stretch;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 20px 45px rgba(1, 15, 28, 0.2);
}

body.home #hb-desktop-home-editorial .home-club-member__actions {
  grid-area: actions;
  display: grid;
  align-self: start;
  gap: 8px;
  max-width: 470px;
}

body.home #hb-desktop-home-editorial :is(.home-club-member__primary, .home-club-member__secondary) {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 18px;
  min-height: 56px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.015em;
  text-align: left;
}

body.home #hb-desktop-home-editorial .home-club-member__primary {
  background: var(--hb-coral-on-dark);
}

body.home #hb-desktop-home-editorial .home-club-member__secondary {
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.92);
}

body.home #hb-desktop-home-editorial :is(.home-club-member__primary, .home-club-member__secondary) > :is(svg, .hb-approved-icon) {
  width: 17px;
  height: 17px;
}

body.home #hb-desktop-home-editorial :is(.plan-hero, .times-hero) {
  display: grid;
  min-height: 100%;
  gap: 16px;
  padding: 28px;
}

body.home #hb-desktop-home-editorial .plan-summary {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

body.home #hb-desktop-home-editorial .plan-summary > div:first-child {
  display: grid;
  gap: 5px;
}

body.home #hb-desktop-home-editorial :is(.plan-summary small, .plan-hero > small, .times-hero small) {
  color: rgba(255, 255, 255, 0.65);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.home #hb-desktop-home-editorial :is(.plan-summary h2, .times-header h2, .times-empty h2) {
  color: #fff;
  font-family: var(--hb-display);
  font-size: clamp(30px, 2.5vw, 38px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1 !important;
}

body.home #hb-desktop-home-editorial .plan-summary p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

body.home #hb-desktop-home-editorial .plan-progress {
  display: grid;
  min-width: 112px;
  gap: 7px;
  text-align: right;
}

body.home #hb-desktop-home-editorial .plan-progress strong {
  color: #fff;
  font-size: 18px;
}

body.home #hb-desktop-home-editorial :is(.plan-progress > span, .progress-line) {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.22);
}

body.home #hb-desktop-home-editorial :is(.plan-progress i, .progress-line i) {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--hb-zone-2);
}

body.home #hb-desktop-home-editorial .next-workout {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 18px;
  min-height: 96px;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body.home #hb-desktop-home-editorial .next-workout > span:nth-child(2) {
  display: grid;
  gap: 4px;
}

body.home #hb-desktop-home-editorial .next-workout small {
  color: var(--hb-coral-on-dark);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.11em;
}

body.home #hb-desktop-home-editorial .next-workout strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.2 !important;
}

body.home #hb-desktop-home-editorial .next-workout em {
  color: rgba(255, 255, 255, 0.65);
  font-size: 10px;
  font-style: normal;
}

body.home #hb-desktop-home-editorial .workout-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  color: var(--hb-coral-on-dark);
}

body.home #hb-desktop-home-editorial .workout-icon > :is(svg, .hb-approved-icon) {
  width: 20px;
  height: 20px;
}

body.home #hb-desktop-home-editorial .threshold-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.14);
}

body.home #hb-desktop-home-editorial .threshold-summary > span {
  display: grid;
  gap: 4px;
  padding: 12px 8px;
  background: rgba(255, 255, 255, 0.07);
  text-align: center;
}

body.home #hb-desktop-home-editorial .threshold-summary small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.home #hb-desktop-home-editorial .threshold-summary strong {
  color: #fff;
  font-size: 13px;
}

body.home #hb-desktop-home-editorial .workout-structure {
  display: flex;
  min-height: 42px;
  overflow: hidden;
  color: var(--hb-navy);
  font-size: 8px;
  font-weight: 800;
}

body.home #hb-desktop-home-editorial .workout-structure > span {
  display: grid;
  min-width: 0;
  place-items: center;
}

body.home #hb-desktop-home-editorial .zone-one { background: var(--hb-zone-1); }
body.home #hb-desktop-home-editorial .zone-two { background: var(--hb-zone-2); }
body.home #hb-desktop-home-editorial .zone-three { background: var(--hb-zone-3); }
body.home #hb-desktop-home-editorial .zone-four { background: var(--hb-zone-4); }
body.home #hb-desktop-home-editorial .zone-five { background: var(--hb-zone-5); }

body.home #hb-desktop-home-editorial .hero-button {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: auto;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--hb-navy);
  font-size: 12px;
  font-weight: 800;
}

body.home #hb-desktop-home-editorial .hero-button > :is(svg, .hb-approved-icon) {
  width: 17px;
  height: 17px;
}

body.home #hb-desktop-home-editorial .times-hero {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
}

body.home #hb-desktop-home-editorial .times-distance-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.32);
}

body.home #hb-desktop-home-editorial .times-distance-tabs > button {
  min-height: 42px;
  padding: 0 4px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.76);
  font-size: 10px;
  font-weight: 800;
  line-height: 1 !important;
  white-space: nowrap;
}

body.home #hb-desktop-home-editorial .times-distance-tabs > button:first-child {
  border-left: 0;
}

body.home #hb-desktop-home-editorial .times-distance-tabs > button[aria-selected="true"] {
  background: #fff;
  color: var(--hb-navy);
}

body.home #hb-desktop-home-editorial .times-panel {
  display: grid;
  min-height: 300px;
  gap: 18px;
}

body.home #hb-desktop-home-editorial .times-panel[hidden] {
  display: none !important;
}

body.home #hb-desktop-home-editorial .times-panel.is-filled {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

body.home #hb-desktop-home-editorial .times-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

body.home #hb-desktop-home-editorial .times-header > div {
  display: grid;
  gap: 6px;
}

body.home #hb-desktop-home-editorial .times-header > span {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

body.home #hb-desktop-home-editorial .ranking-copy {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
}

body.home #hb-desktop-home-editorial .ranking-copy strong {
  color: #fff;
  font-size: 13px;
}

body.home #hb-desktop-home-editorial .ranking-track {
  position: relative;
  height: 12px;
  margin: 4px 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--hb-zone-2), var(--hb-zone-3), var(--hb-zone-5));
}

body.home #hb-desktop-home-editorial .ranking-track > span {
  position: absolute;
  top: -8px;
  width: 3px;
  height: 28px;
  border-radius: 99px;
  background: #fff;
  transform: translateX(-50%);
}

body.home #hb-desktop-home-editorial .ranking-track i {
  display: none;
}

body.home #hb-desktop-home-editorial .times-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
}

body.home #hb-desktop-home-editorial .times-footer > :is(span, a) {
  display: grid;
  gap: 4px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.08);
}

body.home #hb-desktop-home-editorial .times-footer strong {
  color: #fff;
  font-size: 18px;
}

body.home #hb-desktop-home-editorial .times-empty {
  display: grid;
  max-width: 430px;
  align-content: center;
  justify-items: start;
  gap: 10px;
}

body.home #hb-desktop-home-editorial .times-empty > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

body.home #hb-desktop-home-editorial .times-empty p {
  max-width: 410px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.45 !important;
}

body.home #hb-desktop-home-editorial .times-empty > :is(button, a) {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.home #hb-desktop-home-editorial .times-empty > :is(button, a) > :is(svg, .hb-approved-icon) {
  width: 14px;
  height: 14px;
}

@media (hover: hover) {
  body.home #hb-desktop-home-editorial .home-web-academy-card:hover {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(8, 43, 80, 0.97);
    color: #fff;
    box-shadow: 0 18px 42px rgba(42, 2, 10, 0.3);
    transform: translateY(-2px);
  }

  body.home #hb-desktop-home-editorial .home-web-academy-card:hover .home-web-academy-card__body > small {
    color: var(--hb-coral-on-dark);
  }

  body.home #hb-desktop-home-editorial .home-web-academy-card:hover .home-web-academy-card__article {
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
  }

  body.home #hb-desktop-home-editorial .home-web-academy-card:hover .home-web-academy-card__image > img {
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.025);
  }
}

@media (max-width: 1180px) {
  body.home #hb-desktop-home-editorial {
    --hb-desktop-gutter: 34px;
  }

  body.home #hb-desktop-home-editorial .home-web-hero__content {
    padding-right: 50%;
  }

  body.home #hb-desktop-home-editorial .home-web-episode-summary {
    grid-template-columns: 400px minmax(0, 1fr);
  }

  body.home #hb-desktop-home-editorial .home-web-bonus-panel {
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, 1fr);
  }

  body.home #hb-desktop-home-editorial .home-club-showcase-slide {
    grid-template-columns: minmax(320px, 0.82fr) minmax(500px, 1.18fr);
    gap: 34px;
  }

  body.home #hb-desktop-home-editorial .home-club-member__intro {
    grid-template-columns: minmax(290px, 0.78fr) minmax(470px, 1.22fr);
    gap: 32px 38px;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  body.home #hb-desktop-home-editorial {
    --hb-desktop-gutter: 28px;
  }

  body.home #hb-desktop-home-editorial .home-club-showcase-slide {
    grid-template-columns: minmax(230px, 0.8fr) minmax(390px, 1.2fr);
    gap: 26px;
  }

  body.home #hb-desktop-home-editorial .home-club-plans-track {
    display: flex;
    width: max-content;
  }

  body.home #hb-desktop-home-editorial .home-club-plans-carousel {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.home #hb-desktop-home-editorial .home-club-plans-carousel::-webkit-scrollbar {
    display: none;
  }

  body.home #hb-desktop-home-editorial .home-club-plan-card {
    width: 300px;
    flex: 0 0 300px;
    scroll-snap-align: start;
  }

  body.home #hb-desktop-home-editorial .home-club-member__intro {
    grid-template-areas:
      "heading"
      "live"
      "actions";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 30px;
  }

  body.home #hb-desktop-home-editorial .home-club-member__heading,
  body.home #hb-desktop-home-editorial .home-club-member__actions {
    max-width: 680px;
  }
}

@media (max-width: 700px) {
  body.home #hb-desktop-home-editorial {
    --hb-desktop-gutter: 18px;
  }

  body.home #hb-desktop-home-editorial .home-club-showcase-slide,
  body.home #hb-desktop-home-editorial .home-club-member__intro {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home #hb-desktop-home-editorial .home-club-member__intro {
    grid-template-areas:
      "heading"
      "live"
      "actions";
    grid-template-rows: auto auto auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home #hb-desktop-home-editorial *,
  body.home #hb-desktop-home-editorial *::before,
  body.home #hb-desktop-home-editorial *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
