:root {--page: #e3ddd4;
  --paper: #f7f2eb;
  --paper-light: #fbf8f3;
  --paper-dark: #eee7de;
  --ink: #2d2924;
  --muted: #756f66;
  --muted-2: #958c80;
  --line: rgba(74, 67, 58, .18);
  --line-strong: rgba(74, 67, 58, .32);
  --olive: #8b836b;
  --olive-dark: #736c59;
  --olive-soft: #dcd6c8;
  --beige: #cdbfae;
  --sand: #e9dfd2;
  --cream: #fffdf8;
  --shadow: 0 28px 70px rgba(67, 58, 48, .22);
  --soft-shadow: 0 14px 34px rgba(67, 58, 48, .10);
  --radius: 0px;
  --container: 1040px;}
* {box-sizing: border-box;}
html {scroll-behavior: smooth;}
body {margin: 0;
  padding: 46px 18px;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.35), transparent 28%),
    linear-gradient(135deg, #d4cec5 0%, #bdb6ad 100%);
  color: var(--ink);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;}
a {color: inherit; text-decoration: none;}
h1,
h2,
h3,
p {margin-top: 0;}
.page-shell {width: min(1120px, 100%);
  margin: 0 auto;
  background: var(--paper);
  box-shadow: var(--shadow);
  overflow: visible;}
.container {width: min(var(--container), calc(100% - 64px));
  margin: 0 auto;}
.site-header {position: static;
  z-index: 20;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: 260px 1fr 210px;
  align-items: center;
  gap: 26px;
  padding: 24px 54px 22px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: rgba(250, 247, 241, .98);
  color: var(--ink);
  box-shadow: none;
  backdrop-filter: none;}
.section {position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: var(--paper);
  border-top: 1px solid rgba(74, 67, 58, .08);}
.section-dark,
.section-warm,
.final-section {background: var(--paper);
  color: var(--ink);}
.compact {padding: 70px 0;}
.hero {min-height: 560px;
  display: flex;
  align-items: stretch;
  padding: 0;
  isolation: isolate;
  background: var(--paper-dark);
  border-top: 0;}
.hero-bg {position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(55,49,42,.24), rgba(55,49,42,.02) 58%),
    radial-gradient(circle at 74% 32%, rgba(255,255,255,.55), transparent 23%),
    linear-gradient(135deg, #d8cbbb 0%, #efe7dc 52%, #c6b9aa 100%);}
.hero-bg:before {content: "";
  position: absolute;
  inset: 46px 48px;
  border: 1px solid rgba(255,255,255,.28);
  pointer-events: none;}
.hero-bg:after {content: "";
  position: absolute;
  right: 58px;
  top: 62px;
  width: 330px;
  height: 405px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.35), transparent 1px) 0 0 / 82px 100%,
    linear-gradient(#a99b8b, #8e8275);
  opacity: .32;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);}
.hero-grid {position: relative;
  z-index: 1;
  width: min(var(--container), calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 52px;
  align-items: center;
  padding: 70px 0;}
.eyebrow {display: inline-flex;
  margin-bottom: 24px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--olive-dark);
  background: transparent;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .18em;}
h1 {max-width: 670px;
  margin-bottom: 22px;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(42px, 5vw, 64px);
  line-height: .98;
  font-weight: 600;
  letter-spacing: -.025em;
  text-transform: none;
  color: #fffdf8;
  text-shadow: 0 2px 18px rgba(42, 34, 26, .26);}
.hero-subtitle {max-width: 690px;
  margin-bottom: 28px;
  color: #fffdf8;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.74;
  text-shadow: 0 1px 8px rgba(42, 34, 26, .18);}
.hero-actions {display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;}
.btn {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  font-family: inherit;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;}
.btn:hover {transform: translateY(-2px);}
.btn-primary {background: var(--olive);
  color: #fff;
  box-shadow: none;}
.btn-primary:hover {background: var(--olive-dark);}
.btn-xl {min-height: 52px;
  padding: 16px 28px;
  font-size: 15px;}
.two-col {display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: start;}
.reverse {grid-template-columns: 1fr 1fr;}
.section-head {position: relative;}
.section-number {display: inline-flex;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--olive-dark);
  letter-spacing: .18em;}
h2 {position: relative;
  margin-bottom: 24px;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -.018em;
  text-transform: none;
  color: var(--ink);}
.center h2:before,
.section-head h2:before,
.final-copy h2:before {content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 18px;
  background: var(--line);}
.content p {color: var(--muted);
  font-size: 16px;
  line-height: 1.82;}
.section-dark .content p {color: var(--muted);}
.lead {font-family: "Noto Serif", Georgia, serif;
  font-weight: 600;
  color: var(--ink) !important;
  font-size: 26px !important;
  line-height: 1.15 !important;}
.stats-row,
.benefit-grid {margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);}
.stat-card,
.benefit {min-height: 174px;
  padding: 28px 30px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-right: 1px solid var(--line);
  text-align: center;}
.stat-card:last-child,
.benefit:last-child {border-right: 0;}
.stat-card span,
.benefit span {width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-size: 21px;
  background: rgba(255,255,255,.35);}
.stat-card b {display: block;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;}
.stat-card p,
.benefit p {margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;}
.benefit h3 {margin-bottom: 10px;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -.015em;
  font-weight: 600;}
.narrow {max-width: 900px;}
.center {text-align: center;}
.center-number {justify-content: center;}
.center p {color: var(--muted);
  font-size: 16px;
  line-height: 1.78;}
.model-grid {margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;}
.model-card {padding: 34px;
  border-radius: 0;
  background: rgba(255,255,255,.35);
  box-shadow: none;
  border: 1px solid var(--line);}
.active-model,
.passive-model {background: linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.14));}
.model-title {display: flex;
  align-items: center;
  gap: 13px;}
.model-title span {width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-size: 21px;
  background: rgba(255,255,255,.35);}
.model-title h3 {margin: 0;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 31px;
  line-height: 1;
  letter-spacing: -.018em;
  text-transform: none;
  font-weight: 600;}
.model-sub {margin: 10px 0 22px 57px;
  color: var(--muted);
  font-weight: 500;
  font-size: 14px;}
ul {padding: 0; margin: 0; list-style: none;}
.model-card li,
.check-list li {position: relative;
  padding: 15px 0 15px 28px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;}
.model-card li:before,
.check-list li:before {content: "✓";
  position: absolute;
  left: 0;
  color: var(--olive-dark);
  font-weight: 700;}
.callout {margin-top: 28px;
  padding: 30px 36px;
  border-radius: 0;
  background: var(--olive);
  color: #fff;
  box-shadow: none;}
.callout b,
.callout span {display: block;}
.callout b {font-family: "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 1.12;
  margin-bottom: 8px;
  font-weight: 600;}
.callout span {color: rgba(255,255,255,.84);
  font-size: 16px;}
.check-list li {color: var(--ink);
  border-color: var(--line);
  font-size: 16px;}
.warning-box {margin-top: 28px;
  padding: 28px;
  border-radius: 0;
  background: rgba(145, 91, 75, .10);
  border: 1px solid rgba(145, 91, 75, .24);}
.warning-box b {display: block;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 27px;
  line-height: 1.12;
  margin-bottom: 10px;
  font-weight: 600;}
.warning-box p {margin: 0;
  color: var(--muted);}
.offer-list {display: grid;
  gap: 0;
  margin: 28px 0;
  border-top: 1px solid var(--line);}
.offer-list div {display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  font-weight: 500;}
.offer-list span {color: var(--olive-dark);
  font-family: "Noto Serif", Georgia, serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 600;}
.final-grid {display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 62px;
  align-items: center;}
.final-copy p {color: var(--muted);
  font-size: 16px;
  line-height: 1.82;}
.formula {padding: 22px 0 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  font-weight: 500;}
.lead-form {padding: 34px;
  border-radius: 0;
  background: rgba(255,255,255,.48);
  color: var(--ink);
  box-shadow: none;
  border: 1px solid var(--line);}
.lead-form label {display: block;
  margin-bottom: 16px;}
.lead-form span {display: block;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);}
.lead-form em {color: var(--muted);
  font-style: normal;
  font-weight: 400;}
.lead-form input {width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: rgba(255,253,248,.75);
  font-family: inherit;
  font-size: 15px;
  outline: none;}
.lead-form input:focus {border-color: var(--olive);
  box-shadow: 0 0 0 3px rgba(139, 131, 107, .12);}
.form-btn {width: 100%;
  margin-top: 8px;}
.privacy {margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;}
.footer {padding: 34px 0;
  background: var(--olive);
  color: rgba(255,255,255,.82);}
.footer-inner {display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 14px;}
.footer a {color: #fff;
  font-weight: 600;}
.reveal {opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;}
.reveal.visible {opacity: 1;
  transform: translateY(0);}
.delay-1 {transition-delay: .14s;}
@media (max-width: 920px) {
body {padding: 0;}
.page-shell {width: 100%; min-height: 100vh;}
.site-header {grid-template-columns: 1fr auto;
    padding: 18px 20px;
    gap: 16px;}
.section {padding: 68px 0;}
.hero {min-height: auto;}
.hero-bg:before,
.hero-bg:after {display: none;}
.hero-grid,
.two-col,
.reverse,
.final-grid {grid-template-columns: 1fr;
    gap: 34px;}
.hero-grid {width: min(100% - 32px, var(--container));
    padding: 54px 0;}
h1 {font-size: clamp(38px, 10vw, 54px);
    line-height: 1;}
h2 {font-size: clamp(32px, 8.5vw, 44px);
    line-height: 1.06;}
.stats-row,
.benefit-grid,
.model-grid {grid-template-columns: 1fr;
    gap: 0;}
.stat-card,
.benefit {border-right: 0;
    border-bottom: 1px solid var(--line);}
.stat-card:last-child,
.benefit:last-child {border-bottom: 0;}
.container {width: min(100% - 32px, var(--container));}
.btn-xl {width: 100%;
    text-align: center;}
}
@media (max-width: 560px) {
.site-header {padding: 14px;}
.hero-subtitle,
.content p,
.center p,
.final-copy p {font-size: 15px;}
.lead-form,
.model-card {padding: 24px;}
.callout {padding: 24px;}
.callout b {font-size: 25px;}
.model-title h3 {font-size: 27px;}
.footer-inner {flex-direction: column;}
}
.content-list {margin: 0 0 28px;}
.content-list li {padding-top: 12px;
  padding-bottom: 12px;}
