/* ==========================================================================
   השינה - מערכת עיצוב
   "אוויר פתוח": רקע לבן, נשימה, צורות עגולות, טורקיז רגוע וקורל חם.
   טיפוגרפיה: Rubik לכותרות · Assistant לגוף הטקסט
   ========================================================================== */

:root {
  /* palette */
  --paper: #FFFFFF;
  --paper-2: #F3F8F8;
  --paper-3: #E9F1F1;
  --ink: #1C2A33;
  --ink-soft: #56676F;
  --ink-mute: #56676F;
  --night: #0E3A44;
  --night-2: #14515E;
  --night-3: #082A32;
  --brand: #00A99D;
  --brand-dark: #006E67;
  --brand-soft: #DCF4F1;
  --coral: #F2735B;
  --coral-dark: #C2452F;
  --coral-soft: #FDE8E3;
  --line: #E6EDEE;
  --line-strong: #CFDCDE;
  --white: #FFFFFF;

  /* type */
  --display: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --sans: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --serif: "Rubik", Georgia, serif;

  /* geometry */
  --wrap: 1180px;
  --r-xl: 32px;
  --r-lg: 22px;
  --r-md: 16px;
  --r-sm: 12px;
  --r-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(14, 58, 68, 0.04);
  --shadow-sm: 0 2px 6px rgba(14, 58, 68, 0.05), 0 12px 28px -18px rgba(14, 58, 68, 0.18);
  --shadow-md: 0 4px 10px rgba(14, 58, 68, 0.05), 0 24px 50px -24px rgba(14, 58, 68, 0.26);
  --shadow-lg: 0 40px 80px -40px rgba(8, 42, 50, 0.45);
  --ring: 0 0 0 4px rgba(0, 169, 157, 0.22);
}

* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.09rem;
  line-height: 1.8;
  font-weight: 400;
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }
img { height: auto; display: block; }

a { color: var(--brand-dark); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; text-underline-offset: 3px; }

:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 6px; }

::selection { background: var(--brand-soft); color: var(--night); }

.skip-link {
  position: absolute;
  right: -9999px;
  top: 0;
  background: var(--night);
  color: #fff;
  padding: 0.8rem 1.4rem;
  z-index: 100;
  border-radius: 0 0 16px 16px;
  font-weight: 600;
}
.skip-link:focus { right: 1rem; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 clamp(1.1rem, 3.6vw, 2.4rem);
}

/* ---------------------------------------------------------------- header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-bottom: 1px solid var(--line);
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 82px;
  flex-wrap: wrap;
  padding-block: 0.6rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--night);
  text-decoration: none;
  margin-inline-end: auto;
}
.brand:hover { text-decoration: none; }
.brand__logo {
  display: block;
  height: 44px;
  width: auto;
  transition: transform 220ms ease;
}
.brand:hover .brand__logo { transform: translateY(-2px); }
.brand__mark { width: 54px; height: 27px; flex: none; color: var(--brand); transition: transform 220ms ease; }
.brand:hover .brand__mark { transform: translateY(-2px); }
.brand__name {
  font-family: var(--display);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--night);
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 0.55rem;
  background: var(--paper-2);
  border: 0;
  border-radius: var(--r-pill);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.6rem 1.1rem;
  cursor: pointer;
}
.nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after {
  display: block;
  width: 16px;
  height: 2px;
  background: currentColor;
  content: "";
  position: relative;
  border-radius: 2px;
}
.nav-toggle__bars::before { position: absolute; top: -5px; }
.nav-toggle__bars::after { position: absolute; top: 5px; }

.site-nav { margin-inline-start: auto; }
.nav__list {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__link {
  color: var(--ink);
  font-size: 0.97rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0.55rem 0.85rem;
  border-radius: var(--r-pill);
  cursor: pointer;
  display: inline-block;
  transition: background-color 160ms ease, color 160ms ease;
}
.nav__link:hover,
.nav__link.is-active { background: var(--brand-soft); color: var(--brand-dark); text-decoration: none; }
.menu { position: relative; }
.menu > summary { list-style: none; }
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary::after {
  content: "▾";
  font-size: 0.62rem;
  margin-inline-start: 0.35rem;
  color: var(--ink-mute);
}
.menu__list {
  position: absolute;
  top: calc(100% + 0.5rem);
  inset-inline-start: 0;
  min-width: min(240px, calc(100vw - 2.4rem));
  max-width: calc(100vw - 1.6rem);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
  margin: 0;
  list-style: none;
  z-index: 50;
}
.menu__list a {
  display: block;
  padding: 0.65rem 0.85rem;
  color: var(--ink);
  font-size: 0.95rem;
  border-radius: var(--r-md);
}
.menu__list a:hover { background: var(--paper-2); text-decoration: none; }

/* ---------------------------------------------------------------- buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.9rem 1.7rem;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease,
    border-color 160ms ease, box-shadow 160ms ease;
}
.btn:hover { text-decoration: none; transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--brand); color: #fff; box-shadow: 0 14px 26px -16px rgba(0, 133, 124, 0.85); }
.btn--primary:hover { background: var(--brand-dark); }
.btn--secondary { background: var(--coral); color: #fff; box-shadow: 0 14px 26px -16px rgba(217, 84, 60, 0.85); }
.btn--secondary:hover { background: var(--coral-dark); }
.btn--ghost { background: var(--white); color: var(--night); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--brand); color: var(--brand-dark); }
.btn--block { display: flex; width: 100%; }
.btn--small { padding: 0.6rem 1.1rem; font-size: 0.92rem; }
.nav__item--cta .btn { padding: 0.62rem 1.25rem; font-size: 0.93rem; }

/* ---------------------------------------------------------------- page head */

