@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --ivh-bg: #e9f0eb;
  --ivh-paper: #f8f5ed;
  --ivh-paper-2: #f1f4ef;
  --ivh-mist: #d8e5df;
  --ivh-mist-2: #c8dad3;
  --ivh-ink: #102d2c;
  --ivh-muted: #536d69;
  --ivh-line: #c2d4cd;
  --ivh-navy: #10374a;
  --ivh-navy-2: #174b58;
  --ivh-teal: #177d73;
  --ivh-mint: #2fc99c;
  --ivh-blue: #61add4;
  --ivh-gold: #d6a64b;
  --ivh-sand: #ddd1b9;
  --ivh-danger: #a25543;
  --ivh-shadow: 0 24px 62px rgba(18, 53, 51, .11);
  --ivh-shadow-soft: 0 12px 30px rgba(18, 53, 51, .08);
  --ivh-radius-xl: 34px;
  --ivh-radius-lg: 25px;
  --ivh-radius-md: 18px;
  --ivh-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ivh-page {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ivh-ink);
  background: var(--ivh-bg);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.ivh-page img { max-width: 100%; }
.ivh-page a { color: inherit; }
.ivh-page button,
.ivh-page input,
.ivh-page select { font: inherit; }
.ivh-page button { color: inherit; }
.ivh-container {
  width: min(var(--ivh-container), calc(100% - 48px));
  margin-inline: auto;
}
.ivh-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
  color: var(--ivh-ink);
  font-weight: 800;
  transform: translateY(-150%);
}
.ivh-skip:focus { transform: translateY(0); }

.ivh-header {
  position: relative;
  z-index: 40;
  border-bottom: 1px solid rgba(18, 61, 59, .12);
  background: rgba(244, 248, 245, .9);
  backdrop-filter: blur(18px);
}
.ivh-header__inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}
.ivh-brand { display: inline-flex; align-items: center; }
.ivh-brand img { display: block; width: 190px; height: auto; }
.ivh-nav {
  justify-self: center;
  display: flex;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--ivh-line);
  border-radius: 999px;
  background: rgba(255,255,255,.56);
}
.ivh-nav a {
  padding: 9px 14px;
  border-radius: 999px;
  text-decoration: none;
  color: #526b67;
  font-size: .83rem;
  font-weight: 800;
}
.ivh-nav a:hover,
.ivh-nav a.is-active { background: #fff; color: var(--ivh-ink); box-shadow: 0 7px 20px rgba(17, 52, 50, .08); }
.ivh-header-cta,
.ivh-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--ivh-navy), #1c5f71 58%, var(--ivh-mint));
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 13px 28px rgba(22, 91, 88, .2);
  cursor: pointer;
}
.ivh-header-cta { min-height: 44px; padding-inline: 17px; font-size: .82rem; }
.ivh-header-cta:hover,
.ivh-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }

.ivh-hero {
  position: relative;
  overflow: hidden;
  padding: 32px 0 58px;
  background:
    linear-gradient(rgba(29, 93, 86, .038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 93, 86, .038) 1px, transparent 1px),
    radial-gradient(circle at 10% 15%, rgba(47, 201, 156, .17), transparent 32%),
    radial-gradient(circle at 89% 20%, rgba(214, 166, 75, .15), transparent 28%),
    #eef4ef;
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
}
.ivh-hero::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -112px;
  height: 180px;
  border-radius: 50%;
  background: var(--ivh-bg);
}
.ivh-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(430px, .93fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: center;
}
.ivh-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
  color: #627a76;
  font-size: .72rem;
  font-weight: 800;
}
.ivh-breadcrumb a { text-decoration: none; }
.ivh-kicker,
.ivh-kicker-light,
.ivh-kicker-dark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ivh-kicker { border: 1px solid #bbd2c9; background: rgba(255,255,255,.63); color: #24675f; }
.ivh-kicker i,
.ivh-privacy i,
.ivh-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ivh-mint);
  box-shadow: 0 0 0 6px rgba(47,201,156,.12);
}
.ivh-kicker-light { background: #e4eee9; color: #24675f; }
.ivh-kicker-dark { background: rgba(255,255,255,.1); color: #b3e3d7; }
.ivh-hero h1 {
  max-width: 760px;
  margin: 0;
  font: 700 clamp(3.2rem, 6vw, 5.6rem) "Space Grotesk", sans-serif;
  line-height: .95;
  letter-spacing: -.06em;
}
.ivh-hero h1 span { color: var(--ivh-teal); }
.ivh-lead {
  max-width: 710px;
  margin: 23px 0 0;
  color: #486662;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.68;
  font-weight: 600;
}
.ivh-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.ivh-btn--ghost,
.ivh-btn--secondary {
  border: 1px solid var(--ivh-line);
  background: rgba(255,255,255,.68);
  color: var(--ivh-ink) !important;
  box-shadow: var(--ivh-shadow-soft);
}
.ivh-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.ivh-proof span {
  padding: 8px 11px;
  border: 1px solid #c6d8d1;
  border-radius: 999px;
  background: rgba(255,255,255,.5);
  color: #516d68;
  font-size: .7rem;
}
.ivh-proof strong { color: var(--ivh-ink); }

.ivh-visual {
  position: relative;
  min-width: 0;
  padding: 17px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 34px;
  background: linear-gradient(145deg, #10384a, #175960 68%, #715d38 122%);
  color: #fff;
  box-shadow: 0 32px 68px rgba(16, 54, 57, .24);
}
.ivh-visual::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  top: -170px;
  right: -80px;
  border-radius: 50%;
  border: 44px solid rgba(255,255,255,.055);
}
.ivh-visual__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 4px 14px;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .06em;
}
.ivh-visual__top span { margin-right: auto; color: #bed5d0; }
.ivh-visual__top b { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.09); }
.ivh-visual__top i { width: 7px; height: 7px; border-radius: 50%; background: #8ee3d0; }
.ivh-visual__scene {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: #e8efea;
}
.ivh-visual__scene svg { display: block; width: 100%; height: auto; }
.ivh-visual__result {
  position: relative;
  z-index: 2;
  margin: -42px 15px 0;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 21px;
  background: rgba(13, 47, 61, .94);
  box-shadow: 0 16px 34px rgba(9, 35, 44, .22);
}
.ivh-visual__result span,
.ivh-visual__result small,
.ivh-visual__result strong { display: block; }
.ivh-visual__result span { color: #b6cbc7; font-size: .65rem; font-weight: 700; }
.ivh-visual__result strong {
  margin-top: 4px;
  font: 700 clamp(2.2rem, 4.1vw, 3.5rem) "Space Grotesk", sans-serif;
  line-height: 1;
  letter-spacing: -.05em;
  white-space: nowrap;
}
.ivh-visual__result small { margin-top: 6px; color: #d2e0dd; font-size: .7rem; }
.ivh-visual__bars { display: grid; gap: 9px; margin: 17px 15px 0; }
.ivh-visual__bars div { display: grid; grid-template-columns: 112px 1fr auto; gap: 9px; align-items: center; }
.ivh-visual__bars span { color: #bed0cc; font-size: .61rem; font-weight: 700; }
.ivh-visual__bars i { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.13); }
.ivh-visual__bars b { display: block; width: 20%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ivh-mint), var(--ivh-blue)); transition: width .35s ease; }
.ivh-visual__bars div:nth-child(2) b { background: linear-gradient(90deg, var(--ivh-gold), #f0cf82); }
.ivh-visual__bars strong { font-size: .66rem; white-space: nowrap; }
.ivh-visual__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 9px;
  margin-top: 15px;
}
.ivh-visual__stats div {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 15px;
  background: rgba(255,255,255,.07);
}
.ivh-visual__stats span,
.ivh-visual__stats strong { display: block; }
.ivh-visual__stats span { color: #b5cbc7; font-size: .56rem; }
.ivh-visual__stats strong { margin-top: 4px; overflow-wrap: anywhere; font-size: .71rem; }

.ivh-anchor {
  position: sticky;
  top: 0;
  z-index: 30;
  border-block: 1px solid #cbdad4;
  background: rgba(235,243,238,.93);
  backdrop-filter: blur(16px);
}
.ivh-anchor .ivh-container { display: flex; gap: 8px; padding-block: 10px; overflow-x: auto; scrollbar-width: none; }
.ivh-anchor .ivh-container::-webkit-scrollbar { display: none; }
.ivh-anchor a {
  flex: 0 0 auto;
  padding: 8px 13px;
  border: 1px solid #c6d8d1;
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: #526d68;
  text-decoration: none;
  font-size: .7rem;
  font-weight: 800;
}

.ivh-calc-section { padding: 68px 0 78px; background: var(--ivh-bg); }
.ivh-calc-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 26px;
}
.ivh-calc-head h2,
.ivh-section-head h2,
.ivh-faq-band > .ivh-container > h2 {
  max-width: 900px;
  margin: 0;
  font: 700 clamp(2.2rem, 4.5vw, 4.1rem) "Space Grotesk", sans-serif;
  line-height: 1;
  letter-spacing: -.052em;
}
.ivh-calc-head p:not(.ivh-kicker-light),
.ivh-section-head > p:last-child { max-width: 780px; color: var(--ivh-muted); font-size: .92rem; }
.ivh-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  background: #e0eee7;
  color: #286b61;
  font-size: .69rem;
  font-weight: 800;
  white-space: nowrap;
}
.ivh-mode {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
.ivh-mode__button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: 2px 13px;
  align-items: center;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid var(--ivh-line);
  border-radius: 20px;
  background: rgba(255,255,255,.53);
  text-align: left;
  cursor: pointer;
}
.ivh-mode__button > span {
  grid-row: 1 / 3;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 13px;
  background: #e0e9e4;
  color: #57716d;
  font-size: .69rem;
  font-weight: 800;
}
.ivh-mode__button strong { align-self: end; font-size: .84rem; }
.ivh-mode__button small { align-self: start; color: #637a76; font-size: .67rem; }
.ivh-mode__button b {
  grid-column: 3;
  grid-row: 1 / 3;
  padding: 6px 9px;
  border-radius: 999px;
  background: #edf2ef;
  color: #5e7570;
  font-size: .61rem;
}
.ivh-mode__button.is-active {
  border-color: rgba(47,201,156,.65);
  background: linear-gradient(135deg, #f8fbf9, #e7f4ed);
  box-shadow: var(--ivh-shadow-soft);
}
.ivh-mode__button.is-active > span { background: var(--ivh-navy); color: #fff; }
.ivh-mode__button.is-active b { background: #d8f2e8; color: #1d6c5d; }
.ivh-stage {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr);
  gap: 24px;
  align-items: start;
}
.ivh-card {
  min-width: 0;
  border: 1px solid var(--ivh-line);
  border-radius: var(--ivh-radius-xl);
  background: rgba(250,249,244,.88);
  box-shadow: var(--ivh-shadow);
}
.ivh-panel { padding: clamp(24px, 4vw, 40px); }
.ivh-intro,
.ivh-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: start;
  padding: 17px;
  border: 1px solid #c5d7d0;
  border-radius: 18px;
  background: #edf4ef;
}
.ivh-intro > span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #d7eee4;
  color: #216b5d;
  font-size: .63rem;
  font-weight: 800;
  white-space: nowrap;
}
.ivh-intro p,
.ivh-note p { margin: 0; color: #526d68; font-size: .78rem; }
.ivh-intro--pro { border-color: rgba(214,166,75,.38); background: #f5f0e5; }
.ivh-intro--pro > span { background: #efddb2; color: #795b25; }
.ivh-presets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 18px 0 6px; }
.ivh-presets button {
  min-height: 48px;
  padding: 10px;
  border: 1px solid #c7d8d2;
  border-radius: 15px;
  background: rgba(255,255,255,.7);
  font-size: .69rem;
  font-weight: 800;
  cursor: pointer;
}
.ivh-presets button.is-active { border-color: var(--ivh-mint); background: #e7f5ee; color: #1c665a; }
.ivh-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin: 28px 0 15px;
}
.ivh-step > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  background: var(--ivh-navy);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
}
.ivh-step strong,
.ivh-step small { display: block; }
.ivh-step strong { font-size: .84rem; }
.ivh-step small { margin-top: 3px; color: #647b77; font-size: .66rem; }
.ivh-fields { display: grid; gap: 13px; }
.ivh-fields--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ivh-field { display: grid; align-content: start; gap: 7px; min-width: 0; color: var(--ivh-ink); font-size: .76rem; font-weight: 800; }
.ivh-field > small { color: #667d78; font-size: .62rem; line-height: 1.48; font-weight: 600; }
.ivh-input {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  min-width: 0;
  border: 1px solid #c6d7d1;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  transition: border-color .2s, box-shadow .2s;
}
.ivh-input:focus-within { border-color: var(--ivh-teal); box-shadow: 0 0 0 4px rgba(23,125,115,.1); }
.ivh-input input,
.ivh-input select {
  width: 100%;
  min-width: 0;
  height: 53px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ivh-ink);
  font-weight: 800;
}
.ivh-input em { padding-right: 14px; color: #607671; font-size: .68rem; font-style: normal; white-space: nowrap; }
.ivh-field.is-invalid .ivh-input { border-color: var(--ivh-danger); box-shadow: 0 0 0 4px rgba(162,85,67,.09); }
.ivh-choice {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}
.ivh-choice legend { grid-column: 1/-1; margin-bottom: 9px; font-size: .76rem; font-weight: 800; }
.ivh-choice label { min-width: 0; }
.ivh-choice input { position: absolute; opacity: 0; pointer-events: none; }
.ivh-choice label > span {
  display: block;
  height: 100%;
  min-height: 88px;
  padding: 15px;
  border: 1px solid #c7d8d2;
  border-radius: 17px;
  background: rgba(255,255,255,.68);
  cursor: pointer;
}
.ivh-choice strong,
.ivh-choice small { display: block; }
.ivh-choice strong { font-size: .75rem; }
.ivh-choice small { margin-top: 5px; color: #647a76; font-size: .62rem; line-height: 1.45; }
.ivh-choice input:checked + span { border-color: var(--ivh-mint); background: #e7f5ee; box-shadow: inset 0 0 0 1px rgba(47,201,156,.22); }
.ivh-note { margin-top: 20px; grid-template-columns: 1fr; gap: 3px; border-left: 4px solid var(--ivh-mint); }
.ivh-note strong { font-size: .76rem; }
.ivh-note--dark { border-color: #315b63; background: #e5eeee; }
.ivh-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ivh-actions .ivh-btn { min-height: 47px; }
.ivh-reset {
  min-height: 47px;
  padding: 10px 15px;
  border: 0;
  background: transparent;
  color: #59736e;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}
.ivh-message { min-height: 1.2em; margin: 12px 0 0; color: var(--ivh-danger); font-size: .7rem; font-weight: 800; }
.ivh-privacy { display: flex; align-items: center; gap: 10px; margin: 8px 0 0; color: #657b77; font-size: .63rem; font-weight: 700; }

.ivh-result {
  position: sticky;
  top: 78px;
  overflow: hidden;
  background: #f7f7f2;
}
.ivh-result__top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  padding: 28px 28px 17px;
}
.ivh-result__top h2 { margin: 0; font: 700 1.75rem "Space Grotesk",sans-serif; line-height: 1; }
.ivh-result__top > span { padding: 7px 10px; border-radius: 999px; background: #e4eee9; color: #456962; font-size: .62rem; font-weight: 800; }
.ivh-result__main {
  margin: 0 18px;
  padding: 23px;
  border-radius: 24px;
  background: linear-gradient(135deg, #10354a, #194f5a 63%, #75613b 125%);
  color: #fff;
}
.ivh-result__label { display: flex; justify-content: space-between; gap: 14px; color: #b8ceca; font-size: .62rem; font-weight: 800; }
.ivh-result__label b { padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-size: .55rem; }
.ivh-result__main > strong {
  display: block;
  margin-top: 7px;
  font: 700 clamp(2.65rem, 5vw, 4.25rem) "Space Grotesk",sans-serif;
  line-height: 1;
  letter-spacing: -.05em;
  white-space: nowrap;
}
.ivh-result__badge {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(47,201,156,.18);
  color: #c1f3e5;
  font-size: .62rem;
  font-weight: 800;
}
.ivh-result__badge.is-repay { background: rgba(214,166,75,.2); color: #f4dfad; }
.ivh-result__badge.is-close { background: rgba(255,255,255,.12); color: #e2ece9; }
.ivh-result__main p { margin: 13px 0 0; color: #cadbd8; font-size: .72rem; }
.ivh-result-bars { display: grid; gap: 9px; margin: 18px; padding: 15px; border: 1px solid var(--ivh-line); border-radius: 18px; background: #eef3ef; }
.ivh-result-bars div { display: grid; grid-template-columns: 126px 1fr auto; gap: 10px; align-items: center; }
.ivh-result-bars span { color: #566f6a; font-size: .61rem; font-weight: 800; }
.ivh-result-bars i { height: 9px; overflow: hidden; border-radius: 999px; background: #d3dfda; }
.ivh-result-bars b { display: block; width: 18%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--ivh-mint),var(--ivh-blue)); transition: width .35s ease; }
.ivh-result-bars div:nth-child(2) b { background: linear-gradient(90deg,var(--ivh-gold),#edcd83); }
.ivh-result-bars strong { font-size: .65rem; white-space: nowrap; }
.ivh-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 18px;
}
.ivh-metrics div {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--ivh-line);
  border-radius: 17px;
  background: rgba(255,255,255,.6);
}
.ivh-metrics span,
.ivh-metrics strong,
.ivh-metrics small { display: block; }
.ivh-metrics span { color: #5b736e; font-size: .61rem; font-weight: 700; }
.ivh-metrics strong { margin-top: 4px; overflow-wrap: anywhere; font-size: .83rem; }
.ivh-metrics small { margin-top: 3px; color: #718581; font-size: .55rem; }
.ivh-result__check,
.ivh-real {
  margin: 18px;
  padding: 18px;
  border: 1px solid #c9dad4;
  border-radius: 18px;
  background: #edf4ef;
  color: var(--ivh-ink);
}
.ivh-result__check h3 { margin: 0; font-size: .8rem; }
.ivh-result__check ul { margin: 10px 0 0; padding-left: 18px; color: #536e69; font-size: .66rem; }
.ivh-real { border-left: 4px solid var(--ivh-gold); }
.ivh-real span { color: #6b715c; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.ivh-real p { margin: 6px 0 0; font-size: .7rem; }
.ivh-result__actions { display: flex; gap: 9px; margin: 18px; }
.ivh-result__actions button {
  flex: 1 1 0;
  min-height: 42px;
  border: 1px solid #c5d6d0;
  border-radius: 999px;
  background: #fff;
  font-size: .67rem;
  font-weight: 800;
  cursor: pointer;
}

.ivh-section { padding: clamp(72px, 9vw, 120px) 0; }
.ivh-section-head {
  display: grid;
  grid-template-columns: 175px minmax(0,1.1fr) minmax(280px,.65fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 40px;
}
.ivh-section-head > .ivh-kicker-light,
.ivh-section-head > .ivh-kicker-dark { align-self: start; justify-self: start; }
.ivh-section-head h2 { grid-column: 2; }
.ivh-section-head > p:last-child { grid-column: 3; margin: 0; }
.ivh-section-head--stack { display: block; }
.ivh-section-head--stack h2 { margin-bottom: 16px; }
.ivh-section-head--stack > p:last-child { margin: 0; }
.ivh-overview-band { background: #dce9e3; }
.ivh-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ivh-overview article {
  min-width: 0;
  padding: 21px;
  border: 1px solid #bfd1ca;
  border-radius: 20px;
  background: rgba(250,249,244,.75);
  box-shadow: var(--ivh-shadow-soft);
}
.ivh-overview span,
.ivh-overview strong,
.ivh-overview small { display: block; }
.ivh-overview span { color: #57716c; font-size: .67rem; font-weight: 800; }
.ivh-overview strong { margin-top: 7px; overflow-wrap: anywhere; font: 700 1.35rem "Space Grotesk",sans-serif; }
.ivh-overview small { margin-top: 5px; color: #6b7e7a; font-size: .58rem; }

.ivh-breakdown-band { background: var(--ivh-paper); }
.ivh-breakdown-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(32px,6vw,70px); align-items: start; }
.ivh-breakdown-grid h2 {
  max-width: 850px;
  margin: 0;
  font: 700 clamp(2.25rem,4.5vw,4rem) "Space Grotesk",sans-serif;
  line-height: 1;
  letter-spacing: -.05em;
}
.ivh-breakdown-grid > div > p:not(.ivh-kicker-light) { color: var(--ivh-muted); }
.ivh-reading { margin: 25px 0 18px; padding: 21px; border: 1px solid #bcd8cd; border-radius: 21px; background: #e7f3ed; }
.ivh-reading span { color: #4e726a; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.ivh-reading h3 { margin: 8px 0 0; font: 700 1.45rem "Space Grotesk",sans-serif; }
.ivh-reading p { margin: 7px 0 0; color: #5b736f; font-size: .75rem; }
.ivh-table-wrap { overflow: hidden; border: 1px solid var(--ivh-line); border-radius: 20px; }
.ivh-table-wrap table { width: 100%; border-collapse: collapse; background: rgba(255,255,255,.44); }
.ivh-table-wrap th,
.ivh-table-wrap td { padding: 14px 16px; border-bottom: 1px solid var(--ivh-line); text-align: left; vertical-align: top; }
.ivh-table-wrap th { background: #e3ece7; font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.ivh-table-wrap td { font-size: .72rem; }
.ivh-table-wrap td:nth-child(2) { font-weight: 800; white-space: nowrap; }
.ivh-table-wrap tr:last-child td { border-bottom: 0; }
.ivh-decision-card {
  position: sticky;
  top: 82px;
  padding: 27px;
  border-radius: 26px;
  background: linear-gradient(150deg,var(--ivh-navy),#18585b 74%,#735e3b 130%);
  color: #fff;
  box-shadow: var(--ivh-shadow);
}
.ivh-decision-card > span { color: #afe3d7; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.ivh-decision-card h3 { margin: 10px 0 0; font: 700 1.8rem "Space Grotesk",sans-serif; line-height: 1.05; }
.ivh-decision-card p { color: #c5d7d4; font-size: .75rem; }
.ivh-decision-card > div { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.13); font-size: .68rem; }
.ivh-decision-card > div span { color: #a9c5c0; }
.ivh-decision-card > div strong { text-align: right; }
.ivh-decision-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(31,121,105,.2);
  border-radius: 18px;
  background: #edf3ee;
  color: var(--ivh-ink);
}
.ivh-decision-summary span { color: #46645f; font-size: .64rem; font-weight: 800; }
.ivh-decision-summary strong { font-size: .83rem; text-align: right; white-space: nowrap; }
.ivh-decision-summary small { grid-column: 1/-1; color: #56716c; font-size: .58rem; line-height: 1.5; }
.ivh-decision-card > a { display: inline-block; margin-top: 13px; color: #fff; font-size: .68rem; font-weight: 800; }

.ivh-sensitivity-band { background: #183f46; color: #fff; }
.ivh-sensitivity-band .ivh-section-head > p:last-child { color: #b9cdca; }
.ivh-table-wrap--dark { border-color: rgba(255,255,255,.14); }
.ivh-table-wrap--dark table { background: rgba(255,255,255,.045); }
.ivh-table-wrap--dark th { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.08); color: #b9d0cb; }
.ivh-table-wrap--dark td { border-color: rgba(255,255,255,.12); color: #edf5f2; }
.ivh-table-wrap--dark tr.is-base { background: rgba(47,201,156,.09); }

.ivh-guide-band { background: #e7efea; }
.ivh-guide-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(270px,.6fr); gap: clamp(36px,7vw,82px); align-items: start; }
.ivh-longread > article { padding: 31px 0; border-top: 1px solid var(--ivh-line); }
.ivh-longread > article h3 { max-width: 860px; margin: 0; font: 700 clamp(1.7rem,3vw,2.65rem) "Space Grotesk",sans-serif; line-height: 1.06; letter-spacing: -.04em; }
.ivh-longread > article p { max-width: 890px; color: #486662; }
.ivh-formula { margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--ivh-teal); border-radius: 0 17px 17px 0; background: #d5e5df; }
.ivh-formula span,
.ivh-formula strong { display: block; }
.ivh-formula span { color: #54706a; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.ivh-formula strong { margin-top: 6px; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .75rem; line-height: 1.7; }
.ivh-guide-nav {
  position: sticky;
  top: 82px;
  padding: 23px;
  border: 1px solid #bed1ca;
  border-radius: 23px;
  background: rgba(248,249,244,.76);
  box-shadow: var(--ivh-shadow-soft);
}
.ivh-guide-nav > p { margin: 0 0 12px; color: #57726c; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.ivh-guide-nav > a { display: block; padding: 8px 0; border-bottom: 1px solid #ccdad5; color: var(--ivh-ink); text-decoration: none; font-size: .72rem; font-weight: 700; }
.ivh-guide-nav > div { margin-top: 18px; padding: 16px; border-radius: 16px; background: var(--ivh-navy); color: #fff; }
.ivh-guide-nav > div strong { font-size: .7rem; }
.ivh-guide-nav > div p { margin: 6px 0 0; color: #c3d6d2; font-size: .65rem; }

.ivh-process-band { background: #19464b; color: #fff; }
.ivh-process-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(46px,8vw,100px); align-items: start; }
.ivh-process-grid > div:first-child { position: sticky; top: 82px; }
.ivh-process-grid h2 { margin: 0; font: 700 clamp(2.7rem,5vw,4.6rem) "Space Grotesk",sans-serif; line-height: .98; letter-spacing: -.05em; }
.ivh-process-grid > div:first-child > p:last-child { color: #c0d2cf; }
.ivh-process-steps { display: grid; gap: 11px; }
.ivh-process-steps article { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 19px; background: rgba(255,255,255,.07); }
.ivh-process-steps article > span { color: #91dfcd; font-size: .67rem; font-weight: 800; }
.ivh-process-steps h3 { margin: 0; font-size: .88rem; }
.ivh-process-steps p { margin: 5px 0 0; color: #c8d9d6; font-size: .72rem; }

.ivh-examples-band { background: var(--ivh-paper); }
.ivh-examples { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ivh-examples article {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  padding: 25px;
  border: 1px solid var(--ivh-line);
  border-radius: 24px;
  background: rgba(255,255,255,.57);
}
.ivh-examples article > span { color: #2b7a6e; font-size: .64rem; font-weight: 800; }
.ivh-examples h3 { margin: 18px 0 0; font: 700 1.6rem "Space Grotesk",sans-serif; line-height: 1.08; }
.ivh-examples p { color: #526c68; font-size: .76rem; }
.ivh-examples strong { margin-top: auto; font-size: .76rem; }
.ivh-examples small { margin-top: 6px; color: #6d807c; font-size: .61rem; }

.ivh-errors-band { background: #dbe8e2; }
.ivh-errors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ivh-errors article { min-width: 0; padding: 22px; border: 1px solid #bcd0c8; border-radius: 20px; background: rgba(248,249,244,.55); }
.ivh-errors strong { color: #277367; font-size: .67rem; }
.ivh-errors h3 { margin: 12px 0 0; font: 700 1.1rem "Space Grotesk",sans-serif; }
.ivh-errors p { color: #526d68; font-size: .72rem; }

.ivh-sources-band { background: #f6f2e8; }
.ivh-sources { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ivh-sources a {
  display: block;
  min-width: 0;
  min-height: 190px;
  padding: 21px;
  border: 1px solid #d4ccb9;
  border-radius: 20px;
  background: rgba(255,255,255,.52);
  text-decoration: none;
}
.ivh-sources a:hover { border-color: var(--ivh-teal); box-shadow: var(--ivh-shadow-soft); }
.ivh-sources span,
.ivh-sources strong,
.ivh-sources small { display: block; }
.ivh-sources span { color: #277367; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.ivh-sources strong { margin-top: 16px; font-size: .86rem; }
.ivh-sources small { margin-top: 8px; color: #667a75; font-size: .65rem; }
.ivh-review { margin-top: 18px; padding: 17px 19px; border-left: 4px solid var(--ivh-gold); border-radius: 0 17px 17px 0; background: #ece6d8; color: #5f695e; font-size: .7rem; }

.ivh-faq-band { background: #e1ebe6; }
.ivh-faq-band > .ivh-container > h2 { margin-bottom: 28px; }
.ivh-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ivh-faq details { min-width: 0; border: 1px solid #bfd1ca; border-radius: 17px; background: rgba(255,255,255,.56); }
.ivh-faq summary { padding: 16px 18px; cursor: pointer; font-size: .75rem; font-weight: 800; }
.ivh-faq details p { margin: 0; padding: 0 18px 17px; color: #526c68; font-size: .7rem; }
.ivh-related-band { background: #173f46; color: #fff; }
.ivh-related-band .ivh-section-head > p:last-child { color: #bdd0cd; }
.ivh-related { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ivh-related a { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(255,255,255,.07); text-decoration: none; }
.ivh-related a > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--ivh-mint); color: #113a3e; font-weight: 800; }
.ivh-related strong,
.ivh-related small { display: block; }
.ivh-related strong { margin-top: 17px; font-size: .8rem; }
.ivh-related small { margin-top: 6px; color: #bed1ce; font-size: .63rem; }

.ivh-footer { padding: 58px 0 0; background: #0b2b34; color: #fff; }
.ivh-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3,minmax(0,1fr)); gap: 52px; }
.ivh-footer__brand { display: inline-flex; padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #f4f7f3; box-shadow: 0 10px 28px rgba(0,0,0,.16); }
.ivh-footer__brand img { display: block; width: 190px; height: auto; }
.ivh-footer p { max-width: 330px; color: #b7cfcb; font-size: .72rem; }
.ivh-footer h3 { margin: 0 0 13px; font-size: .78rem; }
.ivh-footer__grid > div > a:not(.ivh-footer__brand) { display: block; padding: 5px 0; color: #c2d5d2; text-decoration: none; font-size: .68rem; }
.ivh-footer__bottom { margin-top: 42px; padding: 20px 0 25px; border-top: 1px solid rgba(255,255,255,.11); color: #8eaaa6; font-size: .62rem; }

[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (max-width: 1100px) {
  .ivh-hero__grid { grid-template-columns: 1fr; }
  .ivh-hero__copy { max-width: 820px; }
  .ivh-visual { width: min(100%,690px); }
  .ivh-stage { grid-template-columns: 1fr; }
  .ivh-result { position: static; }
  .ivh-section-head { grid-template-columns: 150px minmax(0,1fr); }
  .ivh-section-head > p:last-child { grid-column: 2; }
  .ivh-breakdown-grid,
  .ivh-guide-grid,
  .ivh-process-grid { grid-template-columns: 1fr; }
  .ivh-decision-card,
  .ivh-guide-nav,
  .ivh-process-grid > div:first-child { position: static; }
  .ivh-overview,
  .ivh-sources,
  .ivh-related { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ivh-sources a { min-height: 160px; }
}
@media (max-width: 820px) {
  .ivh-container { width: min(100% - 30px,var(--ivh-container)); }
  .ivh-header__inner { min-height: 68px; grid-template-columns: 1fr auto; }
  .ivh-brand img { width: 166px; }
  .ivh-nav { display: none; }
  .ivh-header-cta { font-size: .7rem; }
  .ivh-hero { padding-top: 25px; }
  .ivh-hero h1 { font-size: clamp(2.75rem,11.5vw,4.6rem); }
  .ivh-mode { grid-template-columns: 1fr; }
  .ivh-fields--two,
  .ivh-choice,
  .ivh-metrics,
  .ivh-faq { grid-template-columns: 1fr; }
  .ivh-presets { grid-template-columns: 1fr; }
  .ivh-section-head { display: block; }
  .ivh-section-head h2 { margin-bottom: 15px; }
  .ivh-overview,
  .ivh-examples,
  .ivh-errors { grid-template-columns: 1fr; }
  .ivh-examples article { min-height: 0; }
  .ivh-examples strong { margin-top: 20px; }
  .ivh-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px; }
}
@media (max-width: 620px) {
  .ivh-header-cta { display: none; }
  .ivh-header__inner { grid-template-columns: 1fr; }
  .ivh-hero { padding-bottom: 36px; }
  .ivh-breadcrumb { margin-bottom: 18px; }
  .ivh-visual { display: none; }
  .ivh-proof { display: grid; grid-template-columns: 1fr; }
  .ivh-proof span { width: fit-content; }
  .ivh-anchor { position: static; }
  .ivh-calc-section { padding: 42px 0 55px; }
  .ivh-calc-head { display: block; }
  .ivh-live { margin-top: 10px; }
  .ivh-panel { padding: 21px 16px; border-radius: 24px; }
  .ivh-intro { grid-template-columns: 1fr; }
  .ivh-mode__button { grid-template-columns: auto 1fr auto; padding: 13px; }
  .ivh-actions { display: grid; grid-template-columns: 1fr; }
  .ivh-actions .ivh-btn,
  .ivh-reset { width: 100%; }
  .ivh-result__top { padding: 23px 20px 15px; }
  .ivh-result__main { margin: 0 12px; padding: 19px; }
  .ivh-result__main > strong { font-size: clamp(2.35rem,12vw,3.3rem); }
  .ivh-result-bars { margin-inline: 12px; }
  .ivh-result-bars div { grid-template-columns: 1fr auto; }
  .ivh-result-bars i { grid-column: 1/-1; grid-row: 2; }
  .ivh-metrics { margin-inline: 12px; }
  .ivh-result__check,
  .ivh-real,
  .ivh-result__actions { margin-inline: 12px; }
  .ivh-overview,
  .ivh-sources,
  .ivh-related { grid-template-columns: 1fr; }
  .ivh-table-wrap { overflow: visible; border: 0; }
  .ivh-table-wrap table,
  .ivh-table-wrap tbody { display: block; }
  .ivh-table-wrap thead { display: none; }
  .ivh-table-wrap tr { display: block; margin-bottom: 10px; padding: 13px; border: 1px solid var(--ivh-line); border-radius: 16px; background: rgba(255,255,255,.55); }
  .ivh-table-wrap td { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 9px; padding: 5px 0; border: 0; white-space: normal !important; }
  .ivh-table-wrap td::before { content: attr(data-label); color: #657a76; font-size: .59rem; font-weight: 800; text-transform: uppercase; }
  .ivh-table-wrap--dark tr { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
  .ivh-table-wrap--dark td::before { color: #abc2bd; }
  .ivh-decision-card { padding: 23px; }
  .ivh-decision-summary { grid-template-columns: 1fr; }
  .ivh-decision-summary strong { text-align: left; }
  .ivh-process-steps article { padding: 17px; }
  .ivh-footer__grid { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
  .ivh-container { width: min(100% - 22px,var(--ivh-container)); }
  .ivh-hero h1 { font-size: 2.65rem; }
  .ivh-btn { width: 100%; }
  .ivh-mode__button b { display: none; }
  .ivh-mode__button { grid-template-columns: auto 1fr; }
  .ivh-result__label { display: block; }
  .ivh-result__label b { display: inline-flex; margin-top: 7px; }
  .ivh-result__main > strong { white-space: normal; overflow-wrap: anywhere; }
}
@media print {
  .ivh-header,
  .ivh-hero,
  .ivh-anchor,
  .ivh-calc-head,
  .ivh-mode,
  .ivh-panel,
  .ivh-section,
  .ivh-footer { display: none !important; }
  body.ivh-page { background: #fff; }
  .ivh-calc-section { padding: 0; background: #fff; }
  .ivh-stage { display: block; }
  .ivh-result { display: block !important; position: static; border: 0; box-shadow: none; }
}