.quote-grid {margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);}
.quote-grid blockquote {margin: 0;
  padding: 32px 30px;
  border-right: 1px solid var(--line);
  background: rgba(255,255,255,.22);}
.quote-grid blockquote:last-child {border-right: 0;}
.quote-grid p {margin: 0;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 600;
  color: var(--ink);}
.company-details {margin-top: 52px;}
.company-callout {margin-top: 36px;}
@media (max-width: 920px) {
.quote-grid {grid-template-columns: 1fr;}
.quote-grid blockquote {border-right: 0;
    border-bottom: 1px solid var(--line);}
.quote-grid blockquote:last-child {border-bottom: 0;}
}
@media (max-width: 560px) {
.quote-grid p {font-size: 22px;}
}
.manager-intro {display: grid;
  grid-template-columns: 1fr 330px;
  gap: 56px;
  align-items: end;}
.manager-photo {margin: 0;
  position: relative;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.38);
  padding: 12px;}
.manager-photo:before {content: "";
  position: absolute;
  left: -18px;
  top: 28px;
  width: 1px;
  height: calc(100% - 56px);
  background: var(--line);}
.manager-photo img {display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.92) contrast(.98);}
.manager-photo figcaption {margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  font-family: "Noto Serif", Georgia, serif;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 600;
  color: var(--ink);}
.manager-photo figcaption span {font-family: "Inter", system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);}
@media (max-width: 920px) {
.manager-intro {grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;}
.manager-photo {max-width: 420px;}
.manager-photo:before {display: none;}
}
@media (max-width: 560px) {
.manager-photo {max-width: none;}
}
.hero-bg:after {display: none !important;}
body {padding-top: 0 !important;}
.page-shell {position: relative;}
.site-header {position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  display: grid !important;
  grid-template-columns: 260px 1fr 210px !important;
  align-items: center !important;
  gap: 26px !important;
  width: 100% !important;
  min-height: 84px !important;
  padding: 22px 54px 20px !important;
  border-bottom: 1px solid var(--line) !important;
  background: rgba(250, 247, 241, .98) !important;
  color: var(--ink) !important;
  box-shadow: 0 10px 28px rgba(67, 58, 48, .07) !important;}
.hero {min-height: calc(100vh - 84px);}
@media (max-width: 920px) {
.site-header {grid-template-columns: 1fr auto !important;
    min-height: 70px !important;
    padding: 16px 18px !important;
    gap: 16px !important;}
.hero {min-height: auto;}
}
@media (max-width: 560px) {
.site-header {padding: 14px !important;}
}
.section-number {display: none !important;}
.section {padding-top: 58px !important;
  padding-bottom: 66px !important;}
.compact {padding-top: 56px !important;
  padding-bottom: 62px !important;}
.manager-intro {align-items: center !important;
  gap: 46px !important;}
.company-details {margin-top: 38px !important;}
.quote-grid {margin-top: 30px !important;}
.stats-row,
.benefit-grid {margin-top: 34px !important;}
.company-callout {margin-top: 28px !important;}
.center h2:before,
.section-head h2:before,
.final-copy h2:before {margin-bottom: 14px !important;}
h2 {margin-bottom: 20px !important;}
.hero {min-height: calc(100vh - 84px) !important;
  align-items: flex-start !important;}
.hero-grid {padding-top: 42px !important;
  padding-bottom: 64px !important;
  align-items: center !important;}
.eyebrow {margin-bottom: 18px !important;}
h1 {margin-bottom: 18px !important;}
.hero-subtitle {margin-bottom: 24px !important;}
@media (max-width: 920px) {
.section {padding-top: 52px !important;
    padding-bottom: 58px !important;}
.hero {min-height: auto !important;}
.hero-grid {padding-top: 38px !important;
    padding-bottom: 52px !important;}
.manager-intro {gap: 22px !important;}
}
@media (max-width: 560px) {
.section {padding-top: 46px !important;
    padding-bottom: 52px !important;}
.hero-grid {padding-top: 32px !important;
    padding-bottom: 46px !important;}
}
html,
body {width: 100%;
  overflow-x: hidden;}
body {padding: 0 !important;
  margin: 0 !important;
  background: var(--paper) !important;}
.page-shell {width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-shadow: none !important;
  min-height: 100vh;}
.site-header {padding-left: 48px !important;
  padding-right: 48px !important;}
.container,
.hero-grid {width: min(1320px, calc(100% - 96px)) !important;}
.hero-bg:before {inset: 0 48px !important;}
@media (max-width: 920px) {
body {padding: 0 !important;}
.page-shell {width: 100% !important;}
.site-header {padding-left: 18px !important;
    padding-right: 18px !important;}
.container,
.hero-grid {width: min(100% - 32px, 1320px) !important;}
.hero-bg:before {inset: 0 16px !important;}
}
@media (max-width: 560px) {
.site-header {padding-left: 14px !important;
    padding-right: 14px !important;}
.container,
.hero-grid {width: calc(100% - 24px) !important;}
.hero-bg:before {inset: 0 12px !important;}
}
body,
h1,
h2,
h3,
.stat-card b,
.lead,
.quote-grid p,
.model-title h3,
.callout b,
.warning-box b,
.offer-list span {font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;}
h1,
h2,
h3,
.stat-card b,
.lead,
.quote-grid p,
.model-title h3,
.callout b,
.warning-box b,
.offer-list span {font-family: "Noto Serif", Georgia, serif !important;}
:root {--olive: #8a8a53;
  --olive-dark: #6f6f42;
  --olive-soft: #d8d7c4;
  --beige: #cdc5b8;
  --paper: #f8f4ee;
  --paper-dark: #e7ded1;
  --line: rgba(103, 97, 78, .18);
  --line-strong: rgba(103, 97, 78, .30);}
.ui-icon {width: 100%;
  height: 100%;
  display: block;}