.page__head {
  padding: clamp(3rem, 6vw, 5.4rem) 0 clamp(2rem, 3.6vw, 3rem);
  background:
    radial-gradient(70% 90% at 100% 0%, var(--brand-soft) 0%, rgba(255, 255, 255, 0) 60%),
    radial-gradient(60% 80% at 0% 10%, var(--coral-soft) 0%, rgba(255, 255, 255, 0) 55%),
    var(--paper);
}
.page__head-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
}
.page__head-arc { color: var(--line-strong); width: clamp(96px, 15vw, 190px); opacity: 0.75; }
.page__head h1 { margin: 0.7rem 0 1rem; max-width: 22ch; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-family: var(--display);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-dark);
  background: var(--brand-soft);
  border-radius: var(--r-pill);
  padding: 0.4rem 0.95rem;
}
.lede {
  font-size: clamp(1.12rem, 1rem + 0.55vw, 1.34rem);
  line-height: 1.72;
  color: var(--ink-soft);
  max-width: 60ch;
  margin: 0;
}
.page__meta { font-size: 0.9rem; color: var(--ink-mute); margin-top: 1.1rem; }

h1 {
  font-family: var(--display);
  font-size: clamp(2.1rem, 1.5rem + 2.9vw, 3.6rem);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0 0 0.9rem;
  color: var(--night);
}
h2 {
  font-family: var(--display);
  font-size: clamp(1.5rem, 1.25rem + 1.15vw, 2.15rem);
  line-height: 1.26;
  font-weight: 500;
  letter-spacing: -0.018em;
  margin: 3rem 0 1rem;
  color: var(--night);
}
h3 {
  font-family: var(--display);
  font-size: 1.16rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.45;
  margin: 2rem 0 0.6rem;
  color: var(--night);
}
h2:first-child, h3:first-child { margin-top: 0; }

/* ---------------------------------------------------------------- layout */

.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(2rem, 4vw, 4.4rem);
  padding-block: clamp(2.6rem, 5vw, 4.2rem);
  align-items: start;
}
.layout__aside { position: sticky; top: 108px; display: grid; gap: 1.2rem; }

.prose { font-size: 1.11rem; color: #24333C; max-width: 74ch; }
.prose p { margin: 0 0 1.3rem; }
.prose ul, .prose ol { margin: 0 0 1.45rem; padding-inline-start: 1.4rem; }
.prose li { margin-bottom: 0.6rem; }
.prose strong { font-weight: 700; color: var(--ink); }
.prose a { border-bottom: 1px solid rgba(0, 169, 157, 0.45); }
.prose a:hover { border-bottom-color: var(--coral); }
.prose hr.rule { border: 0; border-top: 1px solid var(--line); margin: 3rem 0; }
.prose blockquote {
  margin: 2.2rem 0;
  padding: 1.4rem 1.6rem;
  background: var(--paper-2);
  border: 0;
  border-radius: var(--r-lg);
  color: var(--ink);
  font-size: 1.18rem;
  line-height: 1.72;
}
.prose blockquote p { margin: 0; }
.prose p, .prose li, .prose dd, .lede, .card p, .aside-card p { overflow-wrap: break-word; }
h1, h2 { text-wrap: balance; }
.lede { text-wrap: pretty; }

.table-wrap {
  overflow-x: auto;
  margin: 2rem 0;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}
table { border-collapse: collapse; width: 100%; font-size: 0.99rem; }
caption { text-align: start; font-size: 0.9rem; color: var(--ink-mute); padding: 1rem 1.1rem 0; }
th, td { text-align: start; padding: 0.9rem 1.1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th {
  border-bottom: 0;
  font-family: var(--display);
  font-weight: 500;
  font-size: 0.93rem;
  color: var(--night);
  background: var(--paper-2);
  white-space: nowrap;
}
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--paper-2); }

