/* ==========================================================================
   How it works — masthead
   ========================================================================== */
.hiw-mast { box-shadow: inset 0 -1px 0 #D4D0CB; }
.hiw-mast__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 320px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.hiw-mast__main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hiw-mast__eyebrow {
  padding-bottom: 6px;
  box-shadow: 0 1px 0 #D4D0CB;
  color: var(--c-text);
  font: 700 11px/14px var(--f-sans);
  text-transform: uppercase;
}
.hiw-mast__title { display: flex; flex-direction: column; font: 700 80px/72px var(--f-narrow); text-transform: uppercase; }
.hiw-mast__aside { flex: 0 0 380px; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; text-align: right; }
.hiw-mast__lead { color: var(--c-text); font: 600 15px/24px var(--f-sans); }
.hiw-mast__copy { color: var(--c-text); font: 400 14px/22px var(--f-sans); }

/* ==========================================================================
   Step strip (sticky while the walkthrough is on screen)
   ========================================================================== */
.hiw-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  box-shadow: inset 0 1px 0 #D4D0CB, inset 0 -1px 0 #D4D0CB;
}
.hiw-nav__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 48px; }
.hiw-nav__item { position: relative; }
.hiw-nav__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -48px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  color: #D4D0CB;
  font: 400 24px/32px var(--f-narrow);
  pointer-events: none;
}
.hiw-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 120px;
  padding: 16px;
  text-align: center;
  transition: box-shadow .3s var(--ease), background-color .3s var(--ease);
}
.hiw-nav__link:hover { background: #FBFAF8; }
.hiw-nav__num { color: var(--c-accent); font: 700 48px/65px var(--f-narrow); transition: color .3s var(--ease); }
.hiw-nav__label { color: var(--c-ink); font: 700 12px/16px var(--f-sans); text-transform: uppercase; white-space: nowrap; }
.hiw-nav.is-tracking .hiw-nav__link.is-active { box-shadow: inset 0 -2px 0 var(--c-accent); }

/* ==========================================================================
   Intro
   ========================================================================== */
.hiw-intro__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 220px;
  padding-top: 64px;
  padding-bottom: 64px;
}
.hiw-intro__main { flex: 0 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.hiw-intro__tag { display: flex; align-items: center; gap: 8px; color: var(--c-accent); font: 700 11px/14px var(--f-sans); text-transform: uppercase; }
.hiw-intro__tag::before { content: ''; flex: none; width: 4px; height: 16px; background: var(--c-accent); }
.hiw-intro__title { font: 700 56px/52px var(--f-narrow); text-transform: uppercase; }
.hiw-intro__copy { flex: 0 1 400px; color: var(--c-text); font: 400 15px/22px var(--f-sans); text-align: right; }

/* ==========================================================================
   Steps — shared
   ========================================================================== */
.hiw-step { scroll-margin-top: 120px; }
.hiw-step--1 { box-shadow: inset 0 1px 0 #D4D0CB, inset 0 -1px 0 #D4D0CB; }
.hiw-step--3 { box-shadow: inset 0 -1px 0 #D4D0CB; }
.hiw-step__inner { padding-top: 64px; padding-bottom: 64px; }
.hiw-step__head { position: relative; }
.hiw-step__inner > .hiw-step__head { height: 100px; margin-bottom: 32px; }
.hiw-step__num { display: block; color: #F0EDE8; font: 700 120px/100px var(--f-narrow); user-select: none; }
/* Figma: text block is absolutely placed over the watermark number (48px / 32px offset) */
.hiw-step__text { position: absolute; top: 32px; left: 48px; width: 600px; display: flex; flex-direction: column; gap: 8px; }
.hiw-step__title { font: 700 28px/38px var(--f-narrow); text-transform: uppercase; }
.hiw-step__copy { color: var(--c-text); font: 400 15px/22px var(--f-sans); }
.hiw-step__note { color: #666; font: 400 13px/17px var(--f-sans); }
.hiw-step__work { position: relative; display: flex; align-items: center; gap: 48px; }

/* ---------- Example event card ---------- */
.hiw-event {
  flex: 0 1 760px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 19px;
  border: 1px solid #D4D0CB;
  border-radius: 2px;
  background: #fff;
}
.hiw-event__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hiw-event__comp { display: flex; align-items: center; gap: 8px; font: 700 13px/18px var(--f-narrow); text-transform: uppercase; white-space: nowrap; }
.hiw-event__live {
  padding: 2px 6px;
  border-radius: 2px;
  background: var(--c-accent);
  color: #fff;
  font: 800 9px/12px var(--f-sans);
  text-transform: uppercase;
}
.hiw-event__region { color: #999; font: 400 11px/14px var(--f-sans); white-space: nowrap; }
.hiw-event__time {
  padding-bottom: 12px;
  box-shadow: 0 1px 0 #D4D0CB;
  color: var(--c-accent);
  font: 700 11px/14px var(--f-sans);
  text-transform: uppercase;
}
.hiw-event__market {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  grid-template-areas: "t1 o1" "t2 o2";
  align-items: center;
  gap: 12px 16px;
  padding-bottom: 12px;
  box-shadow: 0 1px 0 #D4D0CB;
}
.hiw-event__team { display: flex; align-items: center; gap: 12px; font: 600 14px/18px var(--f-sans); }
.hiw-event__team::before { content: ''; flex: none; width: 16px; height: 16px; border-radius: 2px; background: var(--jersey); }
.hiw-event__team--1 { grid-area: t1; }
.hiw-event__team--2 { grid-area: t2; }
.hiw-odd--1 { grid-area: o1; }
.hiw-odd--2 { grid-area: o2; }
.hiw-event__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hiw-event__market-name { color: #666; font: 400 12px/16px var(--f-sans); }
.hiw-event__more { color: var(--c-accent); font: 700 12px/16px var(--f-narrow); text-transform: uppercase; white-space: nowrap; }
.hiw-event__more:hover { text-decoration: underline; text-underline-offset: 2px; }

.hiw-odd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  height: 38px;
  padding: 0 15px;
  border: 1px solid #D4D0CB;
  border-radius: 2px;
  background: var(--c-paper);
  transition: background-color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);
}
.hiw-odd:hover { border-color: var(--c-accent); }
.hiw-odd:active { transform: scale(.98); }
.hiw-odd__label { color: var(--c-text); font: 700 11px/14px var(--f-sans); text-transform: uppercase; white-space: nowrap; transition: color .2s var(--ease); }
.hiw-odd__price { color: var(--c-ink); font: 700 13px/18px var(--f-narrow); transition: color .2s var(--ease); }
.hiw-odd[aria-pressed="true"] { background: var(--c-ink); }
.hiw-odd[aria-pressed="true"] .hiw-odd__label { color: #fff; }
.hiw-odd[aria-pressed="true"] .hiw-odd__price { color: var(--c-accent); }

/* ---------- Annotations ---------- */
.hiw-note { flex: 0 0 320px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.hiw-note__flag { display: flex; align-items: center; gap: 8px; color: var(--c-accent); font: 700 11px/14px var(--f-sans); text-transform: uppercase; }
.hiw-note__flag::before { content: ''; flex: none; width: 40px; height: 1px; background: var(--c-accent); }
.hiw-note__title { font: 700 14px/19px var(--f-narrow); text-transform: uppercase; }
.hiw-note__text { color: #666; font: 400 12px/16px var(--f-sans); }

.hiw-note--odds { gap: 16px; }
.hiw-note__pointer { display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; box-shadow: 0 1px 0 #D4D0CB; }
.hiw-note__example { display: flex; flex-direction: column; gap: 6px; }
.hiw-note__label { color: #999; font: 700 10px/13px var(--f-sans); text-transform: uppercase; }
.hiw-note__pick {
  padding: 7px 11px;
  border: 1px solid #D4D0CB;
  border-radius: 2px;
  background: #F0EDE8;
  color: var(--c-text);
  font: 700 13px/17px var(--f-sans);
  text-transform: uppercase;
}
.hiw-note__small { color: #666; font: 400 11px/16px var(--f-sans); }

/* ==========================================================================
   Steps 03 / 04 — split layout
   ========================================================================== */
.hiw-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  min-height: 620px;
  padding-top: 64px;
  padding-bottom: 64px;
}
.hiw-split__main { flex: 0 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hiw-step__head--stack { display: flex; flex-direction: column; }
.hiw-step__head--stack .hiw-step__copy { margin-top: 24px; }

.hiw-checks { display: flex; flex-direction: column; gap: 12px; }
.hiw-checks li { display: flex; align-items: center; gap: 8px; font: 700 13px/17px var(--f-sans); text-transform: uppercase; }
.hiw-checks li::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 1px; background: var(--c-accent); }

.hiw-slip { flex: none; display: flex; align-items: center; gap: 32px; }

/* ---------- Bet slip walkthrough ---------- */
.hiw-slip {
  flex: 0 0 340px;
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #D4D0CB;
  overflow: hidden;
}
.hiw-slip__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  box-shadow: inset 0 -1px 0 #D4D0CB;
}
.hiw-slip__title { font: 700 14px/19px var(--f-narrow); text-transform: uppercase; }
.hiw-slip__count {
  padding: 2px 8px;
  border-radius: 2px;
  background: #F0EDE8;
  color: var(--c-text);
  font: 700 10px/13px var(--f-sans);
  text-transform: uppercase;
  white-space: nowrap;
}
.hiw-slip__pick { display: flex; flex-direction: column; gap: 10px; padding: 16px; box-shadow: 0 1px 0 #D4D0CB; }
.hiw-slip__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 400 11px/14px var(--f-sans); }
.hiw-slip__sport { color: var(--c-accent); font-weight: 700; text-transform: uppercase; }
.hiw-slip__status { color: #999; text-transform: uppercase; }
.hiw-slip__event { display: flex; flex-direction: column; gap: 4px; }
.hiw-slip__match { font: 700 16px/22px var(--f-narrow); }
.hiw-slip__market { color: var(--c-text); font: 400 12px/16px var(--f-sans); }
.hiw-slip__selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px;
  border-radius: 2px;
  background: #F0EDE8;
  font: 700 13px/17px var(--f-sans);
}
.hiw-slip__price { font: 700 13px/18px var(--f-narrow); }
.hiw-slip__stake { display: flex; flex-direction: column; gap: 8px; padding: 16px; box-shadow: 0 1px 0 #D4D0CB; }
.hiw-slip__label { align-self: flex-start; color: #999; font: 700 11px/14px var(--f-sans); text-transform: uppercase; }
.hiw-slip__field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 45px;
  padding: 0 11px;
  border: 1px solid #D4D0CB;
  border-radius: 2px;
  background: #fff;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.hiw-slip__field:focus-within { border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(232, 113, 42, .15); }
.hiw-slip__field:has([aria-invalid="true"]) { border-color: #C62828; }
.hiw-slip__currency { color: var(--c-text); font: 700 14px/18px var(--f-sans); }
.hiw-slip__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-ink);
  font: 700 16px/21px var(--f-sans);
  text-align: right;
  outline: none;
}
.hiw-slip__error { color: #C62828; font: 500 11px/14px var(--f-sans); }
.hiw-slip__return { display: flex; flex-direction: column; gap: 6px; padding: 16px; }
.hiw-slip__amount { display: block; font: 700 22px/30px var(--f-narrow); }
.hiw-slip__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 14px;
  background: var(--c-accent);
  color: #fff;
  font: 700 14px/18px var(--f-sans);
  text-transform: uppercase;
  transition: background-color .2s var(--ease);
}
.hiw-slip__submit:hover { background: var(--c-accent-hover); }
.hiw-slip__submit:focus-visible { outline-offset: -4px; outline-color: #fff; }

.hiw-keys { flex: 0 0 260px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hiw-keys__item { display: flex; flex-direction: column; gap: 4px; }
.hiw-keys__term { display: flex; align-items: center; gap: 8px; color: var(--c-accent); font: 700 11px/15px var(--f-narrow); text-transform: uppercase; }
.hiw-keys__term::after { content: ''; flex: none; width: 40px; height: 1px; background: var(--c-accent); }
.hiw-keys__desc { color: var(--c-text); font: 400 12px/16px var(--f-sans); }

/* ---------- Formula band ---------- */
.hiw-formula { background: #fff; box-shadow: inset 0 1px 0 #D4D0CB, inset 0 -1px 0 #D4D0CB; }
.hiw-formula__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 110px;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
}
.hiw-formula__title { font: 700 16px/22px var(--f-narrow); text-transform: uppercase; }
.hiw-formula__sum { color: var(--c-accent); font: 700 18px/23px var(--f-sans); }
.hiw-formula__note { color: #999; font: 400 12px/16px var(--f-sans); }

/* ---------- Step 04 ---------- */
.hiw-split--final { min-height: 420px; padding-top: 48px; padding-bottom: 48px; }
.hiw-split--final .hiw-split__main { gap: 20px; }
.hiw-step__texts { display: flex; flex-direction: column; gap: 12px; }
.hiw-step__aside { color: rgba(58, 58, 58, .7); font: 400 13px/18px var(--f-sans); }

.hiw-critical {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 11px;
  border: 1px solid var(--c-accent);
  border-radius: 2px;
  background: #FFF5F2;
}
.hiw-critical__title { color: var(--c-accent); font: 700 12px/16px var(--f-narrow); text-transform: uppercase; }
.hiw-critical__text { color: var(--c-text); font: 400 12px/16px var(--f-sans); }

.hiw-final { flex: 0 0 400px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.hiw-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 340px;
  max-width: 100%;
  padding: 19px;
  border: 1px solid #D4D0CB;
  border-radius: 2px;
  background: #fff;
}
.hiw-summary__rows { display: flex; flex-direction: column; gap: 16px; }
.hiw-summary__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hiw-summary__row dt { color: var(--c-text); font: 400 12px/16px var(--f-sans); text-transform: uppercase; }
.hiw-summary__row dd { color: var(--c-ink); font: 700 14px/18px var(--f-sans); white-space: nowrap; }
.hiw-summary__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 41px;
  padding: 0 12px;
  border-radius: 2px;
  background: var(--c-accent);
  color: #fff;
  font: 700 13px/17px var(--f-sans);
  text-transform: uppercase;
  transition: background-color .2s var(--ease), transform .2s var(--ease);
}
.hiw-summary__btn:hover { background: var(--c-accent-hover); }
.hiw-summary__btn:active { transform: translateY(1px); }
.hiw-final__alert { display: flex; align-items: center; gap: 8px; color: var(--c-accent); font: 700 11px/15px var(--f-narrow); text-transform: uppercase; }

/* ---------- Recap row ---------- */
.hiw-recap { background: #fff; box-shadow: inset 0 1px 0 #D4D0CB, inset 0 -1px 0 #D4D0CB; }
.hiw-recap__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 40px;
  min-height: 80px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.hiw-recap__steps { display: flex; align-items: center; gap: 16.5px; }
.hiw-recap__step { color: var(--c-ink); font: 700 14px/19px var(--f-narrow); text-transform: uppercase; white-space: nowrap; transition: color .2s var(--ease); }
.hiw-recap__step:hover { color: var(--c-accent); }
.hiw-recap__arrow { color: #999; font: 400 12px/16px var(--f-sans); }
.hiw-recap__links { display: flex; align-items: center; gap: 24px; }
.hiw-recap__link { color: var(--c-accent); font: 700 12px/16px var(--f-narrow); text-transform: uppercase; white-space: nowrap; }
.hiw-recap__link:hover { text-decoration: underline; text-underline-offset: 2px; }

/* ==========================================================================
   Responsible gambling (dark)
   ========================================================================== */
.hiw-rg { background: var(--c-ink); color: #fff; }
.hiw-rg__inner { display: flex; flex-direction: column; gap: 48px; max-width: var(--container); margin: 0 auto; padding: 60px; }
.hiw-rg__head { display: flex; flex-direction: column; gap: 8px; }
.hiw-rg__eyebrow { color: var(--c-accent); font: 700 14px/19px var(--f-narrow); text-transform: uppercase; }
.hiw-rg__title { font: 700 36px/40px var(--f-narrow); text-transform: uppercase; }
.hiw-rg__copy { color: var(--c-gray-2); font: 400 15px/22px var(--f-sans); }
.hiw-rg__tools { display: flex; gap: 16px; }
.hiw-tool {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 160px;
  padding: 15px;
  border: 1px solid #333;
  border-radius: 2px;
}
.js .hiw-tool[data-reveal] { transition-delay: calc(var(--i, 0) * 80ms); }
.hiw-tool:hover { border-color: #4A4A4A; }
.hiw-tool__meta { display: flex; flex-direction: column; gap: 4px; }
.hiw-tool__title { font: 700 13px/18px var(--f-narrow); text-transform: uppercase; }
.hiw-tool__text { color: var(--c-gray-2); font: 400 12px/16px var(--f-sans); }
.hiw-tool__link { align-self: flex-start; color: var(--c-accent); font: 700 11px/14px var(--f-sans); text-transform: uppercase; }
.hiw-tool__link:hover { text-decoration: underline; text-underline-offset: 2px; }

/* ==========================================================================
   Tablet
   ========================================================================== */
@media (max-width: 1199.98px) {
  .hiw-mast__main { padding-right: 40px; }
  .hiw-mast__aside { flex-basis: 340px; }
  .hiw-intro__copy { flex-basis: 360px; }

  .hiw-step__work { gap: 40px; }
  .hiw-event { flex: 1 1 auto; }
  .hiw-note { flex-basis: 280px; }

  .hiw-split { gap: 40px; }
  .hiw-split__main { flex: 1 1 0; }
  .hiw-slip { flex: none; flex-direction: column; align-items: stretch; width: 340px; }
  .hiw-slip { flex: none; }
  .hiw-keys { flex: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
  .hiw-keys__term::after { display: none; }
  .hiw-final { flex-basis: 340px; }

  .hiw-rg__inner { padding: 60px var(--pad-x); }
}

@media (max-width: 1023.98px) {
  .hiw-mast__aside { flex-basis: 300px; }

  .hiw-intro__inner { flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; }
  .hiw-intro__copy { flex: none; max-width: 560px; text-align: left; }

  .hiw-step__work { flex-direction: column; align-items: stretch; gap: 32px; }
  .hiw-event { flex: none; }
  .hiw-note { flex: none; max-width: 480px; }

  .hiw-split { flex-direction: column; align-items: stretch; min-height: 0; }
  .hiw-split__main { flex: none; }
  .hiw-slip { flex-direction: row; align-items: center; width: auto; }
  .hiw-slip { flex: 0 0 340px; }
  .hiw-keys { flex: 1 1 auto; grid-template-columns: minmax(0, 1fr); }
  .hiw-final { flex: none; }

  .hiw-rg__tools { flex-wrap: wrap; }
  .hiw-tool { flex: 1 1 calc(50% - 8px); min-height: 120px; }
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 767.98px) {
  .hiw-mast { box-shadow: none; }
  .hiw-mast__inner { flex-direction: column; align-items: stretch; gap: 16px; min-height: 0; padding-top: 20px; padding-bottom: 20px; }
  .hiw-mast__main { gap: 16px; padding-right: 0; }
  .hiw-mast__eyebrow { padding-bottom: 16px; box-shadow: 0 1px 0 #E0DDD8; }
  .hiw-mast__title { gap: 2px; font-size: 56px; line-height: 52px; }
  .hiw-mast__aside { flex: none; align-items: stretch; text-align: left; }
  .hiw-mast__lead { line-height: 22px; }
  .hiw-mast__copy { line-height: 20px; }

  .hiw-nav { box-shadow: inset 0 1px 0 #E0DDD8, inset 0 -1px 0 #E0DDD8; }
  .hiw-nav__list { column-gap: 16px; padding-inline: 12px; }
  .hiw-nav__arrow { left: -16px; width: 16px; color: #E0DDD8; font-size: 16px; line-height: 22px; }
  .hiw-nav__link { height: 76px; padding: 8px 0; }
  .hiw-nav__link:hover { background: none; }
  .hiw-nav__num { color: var(--c-text); font-size: 24px; line-height: 32px; }
  .hiw-nav__label { font-size: 9px; line-height: 12px; }
  .hiw-nav__link.is-active { box-shadow: inset 0 -2px 0 var(--c-accent); }
  .hiw-nav__link.is-active .hiw-nav__num { color: var(--c-accent); }

  .hiw-intro__inner { align-items: stretch; gap: 12px; min-height: 0; padding-top: 20px; padding-bottom: 20px; }
  .hiw-intro__title { font-size: 38px; line-height: 36px; }
  .hiw-intro__copy { max-width: none; }

  .hiw-step { scroll-margin-top: 76px; }
  .hiw-step--1,
  .hiw-step--3 { box-shadow: inset 0 1px 0 #E0DDD8, inset 0 -1px 0 #E0DDD8; }
  .hiw-step__inner { display: flex; flex-direction: column; gap: 24px; padding-top: 20px; padding-bottom: 20px; }
  .hiw-step__inner > .hiw-step__head { display: flex; flex-direction: column; gap: 4px; height: auto; margin-bottom: 0; }
  .hiw-step__num { color: #E8E5E0; font-size: 80px; line-height: 70px; }
  .hiw-step__text { position: static; width: auto; gap: 4px; }
  .hiw-step__title { font-size: 24px; line-height: 32px; }
  .hiw-step__work { gap: 24px; }
  .hiw-step__work::before,
  .hiw-slip::before { content: ''; height: 1px; margin-bottom: -1px; background: #E0DDD8; }

  .hiw-event { padding: 15px; border-color: #E0DDD8; border-radius: 4px; }
  .hiw-event__region { color: #666; }
  .hiw-event__time { box-shadow: 0 1px 0 #E0DDD8; }
  .hiw-event__market {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "t1 t1" "t2 t2" "o1 o2";
    gap: 12px 8px;
    box-shadow: 0 1px 0 #E0DDD8;
  }
  .hiw-event__team { gap: 8px; }
  .hiw-event__team::before { width: 14px; height: 14px; }
  .hiw-odd { height: 44px; padding: 0 8px; border-color: #E0DDD8; }
  .hiw-odd[aria-pressed="true"] { border-color: var(--c-ink); }

  .hiw-note { max-width: none; gap: 6px; padding-left: 12px; box-shadow: inset 3px 0 0 var(--c-accent); }
  .hiw-note__flag::before { display: none; }
  .hiw-note__text { color: var(--c-text); }
  .hiw-note--odds { gap: 16px; padding-left: 0; box-shadow: none; }
  .hiw-note__pointer { gap: 6px; padding: 0 0 0 12px; box-shadow: inset 3px 0 0 var(--c-accent); }
  .hiw-note__example { gap: 8px; padding: 15px; border: 1px solid #E0DDD8; border-radius: 4px; background: #F0EDE8; }
  .hiw-note__label { color: var(--c-text); }
  .hiw-note__pick { padding: 0; border: 0; background: none; color: var(--c-ink); font-size: 14px; line-height: 18px; }
  .hiw-note__small { color: var(--c-text); }

  .hiw-split { gap: 24px; padding-top: 20px; padding-bottom: 20px; }
  .hiw-step__head--stack { gap: 4px; }
  .hiw-step__head--stack .hiw-step__copy { margin-top: 0; }
  .hiw-checks { gap: 10px; }
  .hiw-slip { flex-direction: column; align-items: stretch; gap: 24px; }
  .hiw-slip { flex: none; border-radius: 4px; box-shadow: inset 0 0 0 1px #E0DDD8; }
  .hiw-slip__head { box-shadow: inset 0 -1px 0 #E0DDD8; }
  .hiw-slip__pick,
  .hiw-slip__stake { box-shadow: 0 1px 0 #E0DDD8; }
  .hiw-slip__label,
  .hiw-slip__status { color: var(--c-text); }
  .hiw-slip__field { border-color: #E0DDD8; }
  .hiw-keys { display: flex; gap: 16px; }

  .hiw-formula { box-shadow: none; }
  .hiw-formula__inner { min-height: 112px; padding-top: 20px; padding-bottom: 20px; }
  .hiw-formula__title { font-size: 14px; line-height: 19px; }
  .hiw-formula__note { font-size: 11px; line-height: 14px; }

  .hiw-split--final { padding-top: 48px; padding-bottom: 48px; }
  .hiw-split--final .hiw-split__main,
  .hiw-final { display: contents; }
  .hiw-split--final .hiw-step__head--stack { order: 1; }
  .hiw-step__texts { order: 2; }
  .hiw-summary { order: 3; width: auto; padding: 15px; border-color: #E0DDD8; border-radius: 4px; }
  .hiw-critical { order: 4; gap: 8px; padding: 15px; }
  .hiw-final__alert { order: 5; }
  .hiw-step--4 .hiw-step__num { line-height: 72px; }
  .hiw-step__aside { color: rgba(58, 58, 58, .8); }
  .hiw-summary__row dt { font-size: 13px; font-weight: 700; line-height: 17px; }
  .hiw-summary__row:first-child { padding-bottom: 16px; box-shadow: 0 1px 0 #E0DDD8; }
  .hiw-summary__row--return dd { color: var(--c-accent); }
  .hiw-summary__btn { height: 48px; padding: 0 16px; font-size: 14px; line-height: 18px; }
  .hiw-critical__title { font-size: 13px; line-height: 18px; }
  .hiw-critical__text { line-height: 17px; }

  .hiw-recap { box-shadow: inset 0 1px 0 #E0DDD8, inset 0 -1px 0 #E0DDD8; }
  .hiw-recap__inner { flex-direction: column; align-items: stretch; gap: 16px; min-height: 0; padding-top: 24px; padding-bottom: 24px; }
  .hiw-recap__steps { justify-content: space-between; gap: 0; }
  .hiw-recap__step { font-size: 12px; line-height: 16px; }
  .hiw-recap__arrow { font-size: 11px; line-height: 14px; }
  .hiw-recap__links { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 8px; }
  .hiw-recap__link { font-size: 13px; line-height: 18px; }

  .hiw-rg__inner { gap: 24px; padding: 48px var(--pad-x); }
  .hiw-rg__title { font-size: 32px; line-height: 36px; }
  .hiw-rg__copy { font-size: 14px; line-height: 20px; }
  .hiw-rg__tools { flex-direction: column; gap: 12px; }
  .hiw-tool { flex: none; min-height: 0; background: var(--c-ink); }
  .hiw-tool__text { font-size: 13px; line-height: 18px; }
}