.site-header {grid-template-columns: 340px 1fr 190px;}
.hero-bg {background:
    linear-gradient(90deg, rgba(68,64,51,.22), rgba(68,64,51,.03) 56%),
    radial-gradient(circle at 72% 26%, rgba(255,255,255,.48), transparent 22%),
    linear-gradient(135deg, #d6cdc0 0%, #efe7dc 52%, #c9bbaa 100%);}
.hero-bg:before {border-color: rgba(255,255,255,.22);}
.hero-content {position: relative;}
.hero-content:before {content: "";
  position: absolute;
  right: 24px;
  top: 10px;
  width: 92px;
  height: 92px;
  opacity: .08;
  color: #fff;
  background: none;
  -webkit-mask: url("#icon-arch");
  mask: url("#icon-arch");}
.eyebrow {letter-spacing: .22em;}
.btn {text-transform: none;}
.section-head h2:before,
.center h2:before,
.final-copy h2:before {background: linear-gradient(90deg, var(--line) 0%, rgba(103,97,78,0) 100%);}
.icon-badge {display: inline-grid !important;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--olive);
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: rgba(255,255,255,.35);}
.icon-badge .ui-icon {width: 22px;
  height: 22px;}
.stat-card span.icon-badge,
.benefit span.icon-badge,
.model-title span.icon-badge {font-size: 0;}
.stat-card span.icon-badge,
.benefit span.icon-badge {margin-bottom: 14px;}
.model-title span.icon-badge {width: 42px;
  height: 42px;
  margin: 0;}
.model-title .ui-icon {width: 20px;
  height: 20px;}
.check-list li:before,
.model-card li:before {content: "";
  top: 20px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 1.6px solid var(--olive);
  border-radius: 50%;}
.callout,
.warning-box {position: relative;
  overflow: hidden;}
.callout:before,
.warning-box:before {content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--olive);}
.warning-box:before {background: #9b7c57;}
.callout b,
.warning-box b,
.lead,
.quote-grid p,
.stat-card b,
.offer-list span,
.formula {letter-spacing: normal;}
.lead-form span.field-title {display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;}
.ui-icon-sm {width: 18px;
  height: 18px;
  color: var(--olive);
  flex: 0 0 18px;}
.offer-list span {position: relative;
  width: 40px;
  display: inline-block;
  text-align: left;}
.offer-list span:after {content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 18px;
  height: 2px;
  background: var(--olive);}
.footer {background: linear-gradient(180deg, #e9e2d7 0%, #e0d8cb 100%);
  color: var(--ink);}
.footer a {color: var(--olive-dark);}
@media (max-width: 920px) {
.site-header {grid-template-columns: 1fr auto !important;}
}
@media (max-width: 560px) {
.lead-form span.field-title {gap: 8px;}
}
.site-header {position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  min-height: 92px;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  background: rgba(248, 244, 238, .96) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(73, 67, 53, .08);}
@media (max-width: 1100px) {
.site-header {grid-template-columns: 320px 1fr 172px;
    gap: 18px;}
}
@media (max-width: 920px) {
.site-header {grid-template-columns: 1fr auto !important;
    min-height: 78px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;}
}
@media (max-width: 560px) {
.site-header {min-height: 72px;}
}
.ui-icon {display:block;width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}
.ui-icon-sm {width:18px;height:18px;flex:0 0 18px}
.lead-with-icon {display:flex;
  align-items:center;
  gap:12px;}
.lead-icon {width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  color:var(--olive);
  border:1px solid var(--line-strong);
  border-radius:50%;
  background:rgba(255,255,255,.36);}
.lead-icon .ui-icon {width:18px;height:18px}
.quote-grid blockquote {position:relative;}
.quote-mark {width:40px;
  height:40px;
  margin-bottom:18px;
  display:grid;
  place-items:center;
  color:var(--olive);
  border:1px solid var(--line-strong);
  border-radius:50%;
  background:rgba(255,255,255,.35);}
.quote-mark .ui-icon {width:18px;height:18px}
.icon-badge {color:var(--olive);
  border-color:var(--line-strong) !important;
  background:rgba(255,255,255,.38) !important;}
.icon-badge .ui-icon {width:20px;height:20px}
.check-list li:before,
.model-card li:before {content:"";
  width:10px;
  height:10px;
  border:1.7px solid var(--olive);
  border-radius:50%;
  background:transparent;
  top:20px;}
.callout,
.warning-box {padding-left:82px !important;}
.callout-icon,
.warning-icon {position:absolute;
  left:28px;
  top:28px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#fff;}
.callout-icon .ui-icon,
.warning-icon .ui-icon {width:22px;height:22px}
.warning-icon {color:#9b7c57}
.warning-box {padding-left:86px !important}
.warning-box:before {background:#9b7c57}
.warning-box .warning-icon {top:24px}
.offer-list div {grid-template-columns:44px 1fr !important;}
.offer-icon {width:34px !important;
  height:34px;
  display:grid !important;
  place-items:center;
  color:var(--olive);
  border:1px solid var(--line-strong);
  border-radius:50%;
  background:rgba(255,255,255,.36);}
.offer-icon .ui-icon {width:17px;height:17px}
.offer-list span:after {display:none}
.lead-form span.field-title {align-items:center;}
.lead-form .ui-icon-sm {color:var(--olive-dark)}
@media (max-width: 920px) {
.callout,
.warning-box {padding-left:74px !important}
.callout-icon,
.warning-icon {left:24px;top:24px}
}
@media (max-width: 560px) {
.lead-with-icon {gap:10px}
.lead-icon {width:34px;height:34px;flex-basis:34px}
.lead-icon .ui-icon {width:16px;height:16px}
.quote-mark {width:34px;height:34px;margin-bottom:14px}
.quote-mark .ui-icon {width:16px;height:16px}
.callout,
.warning-box {padding-left:24px !important;padding-top:64px !important}
.callout-icon,
.warning-icon {left:24px;top:20px;width:28px;height:28px}
}
.icon-badge,
.lead-icon,
.quote-mark,
.offer-icon {border-color: rgba(138, 138, 83, .24) !important;
  background: linear-gradient(180deg, rgba(138,138,83,.10), rgba(138,138,83,.05)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);}
.icon-badge {width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;}
.icon-badge .ui-icon {width: 24px !important; height: 24px !important;}
.lead-icon {width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
  border-radius: 14px !important;}
.lead-icon .ui-icon {width: 22px !important; height: 22px !important;}
.quote-mark {width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;}
.quote-mark .ui-icon {width: 22px !important; height: 22px !important;}
.offer-icon {width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;}
.offer-icon .ui-icon {width: 20px !important; height: 20px !important;}
.ui-icon-sm {width: 20px !important; height: 20px !important; flex-basis: 20px !important;}
.lead-form .ui-icon-sm {color: var(--olive-dark) !important;}
.callout-icon,
.warning-icon {width: 38px !important;
  height: 38px !important;}
.callout-icon .ui-icon,
.warning-icon .ui-icon {width: 24px !important;
  height: 24px !important;}
@media (max-width: 560px) {
.icon-badge {width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;}
.icon-badge .ui-icon,
.lead-icon .ui-icon,
.quote-mark .ui-icon,
.offer-icon .ui-icon {width: 18px !important;
    height: 18px !important;}
.lead-icon,
.quote-mark {width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border-radius: 12px !important;}
.offer-icon {width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;}
}
.hero-grid {grid-template-columns: minmax(0, 1.05fr) 430px !important;
  gap: 64px !important;
  padding-top: 62px !important;
  padding-bottom: 62px !important;}
.hero-actions {margin-bottom: 18px;}
.card-kicker {margin-bottom: 16px;
  color: var(--olive-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;}
@media (max-width: 1100px) {
.hero-grid {grid-template-columns: minmax(0, 1fr) 400px !important;
    gap: 42px !important;}
}
@media (max-width: 920px) {
.hero-grid {grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding-top: 38px !important;
    padding-bottom: 48px !important;}
}
.clean-header {position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 300px 1fr 190px !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 10px 36px !important;
  background: rgba(248, 244, 238, .98) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 8px 22px rgba(73, 67, 53, .065) !important;
  backdrop-filter: blur(12px) !important;}
.clean-logo {display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  gap: 11px !important;
  width: auto !important;
  max-width: 300px !important;
  min-height: 54px !important;
  padding: 6px 12px 6px 7px !important;
  border: 1px solid rgba(103, 97, 78, .18) !important;
  background: rgba(255, 255, 255, .38) !important;
  text-decoration: none !important;
  color: var(--ink) !important;
  box-shadow: none !important;}
.clean-logo-mark {width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--olive) !important;}
.clean-logo-mark svg {display: block !important;
  width: 42px !important;
  height: 42px !important;}
.clean-logo-line {width: 1px !important;
  height: 30px !important;
  flex: 0 0 1px !important;
  background: rgba(103, 97, 78, .22) !important;}
.clean-logo-copy {display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;}
.clean-logo-title {display: block !important;
  font-family: "Noto Serif", Georgia, serif !important;
  font-size: 23px !important;
  line-height: .88 !important;
  font-weight: 600 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: var(--ink) !important;}
.clean-logo-sub {display: block !important;
  color: var(--olive-dark) !important;
  font-size: 7px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .23em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;}
.clean-nav {display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;}
.clean-nav a {position: relative !important;
  padding: 8px 0 !important;
  color: inherit !important;
  text-decoration: none !important;}
.clean-nav a:after {content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: 50% !important;
  bottom: 0 !important;
  height: 1px !important;
  background: var(--olive) !important;
  transition: left .22s ease, right .22s ease !important;}
.clean-nav a:hover:after,
.clean-nav a:first-child:after {left: 0 !important;
  right: 0 !important;}
.clean-header-cta {justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 20px !important;
  background: var(--olive) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 0 !important;}
@media (max-width: 1100px) {
.clean-header {grid-template-columns: 270px 1fr 170px !important;
    gap: 18px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;}
.clean-logo {max-width: 270px !important;}
.clean-logo-title {font-size: 21px !important;
    letter-spacing: .055em !important;}
.clean-nav {gap: 20px !important;
    font-size: 12px !important;}
}
@media (max-width: 920px) {
.clean-header {grid-template-columns: 1fr auto !important;
    min-height: 68px !important;
    padding: 8px 14px !important;
    gap: 12px !important;}
.clean-nav {display: none !important;}
.clean-logo {max-width: 230px !important;
    min-height: 48px !important;
    gap: 8px !important;
    padding: 5px 9px 5px 6px !important;}
.clean-logo-mark,
.clean-logo-mark svg {width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;}
.clean-logo-line {height: 24px !important;}
.clean-logo-title {font-size: 18px !important;
    letter-spacing: .045em !important;}
.clean-logo-sub {font-size: 6px !important;
    letter-spacing: .14em !important;}
.clean-header-cta {min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: 11px !important;}
}
@media (max-width: 520px) {
.clean-header {min-height: 62px !important;
    padding: 7px 9px !important;
    gap: 8px !important;}
.clean-logo {max-width: 178px !important;
    min-height: 42px !important;
    gap: 6px !important;
    padding: 4px 7px 4px 5px !important;}
.clean-logo-mark,
.clean-logo-mark svg {width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;}
.clean-logo-line {height: 20px !important;}
.clean-logo-title {font-size: 15px !important;
    letter-spacing: .035em !important;}
.clean-logo-sub {display: none !important;}
.clean-header-cta {padding: 8px 9px !important;
    font-size: 10.5px !important;}
}
.hero-grid {grid-template-columns: minmax(0, 1fr) 500px !important;
  gap: 56px !important;}
.hero-title {max-width: 760px;}
.hero-subtitle {max-width: 720px;}
.card-kicker {margin-bottom: 14px !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;}
@media (max-width: 1240px) {
.hero-grid {grid-template-columns: minmax(0, 1fr) 460px !important;
    gap: 44px !important;}
}
@media (max-width: 1100px) {
.hero-grid {grid-template-columns: minmax(0, 1fr) 420px !important;
    gap: 34px !important;}
}
@media (max-width: 920px) {
.hero-grid {grid-template-columns: 1fr !important;}
}
.ui-icon {overflow: visible;}
.icon-badge,
.lead-icon,
.quote-mark,
.offer-icon,
.callout-icon,
.warning-icon {background: linear-gradient(180deg, rgba(138,138,83,.14), rgba(138,138,83,.06)) !important;
  border-color: rgba(138,138,83,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 8px 20px rgba(73,67,53,.06) !important;}
.icon-badge .ui-icon,
.lead-icon .ui-icon,
.quote-mark .ui-icon,
.offer-icon .ui-icon,
.callout-icon .ui-icon,
.warning-icon .ui-icon,
.field-title .ui-icon,
.model-title .ui-icon {color: var(--olive-dark) !important;}
.stat-card span.icon-badge,
.benefit span.icon-badge,
.model-title span.icon-badge {width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;}
.stat-card span.icon-badge .ui-icon,
.benefit span.icon-badge .ui-icon,
.model-title span.icon-badge .ui-icon {width: 28px !important;
  height: 28px !important;}
.lead-icon,
.quote-mark {width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;}
.lead-icon .ui-icon,
.quote-mark .ui-icon {width: 24px !important;
  height: 24px !important;}
.offer-icon,
.callout-icon,
.warning-icon {width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;}
.offer-icon .ui-icon,
.callout-icon .ui-icon,
.warning-icon .ui-icon {width: 22px !important;
  height: 22px !important;}
.field-title .ui-icon-sm {width: 19px !important;
  height: 19px !important;}
@media (max-width: 560px) {
.stat-card span.icon-badge,
.benefit span.icon-badge,
.model-title span.icon-badge {width: 48px !important;
    height: 48px !important;}
.stat-card span.icon-badge .ui-icon,
.benefit span.icon-badge .ui-icon,
.model-title span.icon-badge .ui-icon,
.lead-icon .ui-icon,
.quote-mark .ui-icon {width: 22px !important;
    height: 22px !important;}
}
.brand-v3-icon-img {display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;}
.icon-badge,
.lead-icon,
.quote-mark,
.offer-icon,
.callout-icon,
.warning-icon {overflow: visible !important;}
.icon-badge .brand-v3-icon-img,
.lead-icon .brand-v3-icon-img,
.quote-mark .brand-v3-icon-img,
.offer-icon .brand-v3-icon-img,
.callout-icon .brand-v3-icon-img,
.warning-icon .brand-v3-icon-img {transform: scale(1.36);}
.field-title .brand-v3-icon-img {width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  transform: scale(1.15);}
.stat-card span.icon-badge,
.benefit span.icon-badge,
.model-title span.icon-badge {width: 66px !important;
  height: 66px !important;
  border-radius: 18px !important;
  background: rgba(255, 253, 248, .62) !important;
  border-color: rgba(138, 138, 83, .22) !important;}
.lead-icon,
.quote-mark {width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(255, 253, 248, .60) !important;}
.offer-icon {width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: rgba(255, 253, 248, .58) !important;}
.callout-icon,
.warning-icon {background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;}
.callout-icon .brand-v3-icon-img,
.warning-icon .brand-v3-icon-img {transform: scale(1.55);}
.lead-form span.field-title {gap: 12px !important;}
@media (max-width: 560px) {
.stat-card span.icon-badge,
.benefit span.icon-badge,
.model-title span.icon-badge {width: 56px !important;
    height: 56px !important;}
.lead-icon,
.quote-mark {width: 50px !important;
    height: 50px !important;}
.offer-icon {width: 46px !important;
    height: 46px !important;}
.field-title .brand-v3-icon-img {width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;}
}
.manager-facts-full {margin-top: 46px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;}
.manager-facts-full .fact-box {min-width: 0 !important;
  padding: 30px 30px 28px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 253, 248, .36) !important;}
.manager-facts-full .lead {margin-bottom: 22px !important;}
.manager-facts-full .content-list {margin-bottom: 0 !important;}
.manager-facts-full .content-list li {min-height: 58px !important;}
@media (max-width: 920px) {
.manager-facts-full {grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 34px !important;}
.manager-facts-full .fact-box {padding: 24px !important;}
}
.hero-grid-v2 {grid-template-columns:minmax(0,1.06fr) 470px !important;
  gap:56px !important;
  align-items:start !important;
  padding-top:72px !important;
  padding-bottom:68px !important;}
.hero-hook {display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:6px 0 14px;
  padding:6px 14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,253,248,.08);
  color:#efe9dc;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;}
.hero-title {max-width:760px !important;
  font-size: clamp(50px, 5.3vw, 76px) !important;
  line-height:.97 !important;
  margin-bottom:22px !important;
  text-wrap:balance;}
.hero-subtitle-strong {max-width:760px !important;
  font-size:28px;
  line-height:1.55 !important;
  color:rgba(255,253,248,.95) !important;
  margin-bottom:28px !important;}
.hero-proof-row {display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  max-width:860px;
  margin-bottom:26px;}
.hero-proof-item {padding:16px 18px 15px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,253,248,.07);}
.hero-proof-item strong {display:block;
  margin-bottom:7px;
  color:#fffdf8;
  font-family:"Noto Serif", Georgia, serif;
  font-size:24px;
  line-height:1;}
.hero-proof-item span {display:block;
  color:rgba(255,253,248,.82);
  font-size:14px;
  line-height:1.42;}
.hero-actions-strong {display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:24px !important;}
.hero-cta-note {max-width:320px;
  margin:0;
  color:rgba(255,253,248,.82);
  font-size:14px;
  line-height:1.5;}
.hero-flow {display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;
  gap:10px;
  align-items:stretch;
  max-width:920px;}
.hero-flow-step {display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:86px;
  padding:16px 16px 15px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,253,248,.06);}
.flow-label {display:block;
  margin-bottom:8px;
  color:rgba(165,159,110,.98);
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;}
.hero-flow-step strong {display:block;
  color:#fffdf8;
  font-size:20px;
  line-height:1.15;
  font-weight:600;}
.hero-flow-step--accent {background:linear-gradient(180deg, rgba(138,138,83,.14), rgba(255,253,248,.08));
  border-color:rgba(138,138,83,.35);}
.hero-flow-arrow {display:grid;
  place-items:center;
  color:rgba(255,253,248,.7);
  font-size:28px;
  line-height:1;}
.hero-income-panel {display:grid;
  gap:18px;}
.hero-income-main,
.hero-income-secondary,
.hero-income-trust {padding:28px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(248,244,238,.88);
  box-shadow:0 18px 42px rgba(66,55,44,.12);}
.hero-income-main .card-kicker,
.hero-income-secondary .card-kicker {margin-bottom:14px !important;}
.income-main-value {margin-bottom:8px;
  color:var(--ink);
  font-family:"Noto Serif", Georgia, serif;
  font-size:56px;
  line-height:.94;
  letter-spacing:-.03em;}
.income-main-caption {margin-bottom:18px;
  color:var(--muted);
  font-size:16px;
  line-height:1.45;}
.income-formula-line {display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
  padding-top:18px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
  line-height:1.3;}
.income-formula-line b {color:var(--olive-dark);
  font-family:"Noto Serif", Georgia, serif;
  font-size:28px;
  line-height:1;}
.income-formula-line em {color:var(--olive-dark);
  font-style:normal;
  font-size:20px;
  line-height:1;}
.hero-income-secondary {display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:18px;
  align-items:stretch;}
.income-secondary-head,
.income-secondary-result {padding:22px 20px;
  border:1px solid var(--line);
  background:rgba(255,253,248,.72);}
.income-secondary-head strong {display:block;
  margin-top:10px;
  color:var(--ink);
  font-family:"Noto Serif", Georgia, serif;
  font-size:34px;
  line-height:.98;}
.income-secondary-result {background:linear-gradient(180deg, rgba(138,138,83,.10), rgba(255,253,248,.82));}
.income-secondary-result span {display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:14px;}
.income-secondary-result b {display:block;
  color:var(--olive-dark);
  font-family:"Noto Serif", Georgia, serif;
  font-size:54px;
  line-height:.92;
  letter-spacing:-.03em;
  white-space:nowrap;}
.hero-income-trust {display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
  background:rgba(255,253,248,.74);}
.hero-trust-icon {width:54px !important;
  height:54px !important;
  object-fit:contain;}
.hero-income-trust p {margin:0;
  color:var(--ink);
  font-size:14px;
  line-height:1.55;}
.hero-income-trust strong {color:var(--ink);}
@media (max-width: 1260px) {
.hero-grid-v2 {grid-template-columns:minmax(0,1fr) 430px !important;
    gap:40px !important;}
.hero-proof-row {grid-template-columns:1fr;
    max-width:560px;}
.hero-flow {grid-template-columns:1fr 1fr;
    max-width:560px;}
.hero-flow-arrow {display:none;}
.hero-flow-step--accent {grid-column:1 / -1;}
.income-main-value {font-size:50px;}
.income-secondary-result b {font-size:46px;}
}
@media (max-width: 920px) {
.hero-grid-v2 {grid-template-columns:1fr !important;
    gap:28px !important;
    padding-top:40px !important;
    padding-bottom:48px !important;}
.hero-subtitle-strong {font-size:20px !important;}
.hero-actions-strong {flex-direction:column;
    align-items:flex-start;}
.hero-cta-note {max-width:none;}
.hero-income-panel {max-width:100%;}
}
@media (max-width: 680px) {
.hero-hook {font-size:11px;
    padding:6px 10px;
    min-height:30px;}
.hero-proof-row {grid-template-columns:1fr;
    gap:10px;}
.hero-proof-item {padding:14px 14px 13px;}
.hero-proof-item strong {font-size:22px;}
.hero-flow {grid-template-columns:1fr;
    gap:10px;}
.hero-flow-step {min-height:auto;}
.hero-income-main,
.hero-income-secondary,
.hero-income-trust {padding:18px;}
.income-main-value {font-size:40px;}
.hero-income-secondary {grid-template-columns:1fr;}
.income-secondary-head strong {font-size:28px;}
.income-secondary-result b {font-size:38px;
    white-space:normal;}
.hero-income-trust {grid-template-columns:44px 1fr;
    gap:12px;}
.hero-trust-icon {width:44px !important;
    height:44px !important;}
}
.privacy a {color: var(--olive-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;}
.footer-links {display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px 22px;}
.legal-shell {background: var(--paper);}
.legal-main {padding: 72px 0 86px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.72), transparent 30%),
    linear-gradient(180deg, #f8f4ee 0%, #efe8dd 100%);}
.legal-layout {max-width: 1040px;}
.legal-back {display: inline-flex;
  margin-bottom: 22px;
  color: var(--olive-dark);
  font-size: 14px;
  font-weight: 700;}
.legal-card {padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  background: rgba(255,253,248,.82);
  box-shadow: 0 18px 48px rgba(73,67,53,.08);}
.legal-card h1 {margin: 0 0 34px;
  color: var(--ink);
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -.02em;}
.legal-card h2 {margin: 34px 0 16px;
  color: var(--ink);
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.18;
  font-weight: 600;}
.legal-card h2:before {content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 16px;
  background: var(--line);}
.legal-card p,
.legal-card li {color: var(--muted);
  font-size: 16px;
  line-height: 1.82;}
.legal-card p {margin: 0 0 14px;}
.legal-card .legal-point {color: var(--ink);}
.legal-card ul {margin: 0 0 16px;
  padding-left: 22px;}
.legal-card li {margin: 8px 0;}
.legal-card a {color: var(--olive-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;}
@media (max-width: 920px) {
.footer-inner {align-items: flex-start;}
.footer-links {justify-content: flex-start;}
.legal-main {padding: 44px 0 58px;}
}
#models .container.narrow {max-width: none !important;}
#models .center h2,
#models .center p {max-width: none !important;}
#models .center p {font-size: 17px;}
.legal-main {padding: 64px 0 82px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg, #f8f4ee 0%, #efe8dd 100%) !important;}
.legal-layout {width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;}
.legal-back {display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 24px !important;
  color: var(--olive-dark) !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;}
.legal-back:hover {text-decoration: underline !important;
  text-underline-offset: 4px !important;}
.legal-card.legal-document {padding: clamp(28px, 4vw, 56px) !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 253, 248, .82) !important;
  box-shadow: 0 18px 46px rgba(67, 58, 48, .10) !important;
  color: var(--ink) !important;}
.legal-document,
.legal-document * {font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;}
.legal-document h1 {max-width: 880px !important;
  margin: 0 0 18px !important;
  color: var(--ink) !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;}
.legal-meta {display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 34px !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid var(--line) !important;}
.legal-meta span {display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(138, 131, 107, .22) !important;
  background: rgba(138, 131, 107, .07) !important;
  color: var(--olive-dark) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;}
.legal-sections {display: grid !important;
  gap: 22px !important;}
.legal-section {padding: 26px 28px !important;
  border: 1px solid rgba(74, 67, 58, .14) !important;
  background: rgba(255, 255, 255, .36) !important;}
.legal-section h2 {margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--line) !important;
  color: var(--ink) !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;}
.legal-section h2:before,
.legal-document h1:before {display: none !important;
  content: none !important;}
.legal-section p,
.legal-section li,
.legal-point {color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;}
.legal-section p {margin: 0 0 12px !important;}
.legal-section p:last-child {margin-bottom: 0 !important;}
.legal-point {position: relative !important;
  margin: 0 0 12px !important;
  padding-left: 54px !important;}
.legal-point-number {position: absolute !important;
  left: 0 !important;
  top: .13em !important;
  min-width: 42px !important;
  color: var(--olive-dark) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  letter-spacing: .03em !important;}
.legal-list {display: grid !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;}
.legal-list li {position: relative !important;
  margin: 0 !important;
  padding-left: 25px !important;}
.legal-list li:before {content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .75em !important;
  width: 7px !important;
  height: 7px !important;
  border: 1.5px solid var(--olive) !important;
  border-radius: 50% !important;
  background: transparent !important;}
.legal-document a {color: var(--olive-dark) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;}
@media (max-width: 720px) {
.legal-main {padding: 38px 0 54px !important;}
.legal-layout {width: calc(100% - 28px) !important;}
.legal-card.legal-document {padding: 22px !important;}
.legal-section {padding: 20px 18px !important;}
.legal-meta {margin-bottom: 24px !important;
    padding-bottom: 22px !important;}
.legal-section p,
.legal-section li,
.legal-point {font-size: 15px !important;
    line-height: 1.68 !important;}
.legal-point {padding-left: 0 !important;}
.legal-point-number {position: static !important;
    display: inline-block !important;
    margin-right: 7px !important;}
}
/* Убираем декоративную рамку hero, которая давала две вертикальные белые линии по краям экрана */
.hero-bg:before {display: none !important;}


/* Hero money accents: делаем первый экран контрастнее без смены общего стиля */
:root {
  --gold: #c9b36a;
  --gold-deep: #9d8540;
  --gold-light: #ead586;
  --olive-accent: #74783c;
  --olive-accent-dark: #5d612d;
}
.hero-hook {
  gap: 8px;
  border-color: rgba(234, 213, 134, .46) !important;
  background: linear-gradient(90deg, rgba(116, 120, 60, .30), rgba(255, 253, 248, .08)) !important;
  color: rgba(255, 253, 248, .88) !important;
  box-shadow: 0 10px 24px rgba(66, 55, 44, .08);
}
.hero-hook strong {
  color: var(--gold-light);
  font-weight: 800;
  letter-spacing: .02em;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .20);
}
.hero-title-accent {
  display: inline-block;
  color: var(--gold-light);
  text-shadow: 0 2px 20px rgba(0, 0, 0, .24), 0 0 22px rgba(234, 213, 134, .18);
}
.hero-title-tail {
  color: rgba(255, 253, 248, .96);
}
.hero-subtitle-accent,
.hero-subtitle-money {
  color: var(--gold-light);
  font-weight: 800;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .20);
}
.hero-proof-item {
  border-color: rgba(234, 213, 134, .25) !important;
  background: linear-gradient(180deg, rgba(255, 253, 248, .095), rgba(255, 253, 248, .045)) !important;
}
.hero-proof-item strong {
  color: #fff8dc !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .16);
}
.btn-primary {
  background: var(--olive-accent) !important;
  border-color: rgba(234, 213, 134, .34) !important;
  box-shadow: 0 14px 30px rgba(55, 59, 28, .20) !important;
}
.btn-primary:hover {
  background: var(--olive-accent-dark) !important;
}
.income-main-value {
  color: #222018 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.34);
}
.income-formula-line b,
.income-formula-line em {
  color: var(--olive-accent) !important;
}
.income-secondary-result {
  background: linear-gradient(180deg, rgba(201, 179, 106, .18), rgba(255,253,248,.82)) !important;
  border-color: rgba(157, 133, 64, .28) !important;
}
.income-secondary-result b {
  color: var(--olive-accent) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.42);
}
@media (max-width: 680px) {
  .hero-hook {gap: 6px; flex-wrap: wrap;}
  .hero-title-accent {display: inline;}
}


/* Footer v39 */
.site-footer {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 16% 0%, rgba(201,179,106,.24), transparent 31%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, #25231d 0%, #343124 52%, #6f7040 100%) !important;
  color: rgba(255, 253, 248, .86) !important;
  border-top: 1px solid rgba(201,179,106,.34);
}
.site-footer:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.07) 50%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 220px);
  opacity: .34;
}
.footer-main,
.footer-bottom {
  position: relative;
  z-index: 1;
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(150px, .66fr) minmax(210px, .86fr) minmax(300px, 1.18fr);
  gap: clamp(24px, 4vw, 46px);
  padding: 52px 0 34px;
}
.footer-brand p,
.footer-note {
  margin: 16px 0 0;
  max-width: 390px;
  color: rgba(255,253,248,.70);
  font-size: 14px;
  line-height: 1.72;
}
.footer-logo {
  display: inline-grid;
  grid-template-columns: 48px auto;
  align-items: center;
  gap: 14px;
  color: #fffdf8;
}
.footer-logo-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #c9b36a;
  background: rgba(255,253,248,.08);
  border: 1px solid rgba(255,253,248,.16);
  box-shadow: 0 16px 36px rgba(0,0,0,.18);
}
.footer-logo-mark svg {
  width: 32px;
  height: 32px;
}
.footer-logo-copy {
  display: grid;
  gap: 2px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.footer-logo-copy strong {
  font-family: "Noto Serif", Georgia, serif;
  color: #fffdf8;
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
}
.footer-logo-copy span {
  color: rgba(255,253,248,.58);
  font-size: 10px;
  font-weight: 700;
}
.footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 22px;
  padding: 0 22px;
  background: #c9b36a;
  color: #25231d !important;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 16px 34px rgba(0,0,0,.20);
}
.footer-cta:hover {
  transform: translateY(-1px);
  background: #d7c47b;
}
.footer-col h3 {
  margin: 0 0 16px;
  color: #c9b36a;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.footer-nav {
  display: grid;
  gap: 10px;
}
.footer-nav a,
.footer-contacts a {
  color: rgba(255,253,248,.88) !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.footer-nav a:hover,
.footer-contacts a:hover,
.footer-bottom a:hover {
  color: #d7c47b !important;
}
.footer-contacts {
  padding: 22px;
  background: rgba(255,253,248,.07);
  border: 1px solid rgba(255,253,248,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.footer-contacts p {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,253,248,.11);
  color: rgba(255,253,248,.74);
  font-size: 13px;
  line-height: 1.35;
}
.footer-contacts p:first-of-type {
  padding-top: 0;
}
.footer-contacts p:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.footer-contacts span {
  color: rgba(255,253,248,.48);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer-contacts b,
.footer-contacts a {
  color: #fffdf8 !important;
  font-size: 14px;
  font-weight: 700;
}
.footer-address b {
  line-height: 1.45;
}
.footer-map {
  margin-top: 16px;
  overflow: hidden;
  background: rgba(255,253,248,.08);
  border: 1px solid rgba(255,253,248,.15);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.footer-map iframe {
  display: block;
  width: 100%;
  height: 154px;
  border: 0;
  filter: saturate(.82) contrast(.94);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0 24px;
  border-top: 1px solid rgba(255,253,248,.13);
  color: rgba(255,253,248,.54);
  font-size: 12px;
  line-height: 1.5;
}
.footer-bottom a {
  flex: 0 0 auto;
  color: rgba(255,253,248,.76) !important;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .footer-main {
    grid-template-columns: 1fr;
    padding: 42px 0 28px;
  }
  .footer-logo {
    grid-template-columns: 42px auto;
    gap: 12px;
  }
  .footer-logo-mark {
    width: 42px;
    height: 42px;
  }
  .footer-logo-copy strong {
    font-size: 19px;
  }
  .footer-contacts {
    padding: 18px;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Popup lead form */
body.modal-open {
  overflow: hidden;
}

.lead-popup-card {
  padding: 38px;
  border: 1px solid rgba(117, 119, 61, .22);
  background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(247,242,231,.92));
  box-shadow: 0 24px 60px rgba(48, 45, 34, .12);
  color: var(--ink);
}

.lead-popup-card h3 {
  margin: 10px 0 12px;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  color: var(--ink);
}

.lead-popup-card p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.lead-popup-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(117, 119, 61, .22);
  background: rgba(117, 119, 61, .09);
  color: var(--olive-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, visibility .24s ease;
}

.lead-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lead-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22, 21, 17, .72);
  backdrop-filter: blur(10px);
}

.lead-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 34px;
  background: linear-gradient(180deg, #fbf7ee 0%, #efe6d7 100%);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .32);
  color: var(--ink);
  transform: translateY(18px) scale(.98);
  transition: transform .24s ease;
}

.lead-modal.is-open .lead-modal__dialog {
  transform: translateY(0) scale(1);
}

.lead-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(117, 119, 61, .18);
  background: rgba(255,255,255,.62);
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.lead-modal__close:hover {
  transform: rotate(90deg);
  background: rgba(255,255,255,.88);
}

.lead-modal__head {
  padding-right: 42px;
  margin-bottom: 22px;
}

.lead-modal__head h2 {
  margin: 14px 0 10px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.08;
  color: var(--ink);
}

.lead-modal__head p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.lead-form-modal {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 560px) {
  .lead-popup-card {
    padding: 26px;
  }

  .lead-modal {
    padding: 12px;
    align-items: end;
  }

  .lead-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
    padding: 26px 20px 22px;
  }

  .lead-modal__head {
    padding-right: 38px;
  }
}


/* Fixed sticky header */
.page-shell {
  overflow: visible;
}

body {
  overflow-x: hidden;
}

.site-header.clean-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
}

#top,
section[id],
.legal-main {
  scroll-margin-top: 96px;
}

@media (max-width: 920px) {
  #top,
  section[id],
  .legal-main {
    scroll-margin-top: 82px;
  }
}

@media (max-width: 520px) {
  #top,
  section[id],
  .legal-main {
    scroll-margin-top: 72px;
  }
}


/* Fixed header: stable on desktop and mobile */
.site-header.clean-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10000 !important;
}