/* callouts */
.callout {
  margin: 2.2rem 0;
  padding: 1.5rem 1.7rem;
  border: 0;
  background: var(--paper-2);
  border-radius: var(--r-lg);
  font-size: 1.05rem;
}
.callout > :last-child { margin-bottom: 0; }
.callout h3, .callout h2 { margin-top: 0; font-size: 1.08rem; }
.callout--note { background: #EAF6F8; }
.callout--alert { background: var(--coral-soft); }
.callout--story {
  background: linear-gradient(140deg, var(--night-3) 0%, var(--night) 55%, var(--night-2) 100%);
  color: #EAF4F5;
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.16rem;
  line-height: 1.76;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-md);
}
.callout--story a { color: #8FE3D9; }
.callout--check ul { list-style: none; padding-inline-start: 0; }
.callout--check li {
  position: relative;
  padding-inline-start: 2.1rem;
  margin-bottom: 0.8rem;
  cursor: pointer;
}
.callout--check li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.45rem;
  width: 1.05rem;
  height: 1.05rem;
  border: 1.5px solid var(--brand);
  border-radius: 6px;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.callout--check ul.is-interactive li { padding-inline-start: 0; cursor: default; }
.callout--check ul.is-interactive li::before { content: none; }
.callout--check .checklist__label {
  position: relative;
  display: block;
  padding-inline-start: 2.1rem;
  cursor: pointer;
}
.callout--check .checklist__input {
  position: absolute;
  inset-inline-start: 0;
  top: 0.35rem;
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--brand-dark);
  cursor: pointer;
}
.callout--check .checklist__input:focus-visible { outline: 3px solid var(--coral-dark); outline-offset: 3px; }
.callout--check li.is-checked .checklist__label { color: var(--ink-mute); text-decoration: line-through; }

/* stat box - מוטיב חתימה */
.stat {
  display: inline-block;
  margin: 0.9rem 0 1.7rem 0;
  padding: 1.35rem 1.6rem 1.4rem;
  border: 0;
  border-radius: var(--r-lg);
  background: var(--brand-soft);
  min-width: 240px;
  max-width: 100%;
}
.stat__value {
  font-family: var(--display);
  font-size: 2.3rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0;
  color: var(--night);
}
.stat__label { margin: 0.4rem 0 0; font-size: 0.99rem; color: var(--ink-soft); }
.stat__source { margin: 0.6rem 0 0; font-size: 0.79rem; color: var(--ink-mute); }

/* ---------------------------------------------------------------- aside */