.site-header.clean-header + main {
  padding-top: 76px !important;
}

#top,
section[id],
.legal-main {
  scroll-margin-top: 104px !important;
}

@media (max-width: 920px) {
  .site-header.clean-header + main {
    padding-top: 68px !important;
  }

  #top,
  section[id],
  .legal-main {
    scroll-margin-top: 92px !important;
  }
}

@media (max-width: 520px) {
  .site-header.clean-header + main {
    padding-top: 62px !important;
  }

  #top,
  section[id],
  .legal-main {
    scroll-margin-top: 84px !important;
  }
}


/* Visual depth, soft motion and golden accents v45 */
:root {
  --gold: #c9b36a;
  --gold-light: #ead58c;
  --gold-dark: #8d7840;
  --gold-glow: rgba(201, 179, 106, .34);
  --depth-shadow: 0 22px 56px rgba(55, 48, 38, .16);
  --depth-shadow-strong: 0 34px 86px rgba(55, 48, 38, .24);
  --inner-glow: inset 0 1px 0 rgba(255, 253, 248, .56);
}

@keyframes goldButtonFlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes buttonSheen {
  0% { transform: translateX(-150%) skewX(-18deg); opacity: 0; }
  16% { opacity: .78; }
  38% { transform: translateX(145%) skewX(-18deg); opacity: 0; }
  100% { transform: translateX(145%) skewX(-18deg); opacity: 0; }
}

@keyframes softAura {
  0%, 100% { opacity: .38; transform: translate3d(0, 0, 0) scale(1); }
  50% { opacity: .68; transform: translate3d(0, -8px, 0) scale(1.04); }
}

@keyframes heroPanelFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes goldTextGlow {
  0%, 100% { text-shadow: 0 1px 0 rgba(255,255,255,.26), 0 0 0 rgba(201,179,106,0); }
  50% { text-shadow: 0 1px 0 rgba(255,255,255,.36), 0 0 24px rgba(201,179,106,.34); }
}

.page-shell {
  box-shadow: 0 32px 92px rgba(47, 39, 30, .28) !important;
}

.site-header.clean-header {
  background: rgba(250, 247, 241, .92) !important;
  border-bottom-color: rgba(138, 120, 64, .22) !important;
  box-shadow: 0 16px 44px rgba(44, 38, 29, .16), inset 0 -1px 0 rgba(255,255,255,.66) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.clean-logo-mark,
.footer-logo-mark {
  box-shadow: 0 12px 30px rgba(56, 48, 34, .18), 0 0 0 1px rgba(201,179,106,.14) !important;
}

.hero-bg {
  background:
    radial-gradient(circle at 24% 12%, rgba(234,213,140,.22), transparent 24%),
    linear-gradient(90deg, rgba(55,49,42,.28), rgba(55,49,42,.04) 58%),
    radial-gradient(circle at 74% 32%, rgba(255,255,255,.62), transparent 23%),
    linear-gradient(135deg, #d8cbbb 0%, #efe7dc 52%, #c6b9aa 100%) !important;
}

.hero::after {
  content: "";
  position: absolute;
  left: 10%;
  bottom: 8%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(201,179,106,.22), transparent 67%);
  filter: blur(10px);
  animation: softAura 8s ease-in-out infinite;
  z-index: 0;
}

.hero-title-accent,
.hero-subtitle-accent,
.hero-subtitle-money,
.income-main-value,
.income-secondary-result b,
.income-formula-line b,
.income-formula-line em {
  animation: goldTextGlow 5.6s ease-in-out infinite;
}

.hero-hook {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(255,253,248,.10), rgba(201,179,106,.20), rgba(255,253,248,.08)) !important;
  border-color: rgba(201,179,106,.34) !important;
  box-shadow: var(--inner-glow), 0 14px 34px rgba(50,43,33,.10) !important;
}