.aside-card {
  border: 1px solid var(--line);
  background: var(--white);
  padding: 1.5rem 1.55rem;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm);
}
.aside-card__title {
  font-family: var(--display);
  font-size: 1.18rem;
  font-weight: 500;
  letter-spacing: -0.012em;
  margin: 0 0 0.6rem;
  color: var(--night);
}
.aside-card p { font-size: 0.96rem; margin: 0 0 1rem; color: var(--ink-soft); }
.aside-card .btn { margin-bottom: 0.55rem; }
.aside-card .btn:last-child { margin-bottom: 0; }
.aside-card--action { background: linear-gradient(180deg, #FFFFFF 0%, var(--paper-2) 100%); }
.aside-card--course { background: linear-gradient(180deg, #FFF7F5 0%, var(--coral-soft) 100%); border-color: #F7D9D2; }
.aside-card__kicker {
  font-family: var(--display);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--coral-dark);
  margin: 0 0 0.4rem;
}
.aside-card__price {
  font-family: var(--display);
  font-size: 2.15rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--night);
  margin: 0 0 0.25rem;
  line-height: 1;
}
.aside-links { list-style: none; margin: 0; padding: 0; }
.aside-links li { border-bottom: 1px solid var(--line); }
.aside-links li:last-child { border-bottom: 0; }
.aside-links a { display: block; padding: 0.75rem 0; font-size: 0.97rem; color: var(--ink); font-weight: 500; }
.aside-links a::after { content: " ←"; color: var(--brand); }
.aside-links a:hover { color: var(--brand-dark); }

/* ---------------------------------------------------------------- cta */

.cta {
  background: linear-gradient(150deg, var(--night-3) 0%, var(--night) 58%, var(--night-2) 100%);
  color: #EAF4F5;
  padding: clamp(3rem, 6vw, 5rem) 0;
  margin-top: 3rem;
}
.cta .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 2.8rem; }
.cta h2 { color: #fff; font-size: clamp(1.4rem, 1.15rem + 0.95vw, 1.9rem); margin-top: 0; }
.cta p { color: #BFD6D9; max-width: 46ch; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.6rem; }
.cta .btn--primary { background: var(--brand); color: #fff; }
.cta .btn--primary:hover { background: #00BFAF; }
.cta .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.cta .btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); color: #fff; }
.cta__col--course { border-inline-start: 1px solid rgba(255, 255, 255, 0.16); padding-inline-start: 2.8rem; }
.cta .btn--secondary { background: #fff; color: var(--night); }
.cta .btn--secondary:hover { background: var(--paper-2); color: var(--night); }

/* ---------------------------------------------------------------- course */

.course__hero {
  background: linear-gradient(150deg, var(--night-3) 0%, var(--night) 58%, var(--night-2) 100%);
  color: #fff;
  padding: clamp(3rem, 6vw, 5.2rem) 0;
}
.course__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(min(300px, 100%), 0.65fr);
  gap: clamp(2rem, 4vw, 3.8rem);
  align-items: center;
}
.course__hero h1 { color: #fff; margin-top: 0.6rem; }
.course__hero .eyebrow { color: #062A2F; background: #7FE3D6; }
.course__hero .lede { color: #BFD6D9; }
.course__facts {
  list-style: none;
  margin: 1.8rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.course__facts li {
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  border-radius: var(--r-pill);
  padding: 0.45rem 1.05rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: #E4F2F3;
}
.course__buy {
  background: var(--white);
  color: var(--ink);
  padding: 2rem 1.9rem;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
}
.course__price-label { margin: 0; font-size: 0.85rem; color: var(--ink-mute); }
.course__price {
  font-family: var(--display);
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.04em;
  margin: 0.3rem 0 0.4rem;
  color: var(--night);
}
.course__currency { font-size: 1.55rem; margin-inline-start: 0.25rem; color: var(--ink-soft); }
.course__price-sub { margin: 0 0 1.4rem; font-size: 0.93rem; color: var(--ink-soft); }
.course__buy .btn { margin-bottom: 0.65rem; }
.course__guarantee {
  margin: 1.1rem 0 0;
  font-size: 0.88rem;
  color: var(--ink-soft);
  border-top: 1px solid var(--line);
  padding-top: 1.1rem;
}

/* ---------------------------------------------------------------- tools */

.tool {
  border: 0;
  background: var(--paper-2);
  padding: 1.8rem;
  margin: 2.4rem 0;
  border-radius: var(--r-xl);
}
.tool__field { display: block; margin-bottom: 1.15rem; font-size: 0.96rem; font-weight: 600; }
.tool__field input,
.tool__field select {
  display: block;
  width: 100%;
  margin-top: 0.45rem;
  padding: 0.8rem 0.95rem;
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.tool__field input:focus,
.tool__field select:focus { border-color: var(--brand); box-shadow: var(--ring); outline: none; }
.tool__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 1rem; }
.calc__results { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 0.65rem; }
.calc__results li {
  border: 0;
  padding: 1.05rem 1.2rem;
  background: var(--white);
  border-radius: var(--r-md);
}
.calc__results li.is-best { background: var(--brand-soft); box-shadow: var(--shadow-xs); }
.calc__time {
  display: block;
  font-family: var(--display);
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--night);
  line-height: 1.2;
}
.calc__meta { display: block; font-size: 0.89rem; color: var(--ink-soft); }
.calc__label { display: block; font-size: 0.88rem; color: var(--ink-mute); }
.calc__score { font-size: 1.15rem; }
.calc__disclaimer, .calc__hint { font-size: 0.86rem; color: var(--ink-mute); }
.epworth__item { border-top: 1px solid var(--line); padding: 1.15rem 0; list-style: none; }
.epworth__q { margin: 0 0 0.7rem; font-weight: 600; }
.epworth__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 0.45rem; }
.epworth__option { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.91rem; color: var(--ink-soft); }
[data-epworth-items] { list-style: none; margin: 0; padding: 0; }

/* ---------------------------------------------------------------- lead form */

.lead-form { display: grid; gap: 1.05rem; }
.lead-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 1.05rem; }
.lead-form label { display: block; font-size: 0.94rem; font-weight: 600; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%;
  margin-top: 0.4rem;
  padding: 0.8rem 0.95rem;
  font-family: var(--sans);
  font-size: 1rem;
  background: var(--white);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  color: var(--ink);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus {
  border-color: var(--brand);
  box-shadow: var(--ring);
  outline: none;
}
.lead-form__note { font-size: 0.91rem; color: var(--brand-dark); margin: 0; }
.lead-form__hint { font-size: 0.86rem; color: var(--ink-mute); margin: 0; }
.lead-form--panel {
  padding: clamp(1.3rem, 4vw, 2.4rem);
  background: #F5FAF8;
  border: 1px solid #CBDDD8;
  border-radius: 1.6rem;
  box-shadow: 0 16px 42px rgba(15, 60, 67, 0.07);
}
.lead-form__optional { color: var(--ink-mute); font-size: 0.85rem; font-weight: 400; }
.lead-form .lead-form__choice {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  font-weight: 400;
  line-height: 1.55;
}
.lead-form__choice input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  margin: 0.15rem 0 0;
  accent-color: #0E6E71;
}
.lead-form__choice span { flex: 1; }
.lead-form [aria-invalid="true"] { border-color: #A93C2C; }
.lead-form__note[data-state="error"] { color: #8B2B20; }
.lead-form__note[data-state="success"] {
  border: 1px solid #8AC6BD;
  border-radius: 0.9rem;
  background: #ECF8F4;
  padding: 0.9rem 1.1rem;
  font-weight: 650;
}
.lead-form [data-lead-submit]:disabled { opacity: 0.7; cursor: not-allowed; }
.lead-form__trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ---------------------------------------------------------------- footer */

.site-footer {
  background: var(--night-3);
  color: #A9C2C6;
  padding: clamp(3rem, 6vw, 4.4rem) 0 5.5rem;
  font-size: 0.96rem;
}
.footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  margin-bottom: 2.6rem;
}
.footer__logo { height: 58px; width: auto; display: block; }
.brand__mark--footer { color: #4E8A8C; }
.footer__tagline { margin: 0; max-width: 46ch; color: #8FADB1; }
.footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(175px, 100%), 1fr)); gap: 2.4rem; }
.footer__col h3 {
  font-family: var(--display);
  font-size: 0.77rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #A9C2C6;
  margin: 0 0 0.9rem;
}
.footer__col ul { list-style: none; margin: 0; padding: 0; }
.footer__col li { margin-bottom: 0.55rem; }
.footer__col a { color: #D6E5E7; }
.footer__note {
  margin: 2.8rem 0 0;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.87rem;
  color: #8FADB1;
  max-width: 82ch;
}
.footer__legal { font-size: 0.86rem; color: #A9C2C6; margin: 1.2rem 0 0; }
.footer__legal a { color: #D6E5E7; text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- mobile bar */

.mobile-bar {
  display: none;
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  border-top: 1px solid var(--line);
  padding: 0.55rem 0.7rem calc(0.55rem + env(safe-area-inset-bottom, 0));
  gap: 0.55rem;
}
.mobile-bar__btn {
  flex: 1;
  text-align: center;
  padding: 0.85rem 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--night);
  text-decoration: none;
  background: var(--paper-2);
  border-radius: var(--r-pill);
}
.mobile-bar__btn--accent { background: var(--coral); color: #fff; }
.mobile-bar__icon { color: #25D366; }

/* ---------------------------------------------------------------- cards */

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 1.2rem;
  margin: 2.4rem 0;
}
.card {
  display: block;
  background: var(--white);
  padding: 1.8rem 1.7rem 1.6rem;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xs);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.card:hover {
  text-decoration: none;
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--brand);
}
.card h3 {
  margin: 0 0 0.6rem;
  font-family: var(--display);
  font-size: 1.22rem;
  font-weight: 500;
  color: var(--night);
}
.card p { margin: 0 0 1.1rem; font-size: 0.96rem; color: var(--ink-soft); }
.card__more { font-size: 0.93rem; font-weight: 600; color: var(--brand-dark); }
.card:hover .card__more { text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- steps */

.steps { counter-reset: step; list-style: none; margin: 2.4rem 0; padding: 0; }
.steps > li {
  counter-increment: step;
  position: relative;
  padding-inline-start: 3.6rem;
  padding-bottom: 1.8rem;
  border-inline-start: 1px solid var(--line);
  margin-inline-start: 1.2rem;
}
.steps > li:last-child { border-inline-start-color: transparent; padding-bottom: 0; }
.steps > li::before {
  content: counter(step);
  position: absolute;
  inset-inline-start: -1.2rem;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--brand);
  color: #fff;
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 500;
  border-radius: 50%;
  box-shadow: 0 0 0 5px var(--paper);
}
.steps > li h3 { margin-top: 0.45rem; }
.steps > li p { margin-bottom: 0; }

/* ---------------------------------------------------------------- packages */

.packages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 1.4rem;
  margin: 2.4rem 0;
}
.package {
  border: 1px solid var(--line);
  background: var(--white);
  padding: 1.8rem 1.7rem;
  display: flex;
  flex-direction: column;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xs);
}
.package--featured {
  border-color: var(--brand);
  background: linear-gradient(180deg, #F0FBFA 0%, var(--white) 65%);
  box-shadow: var(--shadow-md);
}
.package h3 { margin: 0 0 0.4rem; font-size: 1.28rem; }
.package__price {
  font-family: var(--display);
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--night);
  margin: 0.3rem 0 0.7rem;
  line-height: 1.1;
}
.package__price span { font-size: 1rem; font-weight: 400; color: var(--ink-mute); }
.package ul { padding-inline-start: 1.15rem; margin: 0 0 1.4rem; font-size: 0.97rem; }
.package li { margin-bottom: 0.5rem; }
.package .btn { margin-top: auto; }

/* ---------------------------------------------------------------- hooks */

.page { display: block; }
.page__head-text { min-width: 0; }
.layout__main { min-width: 0; }
.course { display: block; }
.course__hero-text { min-width: 0; }

/* ---------------------------------------------------------------- lecturer identity */

.aside-card__byline {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--night);
  font-size: 0.89rem;
  font-weight: 700;
  margin-bottom: 0.15rem;
}
.aside-card__credentials { font-size: 0.79rem; color: var(--ink-mute); margin-bottom: 1rem; }
.aside-card__avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 46px;
  border: 2px solid #fff;
  box-shadow: 0 2px 10px rgba(14, 58, 68, 0.18);
}
.course__byline { margin: 0.25rem 0 0.9rem; color: #8FE3D9; font-size: 0.93rem; font-weight: 500; }

/* ---------------------------------------------------------------- lecturer media */

.media {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.8rem;
  align-items: center;
  margin: 2.2rem 0;
}
@media (min-width: 860px) {
  .media { grid-template-columns: 280px 1fr; gap: 2.6rem; }
  .media--flip { grid-template-columns: 1fr 280px; }
  .media--flip .media__figure { order: 2; }
}
.media__figure { margin: 0; }
.media__figure--solo { max-width: 430px; margin-inline-end: auto; margin-block: 1.9rem 1.4rem; }
.media__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-md);
}
.media__figure figcaption { margin-top: 0.7rem; font-size: 0.83rem; color: var(--ink-mute); line-height: 1.5; }
.media__body > :first-child { margin-top: 0; }
.media__body p { margin-bottom: 0.9rem; }

/* ---------------------------------------------------------------- responsive */

@media (max-width: 1020px) {
  .layout { grid-template-columns: minmax(0, 1fr); }
  .layout__aside { position: static; }
  .cta__col--course {
    border-inline-start: 0;
    padding-inline-start: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding-top: 2.4rem;
  }
}

@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none;
    width: 100%;
    margin-inline-start: 0;
    border-top: 1px solid var(--line);
    padding-top: 0.8rem;
  }
  .site-nav.is-open { display: block; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0.15rem; }
  .menu__list {
    position: static;
    border: 0;
    box-shadow: none;
    padding-inline-start: 0.9rem;
    min-width: 0;
    background: transparent;
  }
  .nav__item--cta { margin-top: 0.8rem; }
  .nav__item--cta .btn { width: 100%; }
  .course__hero-inner { grid-template-columns: minmax(0, 1fr); }
  .page__head-arc { display: none; }
  .page__head-inner { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
  html {
    scroll-behavior: auto;
    scroll-padding-block-end: calc(110px + env(safe-area-inset-bottom, 0px));
  }
  a, button, input, select, textarea, [tabindex] {
    scroll-margin-block-end: calc(110px + env(safe-area-inset-bottom, 0px));
  }
  body { font-size: 1.05rem; }
  .brand__logo { height: 36px; }
  .footer__logo { height: 48px; }
  .mobile-bar { display: flex; }
  .site-footer { padding-bottom: 7.5rem; }
  .stat { display: block; margin-inline-end: 0; }
  .cards { grid-template-columns: minmax(0, 1fr); }
  h1 { letter-spacing: -0.02em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .btn:hover, .card:hover { transform: none; }
}

@media print {
  .site-header, .site-footer, .mobile-bar, .layout__aside, .cta, .nav-toggle { display: none !important; }
  body { background: #fff; color: #000; }
  .layout { display: block; }
  a { color: #000; }
  .card, .callout, .stat, .aside-card { box-shadow: none; }
}

/* ==========================================================================
   אשטר עם תמונה וליטוש עיצובי
   ========================================================================== */

.page__head-inner--media {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.4rem);
}
.page__head-inner--media .page__head-text { min-width: 0; }
.page__head-inner--media .page__head-arc { display: none; }
.page__head-inner--media h1 { max-width: 20ch; }

.page__head-media {
  position: relative;
  isolation: isolate;
  margin: 0;
  max-width: 440px;
  justify-self: end;
}
.page__head-media::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: clamp(28px, 3.4vw, 42px);
  background: linear-gradient(150deg, var(--brand-soft), var(--coral-soft));
  transform: translate(-16px, 16px);
  z-index: -1;
}
.page__head-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: clamp(24px, 3vw, 36px);
  box-shadow: 0 30px 68px -28px rgba(14, 58, 68, 0.45);
}

::selection { background: var(--coral-soft); color: var(--night); }

@media (max-width: 900px) {
  .page__head-inner--media {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.4rem;
  }
  .page__head-media {
    max-width: 320px;
    justify-self: center;
  }
  .page__head-media::before { transform: translate(-12px, 12px); }
}

@media (prefers-reduced-motion: reduce) {
  .page__head-media img,
  .card { transition: none; }
}

/* כפתורי האשטר */
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.9rem 0 0;
}
.hero__actions .btn { flex: 0 1 auto; }