.hero-hook::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.34) 45%, transparent 70%);
  transform: translateX(-130%) skewX(-18deg);
  animation: buttonSheen 4.2s ease-in-out infinite;
}

.btn,
.clean-header-cta,
.footer-cta {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  transform: translateZ(0);
}

.btn-primary,
.clean-header-cta,
.footer-cta {
  border-color: rgba(255, 253, 248, .22) !important;
  background: linear-gradient(115deg, #6f7339 0%, #9f904d 32%, var(--gold-light) 52%, #9a8848 70%, #6f7339 100%) !important;
  background-size: 260% 100% !important;
  color: #fffdf8 !important;
  box-shadow: 0 16px 34px rgba(77, 76, 33, .28), 0 0 0 1px rgba(201,179,106,.16), inset 0 1px 0 rgba(255,255,255,.24) !important;
  animation: goldButtonFlow 6s ease-in-out infinite;
}

.footer-cta {
  color: #25231d !important;
}

.btn-primary::before,
.clean-header-cta::before,
.footer-cta::before {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -55%;
  width: 46%;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent);
  transform: translateX(-150%) skewX(-18deg);
  animation: buttonSheen 3.8s ease-in-out infinite;
}

.btn-primary:hover,
.clean-header-cta:hover,
.footer-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 46px rgba(77, 76, 33, .36), 0 0 24px rgba(201,179,106,.24), inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.section {
  overflow: hidden !important;
}

.section:not(.final-section)::before,
.final-section::before,
.legal-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 14% 14%, rgba(201,179,106,.13), transparent 23%),
    radial-gradient(circle at 88% 5%, rgba(255,253,248,.54), transparent 24%);
  opacity: .74;
}

.section:nth-of-type(even)::before {
  background:
    radial-gradient(circle at 82% 18%, rgba(201,179,106,.13), transparent 25%),
    radial-gradient(circle at 8% 76%, rgba(255,253,248,.46), transparent 22%);
}

.section > .container,
.final-section > .container,
.legal-shell,
.legal-layout,
.legal-document {
  position: relative;
  z-index: 1;
}

.section-number {
  color: var(--gold-dark) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45);
}

h2::after,
.center h2::after,
.section-head h2::after,
.final-copy h2::after {
  content: "";
  display: block;
  width: 82px;
  height: 2px;
  margin-top: 18px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .72;
}

.center h2::after {
  margin-left: auto;
  margin-right: auto;
}

.hero-proof-item,
.hero-flow-step,
.hero-income-main,
.hero-income-secondary,
.hero-income-trust,
.fact-box,
.stat-card,
.benefit,
.model-card,
.callout,
.warning-box,
.offer-list div,
.lead-form,
.legal-card,
.legal-section,
.footer-contacts,
.footer-map {
  position: relative !important;
  overflow: hidden;
  box-shadow: var(--depth-shadow), var(--inner-glow) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}