@media (max-width: 460px) {
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; }
}

/* ==========================================================================
   שכבת חתימה - העלאת הרמה של מערכת העיצוב
   --------------------------------------------------------------------------
   הרעיון: מוטיב הזריחה מהלוגו (קשת טורקיז + נקודת קורל) הוא לא רק לוגו -
   הוא הסיפור של האתר: לילה, שינה, וזריחה שאחריה. הוא חוזר כחתימה בכל עמוד:
   לפני כל כותרת משנה, בקצה כל כרטיס, בפס העליון של כל נתון, ובכותרת
   של כל אזור כהה. שום דבר חדש לא "הודבק" - הכל באותה שפה.
   ========================================================================== */

:root {
  --space-section: clamp(3.4rem, 6.5vw, 5.4rem);
  --ease-out: cubic-bezier(0.22, 0.8, 0.28, 1);
  --arc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 24'%3E%3Cpath d='M2 22a21 21 0 0 1 42 0' fill='none' stroke='%2300A99D' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='23' cy='5' r='3.2' fill='%23F2735B'/%3E%3C/svg%3E");
  --arc-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 24'%3E%3Cpath d='M2 22a21 21 0 0 1 42 0' fill='none' stroke='%237FE3D6' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='23' cy='5' r='3.2' fill='%23F2735B'/%3E%3C/svg%3E");
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------- מרקם עדין */

.page__head,
.cta,
.course__hero,
.callout--story { position: relative; }

.page__head > .wrap,
.cta > .wrap,
.course__hero > .wrap,
.callout--story > * { position: relative; z-index: 1; }

.page__head::after,
.cta::after,
.course__hero::after,
.callout--story::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--grain);
  background-size: 160px 160px;
  opacity: 0.16;
  mix-blend-mode: overlay;
}