.hero-proof-item::after,
.hero-flow-step::after,
.hero-income-main::after,
.hero-income-secondary::after,
.hero-income-trust::after,
.fact-box::after,
.stat-card::after,
.benefit::after,
.model-card::after,
.callout::after,
.warning-box::after,
.lead-form::after,
.legal-card::after,
.legal-section::after,
.footer-contacts::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(130deg, rgba(255,253,248,.34), transparent 34%, rgba(201,179,106,.12) 100%);
  opacity: .46;
}

.hero-income-main,
.hero-income-secondary,
.hero-income-trust {
  animation: heroPanelFloat 7s ease-in-out infinite;
}

.hero-income-secondary {
  animation-delay: .6s;
}

.hero-income-trust {
  animation-delay: 1.1s;
}

.fact-box,
.model-card,
.lead-form,
.legal-card,
.legal-section {
  background: linear-gradient(145deg, rgba(255,253,248,.72), rgba(255,255,255,.30)) !important;
  border-color: rgba(138,120,64,.22) !important;
}

.stat-card,
.benefit {
  background: linear-gradient(180deg, rgba(255,253,248,.42), rgba(255,255,255,.10)) !important;
}

.callout {
  background:
    radial-gradient(circle at 18% 10%, rgba(234,213,140,.28), transparent 36%),
    linear-gradient(135deg, #6f7339, #8d8444 58%, #625f34) !important;
  border: 1px solid rgba(201,179,106,.28) !important;
}

.warning-box {
  background: linear-gradient(135deg, rgba(145, 91, 75, .12), rgba(255,253,248,.44)) !important;
  box-shadow: 0 18px 48px rgba(95,55,42,.12), var(--inner-glow) !important;
}

.income-secondary-head,
.income-secondary-result,
.footer-map iframe {
  transition: transform .24s ease, filter .24s ease;
}

.lead-form input {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 6px 18px rgba(55,48,38,.04) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease !important;
}

.lead-form input:focus {
  background: #fffdf8 !important;
  border-color: var(--gold-dark) !important;
  box-shadow: 0 0 0 4px rgba(201,179,106,.18), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.icon-badge,
.lead-icon,
.offer-icon,
.quote-mark,
.model-title span {
  background: linear-gradient(145deg, rgba(255,253,248,.78), rgba(201,179,106,.18)) !important;
  border-color: rgba(201,179,106,.28) !important;
  box-shadow: 0 12px 24px rgba(61,52,40,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
}

.footer-map {
  border-color: rgba(201,179,106,.26) !important;
}

.footer-map iframe {
  filter: saturate(.92) contrast(.98) brightness(.94) !important;
}

@media (hover: hover) and (pointer: fine) {
  .hero-proof-item:hover,
  .hero-flow-step:hover,
  .hero-income-main:hover,
  .hero-income-secondary:hover,
  .hero-income-trust:hover,
  .fact-box:hover,
  .stat-card:hover,
  .benefit:hover,
  .model-card:hover,
  .callout:hover,
  .warning-box:hover,
  .offer-list div:hover,
  .lead-form:hover,
  .legal-card:hover,
  .legal-section:hover,
  .footer-contacts:hover,
  .footer-map:hover {
    transform: translateY(-5px);
    box-shadow: var(--depth-shadow-strong), inset 0 1px 0 rgba(255,253,248,.66) !important;
    border-color: rgba(201,179,106,.38) !important;
  }

  .income-secondary-head:hover,
  .income-secondary-result:hover {
    transform: translateY(-3px);
  }

  .footer-map:hover iframe {
    transform: scale(1.02);
    filter: saturate(1.02) contrast(1.02) brightness(.96) !important;
  }
}

@media (max-width: 920px) {
  .hero-income-main,
  .hero-income-secondary,
  .hero-income-trust {
    animation: none;
  }

  .section:not(.final-section)::before,
  .final-section::before,
  .legal-main::before {
    opacity: .48;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* v46: fix hero income cards overflow after depth animations */
.hero-income-panel,
.hero-income-secondary,
.income-secondary-head,
.income-secondary-result {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.income-secondary-head,
.income-secondary-result {
  overflow: hidden !important;
}

.income-secondary-result b {
  max-width: 100% !important;
  font-size: 40px !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
}

@media (min-width: 1261px) {
  .hero-grid-v2 {
    grid-template-columns: minmax(0, 1fr) 520px !important;
    gap: 48px !important;
  }

  .income-secondary-result b {
    font-size: 46px !important;
  }
}

@media (max-width: 1260px) and (min-width: 921px) {
  .hero-income-main,
  .hero-income-secondary,
  .hero-income-trust {
    padding: 24px !important;
  }

  .income-secondary-head,
  .income-secondary-result {
    padding: 20px 16px !important;
  }

  .income-secondary-head strong {
    font-size: 30px !important;
  }

  .income-secondary-result b {
    font-size: 34px !important;
  }
}

@media (max-width: 680px) {
  .income-secondary-result b {
    font-size: 38px !important;
    white-space: normal !important;
  }
}


/* v47: lighter, more expressive, more readable hero */
.hero-bg {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.74), transparent 28%),
    radial-gradient(circle at 76% 18%, rgba(234,213,140,.18), transparent 26%),
    linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.04) 54%, rgba(70,58,44,.05) 100%),
    linear-gradient(135deg, #e6ddd2 0%, #f5eee4 54%, #d8ccbb 100%) !important;
}

.hero-content {
  padding: 26px 30px 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,253,248,.18), rgba(255,253,248,.08));
  box-shadow: 0 24px 56px rgba(88,72,50,.08), inset 0 1px 0 rgba(255,255,255,.34);
  backdrop-filter: blur(2px);
}

.hero-content::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.22);
}

.eyebrow {
  color: #767447 !important;
}

.hero-hook {
  color: #5f5b2f !important;
  background: linear-gradient(110deg, rgba(255,253,248,.74), rgba(233,219,162,.56), rgba(255,253,248,.52)) !important;
  border-color: rgba(201,179,106,.44) !important;
  box-shadow: 0 12px 30px rgba(88,72,50,.10), inset 0 1px 0 rgba(255,255,255,.56) !important;
}

.hero-hook::after {
  opacity: .7;
}

.hero-hook span {
  color: #6d6840;
}

.hero-hook strong {
  color: #b9973f !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.34), 0 0 16px rgba(201,179,106,.18) !important;
}

.hero-title {
  color: #2a241d !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.26), 0 10px 26px rgba(72,58,44,.08);
}

.hero-title-accent {
  color: #d1b35b !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.30), 0 10px 24px rgba(201,179,106,.20), 0 0 22px rgba(201,179,106,.16) !important;
}

.hero-title-tail {
  color: #2a241d !important;
}

.hero-subtitle-strong {
  color: #55493d !important;
  text-shadow: none !important;
}

.hero-subtitle-accent,
.hero-subtitle-money {
  color: #bc9b40 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.28) !important;
}

.hero-proof-item {
  border-color: rgba(201,179,106,.22) !important;
  background: linear-gradient(180deg, rgba(255,253,248,.36), rgba(255,255,255,.14)) !important;
}

.hero-proof-item strong {
  color: #2a241d !important;
  text-shadow: none !important;
}

.hero-proof-item span,
.hero-cta-note {
  color: #5d5145 !important;
}

.hero-flow-step {
  border-color: rgba(201,179,106,.22) !important;
  background: linear-gradient(180deg, rgba(255,253,248,.28), rgba(255,255,255,.12)) !important;
}

.hero-flow-step strong {
  color: #2f2821 !important;
}

.hero-flow-arrow {
  color: rgba(117,112,62,.78) !important;
}

.hero-flow-step--accent {
  background: linear-gradient(180deg, rgba(201,179,106,.18), rgba(255,253,248,.18)) !important;
  border-color: rgba(201,179,106,.34) !important;
}

.hero-income-main,
.hero-income-secondary,
.hero-income-trust {
  background: rgba(250,247,241,.92) !important;
}

@media (max-width: 920px) {
  .hero-content {
    padding: 22px 18px 22px;
    border-radius: 24px;
  }

  .hero-content::after {
    border-radius: 24px;
  }
}


/* v48: raise hero content so the four step blocks fit on the first screen */
.site-header.clean-header + main {
  padding-top: 70px !important;
}

.hero-grid-v2 {
  padding-top: 18px !important;
  gap: 42px !important;
}

.hero-title {
  margin-bottom: 14px !important;
}

.hero-subtitle-strong {
  margin-bottom: 18px !important;
}

.hero-proof-row {
  margin-bottom: 16px;
}

.hero-actions-strong {
  margin-bottom: 14px !important;
}

@media (max-width: 1260px) {
  .hero-grid-v2 {
    padding-top: 14px !important;
    gap: 30px !important;
  }
}

@media (max-width: 920px) {
  .site-header.clean-header + main {
    padding-top: 66px !important;
  }

  .hero-grid-v2 {
    padding-top: 8px !important;
  }
}

@media (max-width: 520px) {
  .site-header.clean-header + main {
    padding-top: 60px !important;
  }
}


/* v49: remove rounded corners from the first-screen main content block */
.hero-content {
  border-radius: 0 !important;
}

.hero-content::after {
  border-radius: 0 !important;
}

@media (max-width: 920px) {
  .hero-content,
  .hero-content::after {
    border-radius: 0 !important;
  }
}


/* v50: slightly reduce the main hero title */
.hero-title {
  font-size: clamp(44px, 4.75vw, 68px) !important;
}

@media (max-width: 680px) {
  .hero-title {
    font-size: clamp(40px, 12vw, 52px) !important;
  }
}