/* ---------------------------------------------------------------- אשטר */

.page__head {
  background:
    radial-gradient(58% 78% at 100% 0%, var(--brand-soft) 0%, rgba(255, 255, 255, 0) 62%),
    radial-gradient(52% 72% at 0% 6%, var(--coral-soft) 0%, rgba(255, 255, 255, 0) 58%),
    radial-gradient(90% 70% at 50% 118%, #EDF7F6 0%, rgba(255, 255, 255, 0) 62%),
    var(--paper);
}

.page__head-badge {
  position: absolute;
  inset-block-end: 1.1rem;
  inset-inline-start: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--night);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.55rem 1rem;
  border-radius: var(--r-pill);
  box-shadow: 0 12px 28px -16px rgba(14, 58, 68, 0.5);
}
.page__head-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 3px rgba(0, 169, 157, 0.16);
}

/* ---------------------------------------------------------------- חתימת הכותרות */

.prose h2 {
  position: relative;
  padding-block-start: 2.2rem;
  margin-top: var(--space-section);
}
.prose h2::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 46px;
  height: 24px;
  background: var(--arc) no-repeat center / contain;
}
.prose h2:first-child { margin-top: 0; }

.prose h3 {
  position: relative;
  padding-inline-start: 1.8rem;
  margin-top: 2.5rem;
}
.prose h3::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.5em;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: var(--coral-soft);
  box-shadow: inset 0 0 0 2px var(--coral);
}
.callout h3 { padding-inline-start: 0; }
.callout h3::before { display: none; }

.eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 3px rgba(242, 115, 91, 0.16);
}
.course__hero .eyebrow::before { background: var(--night); box-shadow: none; }

.lede { font-size: clamp(1.15rem, 1.02rem + 0.62vw, 1.42rem); }

/* ---------------------------------------------------------------- כרטיס נתון */

.stat {
  display: block;
  position: relative;
  max-width: 64ch;
  margin: 2.3rem 0;
  padding: 1.75rem 1.8rem 1.6rem;
  background: linear-gradient(180deg, var(--white) 0%, #F2FAF9 100%);
  border: 1px solid #D3EDEA;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.stat::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--coral) 100%);
}
.stat__value {
  font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.5rem);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.stat__source {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  max-width: 62ch;
}
.stat__source::before {
  content: "";
  flex: none;
  width: 5px;
  height: 5px;
  margin-block-start: 0.52em;
  border-radius: 50%;
  background: var(--brand);
  opacity: 0.75;
}

/* ---------------------------------------------------------------- ציטוט */

.callout--story {
  padding: 2.7rem 2.4rem 2.5rem;
  font-size: clamp(1.16rem, 1.05rem + 0.5vw, 1.36rem);
  line-height: 1.7;
}
.callout--story::before {
  content: "\201D";
  position: absolute;
  inset-inline-start: 1.5rem;
  inset-block-start: 0.35rem;
  z-index: 1;
  font-family: var(--display);
  font-size: 5.2rem;
  font-weight: 600;
  line-height: 1;
  color: var(--coral);
  opacity: 0.5;
}
.callout--story > p:first-child { margin-block-start: 1.4rem; }

/* ---------------------------------------------------------------- כרטיסים */

.card { position: relative; overflow: hidden; }
.card::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand), var(--coral));
  opacity: 0;
  transition: opacity 240ms var(--ease-out);
}
.card:hover::before { opacity: 1; }
.card__more { transition: transform 240ms var(--ease-out); }
.card:hover .card__more { transform: translateX(-4px); }
.card h3 { transition: color 200ms ease; }
.card:hover h3 { color: var(--brand-dark); }

/* ---------------------------------------------------------------- צעדים */

.steps > li::before {
  background: linear-gradient(160deg, #0FB6A9 0%, var(--brand-dark) 100%);
  box-shadow: 0 0 0 5px var(--paper), 0 12px 22px -14px rgba(0, 133, 124, 0.9);
  font-weight: 600;
}

/* ---------------------------------------------------------------- כפתורים */

.btn { transition: transform 200ms var(--ease-out), background-color 200ms ease,
  color 200ms ease, border-color 200ms ease, box-shadow 220ms ease; }
.btn--primary {
  background: linear-gradient(180deg, #0FB6A9 0%, var(--brand) 100%);
  box-shadow: 0 14px 26px -16px rgba(0, 133, 124, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
.btn--primary:hover {
  background: linear-gradient(180deg, #00BFAF 0%, var(--brand-dark) 100%);
  box-shadow: 0 20px 34px -16px rgba(0, 133, 124, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.btn--secondary {
  background: linear-gradient(180deg, #F98B74 0%, var(--coral) 100%);
  box-shadow: 0 14px 26px -16px rgba(217, 84, 60, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.btn--secondary:hover {
  background: linear-gradient(180deg, var(--coral) 0%, var(--coral-dark) 100%);
  box-shadow: 0 20px 34px -16px rgba(217, 84, 60, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn--ghost:hover { background: var(--brand-soft); }

/* ---------------------------------------------------------------- כותרת דביקה */

.site-header {
  transition: box-shadow 280ms var(--ease-out), border-color 280ms var(--ease-out),
    background-color 280ms var(--ease-out);
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.965);
  border-bottom-color: transparent;
  box-shadow: 0 16px 38px -30px rgba(14, 58, 68, 0.65);
}
.brand__logo { transition: height 280ms var(--ease-out), transform 220ms ease; }
.site-header.is-scrolled .brand__logo { height: 37px; }

/* ---------------------------------------------------------------- אזור כהה */

.cta {
  padding-top: clamp(3.6rem, 7vw, 5.6rem);
}
.cta::before {
  content: "";
  position: absolute;
  inset-block-start: clamp(1.4rem, 3vw, 2.2rem);
  inset-inline: 0;
  z-index: 1;
  height: 24px;
  background: var(--arc-light) no-repeat center / 46px 24px;
  opacity: 0.85;
}
.course__hero::before {
  content: "";
  position: absolute;
  inset-block-start: clamp(1.4rem, 3vw, 2.2rem);
  inset-inline: 0;
  z-index: 1;
  height: 24px;
  background: var(--arc-light) no-repeat center / 46px 24px;
  opacity: 0.85;
}

/* ---------------------------------------------------------------- פוטר */

.site-footer { position: relative; }
.site-footer::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--coral) 60%, var(--brand) 100%);
  opacity: 0.85;
}
.footer__col a { transition: color 160ms ease; }
.footer__col a:hover { color: #fff; }

/* ---------------------------------------------------------------- טבלאות */

.table-wrap { box-shadow: var(--shadow-sm); }
thead th { background: linear-gradient(180deg, #F7FBFB 0%, var(--paper-2) 100%); }

@media (max-width: 700px) {
  .site-header.is-scrolled .brand__logo { height: 32px; }
  .prose h2 { padding-block-start: 1.9rem; }
  .stat { padding: 1.5rem 1.4rem 1.4rem; }
  .callout--story { padding: 2.3rem 1.5rem 1.8rem; }
}

@media print {
  .page__head::after, .cta::after, .course__hero::after, .callout--story::after { display: none; }
}