/* v52: phone number in header and footer */
.clean-header-actions {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.clean-header-phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(201, 179, 106, .32) !important;
  background: rgba(255, 253, 248, .52) !important;
  color: #2a241d !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(61,52,40,.08), inset 0 1px 0 rgba(255,255,255,.62) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.clean-header-phone:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(201, 179, 106, .52) !important;
  box-shadow: 0 14px 30px rgba(61,52,40,.12), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

@media (min-width: 1101px) {
  .clean-header {
    grid-template-columns: 300px 1fr minmax(340px, auto) !important;
  }
}

@media (max-width: 1100px) {
  .clean-header {
    grid-template-columns: 270px 1fr 170px !important;
  }

  .clean-header-actions {
    gap: 0 !important;
  }

  .clean-header-phone {
    display: none !important;
  }
}

@media (max-width: 920px) {
  .clean-header {
    grid-template-columns: 1fr auto !important;
  }
}

.footer-phone a {
  color: rgba(255, 253, 248, .96) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.footer-phone a:hover {
  color: var(--gold-light) !important;
}


/* v53: SEO checklist — FAQ block and local footer detail */
.faq-section {
  background: linear-gradient(180deg, rgba(248,244,238,.96), rgba(232,224,212,.82)) !important;
}

.faq-section .section-head p {
  max-width: 720px;
  margin: 16px auto 0;
  color: var(--muted);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.faq-card {
  position: relative;
  min-height: 100%;
  padding: 24px 24px 22px;
  border: 1px solid rgba(138,120,64,.22);
  background: linear-gradient(145deg, rgba(255,253,248,.76), rgba(255,255,255,.28));
  box-shadow: var(--depth-shadow), var(--inner-glow);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.faq-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(130deg, rgba(255,253,248,.38), transparent 36%, rgba(201,179,106,.12) 100%);
  opacity: .48;
}

.faq-card h3,
.faq-card p {
  position: relative;
  z-index: 1;
}

.faq-card h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.2;
}

.faq-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

@media (hover: hover) and (pointer: fine) {
  .faq-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--depth-shadow-strong), inset 0 1px 0 rgba(255,253,248,.66);
    border-color: rgba(201,179,106,.38);
  }
}

@media (max-width: 1020px) {
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .faq-grid {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .faq-card {
    padding: 20px 18px;
  }

  .faq-card h3 {
    font-size: 20px;
  }
}


/* v53: WebP picture wrapper for manager photo */
.manager-photo picture {
  display: block;
  width: 100%;
}

.manager-photo picture img {
  display: block;
  width: 100%;
}


/* v54: mobile phone icon in fixed header */
@media (max-width: 920px) {
  .clean-header-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  .clean-header-phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    border: 1px solid rgba(201,179,106,.42) !important;
    background:
      linear-gradient(145deg, rgba(255,253,248,.92), rgba(234,213,140,.28)) !important;
    box-shadow:
      0 10px 22px rgba(61,52,40,.12),
      inset 0 1px 0 rgba(255,255,255,.76) !important;
  }

  .clean-header-phone::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background: #6f7339;
    -webkit-mask:
      url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 4.2c.4-.4 1-.4 1.4-.1l2.1 1.7c.4.3.5.9.3 1.4L10 9.4c.8 1.6 2 2.8 3.6 3.6l2.2-1c.5-.2 1.1-.1 1.4.3l1.7 2.1c.3.4.3 1-.1 1.4l-1.2 1.3c-.5.5-1.2.7-1.9.5C10.2 16.3 7.7 13.8 6.4 8.3c-.2-.7 0-1.4.5-1.9l.3-.3z' fill='black'/%3E%3C/svg%3E")
      center / contain no-repeat;
    mask:
      url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 4.2c.4-.4 1-.4 1.4-.1l2.1 1.7c.4.3.5.9.3 1.4L10 9.4c.8 1.6 2 2.8 3.6 3.6l2.2-1c.5-.2 1.1-.1 1.4.3l1.7 2.1c.3.4.3 1-.1 1.4l-1.2 1.3c-.5.5-1.2.7-1.9.5C10.2 16.3 7.7 13.8 6.4 8.3c-.2-.7 0-1.4.5-1.9l.3-.3z' fill='black'/%3E%3C/svg%3E")
      center / contain no-repeat;
  }

  .clean-header-phone:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(201,179,106,.62) !important;
    box-shadow:
      0 14px 28px rgba(61,52,40,.16),
      0 0 18px rgba(201,179,106,.20),
      inset 0 1px 0 rgba(255,255,255,.82) !important;
  }
}

@media (max-width: 520px) {
  .clean-header {
    gap: 6px !important;
  }

  .clean-header-actions {
    gap: 6px !important;
  }

  .clean-header-phone {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }

  .clean-header-phone::before {
    width: 16px;
    height: 16px;
  }

  .clean-logo {
    max-width: 160px !important;
  }

  .clean-header-cta {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 360px) {
  .clean-logo {
    max-width: 144px !important;
  }

  .clean-header-cta {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 9.5px !important;
  }
}


/* v55: mobile header logo fit — prevent last letter from being clipped */
@media (max-width: 520px) {
  .clean-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .clean-logo {
    max-width: 176px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .clean-logo-copy {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .clean-logo-title {
    font-size: 14px !important;
    letter-spacing: .022em !important;
    white-space: nowrap !important;
  }

  .clean-logo-mark,
  .clean-logo-mark svg {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  .clean-logo-line {
    height: 19px !important;
  }

  .clean-header-cta {
    min-width: 92px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
}

@media (max-width: 380px) {
  .clean-logo {
    max-width: 158px !important;
    gap: 5px !important;
  }

  .clean-logo-title {
    font-size: 12.8px !important;
    letter-spacing: .01em !important;
  }

  .clean-logo-mark,
  .clean-logo-mark svg {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }

  .clean-header-cta {
    min-width: 86px !important;
    font-size: 9.5px !important;
  }
}


/* v56: make phone button and CTA same height on desktop header */
@media (min-width: 921px) {
  .clean-header-actions {
    display: inline-flex !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .clean-header-phone,
  .clean-header-cta {
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .clean-header-phone {
    padding: 0 18px !important;
  }

  .clean-header-cta {
    padding: 0 20px !important;
  }
}


/* v57: unified typography and formatting for legal pages */
.legal-document,
.legal-document *,
.legal-card,
.legal-card * {
  font-family: "Inter", Arial, sans-serif !important;
}

.legal-document {
  color: #2a241d;
}

.legal-document h1 {
  max-width: 980px;
  margin-bottom: 22px !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: clamp(34px, 5.2vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  font-weight: 800 !important;
}

.legal-document h2 {
  margin: 0 0 18px !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: clamp(20px, 2.5vw, 28px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.015em !important;
  font-weight: 800 !important;
  color: #2a241d !important;
}

.legal-document p,
.legal-document li {
  font-family: "Inter", Arial, sans-serif !important;
  color: #4f463b !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

.legal-document p {
  margin: 0 0 12px !important;
}

.legal-document a {
  color: #6f7339 !important;
  font-weight: 600 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-section {
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(138,120,64,.18) !important;
}

.legal-section + .legal-section {
  margin-top: 18px !important;
}

.legal-point {
  position: relative;
  padding-left: 0 !important;
}

.legal-point-number {
  display: inline-block;
  min-width: 54px;
  margin-right: 8px;
  color: #6f7339 !important;
  font-weight: 800 !important;
}

.legal-list {
  list-style: none !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
}

.legal-list li {
  position: relative;
  margin: 0 0 10px !important;
  padding-left: 24px !important;
}

.legal-list li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8a8a53;
  box-shadow: 0 0 0 4px rgba(138,138,83,.12);
}

.legal-meta {
  font-family: "Inter", Arial, sans-serif !important;
}

.legal-meta span {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 500 !important;
}

@media (max-width: 680px) {
  .legal-section {
    padding: 20px 16px !important;
  }

  .legal-document p,
  .legal-document li {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .legal-point-number {
    min-width: auto;
    margin-right: 6px;
  }
}


/* v58: legal pages rebuilt from source DOCX files; unified bullets and typography */
.legal-document .legal-list {
  list-style: none !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
}

.legal-document .legal-list li {
  position: relative !important;
  display: block !important;
  margin: 0 0 10px !important;
  padding-left: 26px !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 400 !important;
}

.legal-document .legal-list li::before {
  content: "" !important;
  position: absolute !important;
  top: .72em !important;
  left: 4px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #8a8a53 !important;
  box-shadow: 0 0 0 4px rgba(138,138,83,.12) !important;
}

.legal-document h2 a,
.legal-document p a,
.legal-document li a {
  word-break: break-word;
}


/* v58: hero income formula redesigned — labels above, values in one row below */
.income-formula-line {
  display: grid !important;
  gap: 10px !important;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.income-formula-top,
.income-formula-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 10px;
}

.income-formula-top {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.3;
}

.income-formula-top span:first-child,
.income-formula-bottom b:first-child {
  text-align: left;
}

.income-formula-top span:last-child,
.income-formula-bottom b:last-child {
  text-align: right;
}

.income-formula-top em,
.income-formula-bottom em {
  justify-self: center;
  color: var(--olive-dark);
  font-style: normal;
  line-height: 1;
}

.income-formula-bottom b {
  color: var(--olive-dark);
  font-family: "Noto Serif", Georgia, serif;
  font-size: 28px;
  line-height: 1;
  white-space: nowrap;
}

.income-formula-bottom em {
  font-size: 20px;
}

@media (max-width: 680px) {
  .income-formula-top {
    font-size: 13px;
    column-gap: 8px;
  }

  .income-formula-bottom {
    column-gap: 8px;
  }

  .income-formula-bottom b {
    font-size: 24px;
  }

  .income-formula-bottom em {
    font-size: 18px;
  }
}
