.vp{
  --vp-green-900:#0e3b2e;
  --vp-green-700:#1f6f4a;
  --vp-green-500:#2da86a;
  --vp-green-100:#e6f4ec;
  --vp-sun-500:#f4b73d;
  --vp-sun-100:#fbedc8;
  --vp-sky-700:#1f6f8b;
  --vp-sky-500:#4da8c7;
  --vp-sky-100:#e3f1f6;
  --vp-terra-500:#c2613b;
  --vp-ink:#1a2421;
  --vp-ink-soft:#485650;
  --vp-line:#dde3e0;
  --vp-bg:#fbfaf6;
  --vp-bg-soft:#f2efe7;
  --vp-card:#ffffff;
  --vp-accent:var(--vp-green-700);
  --vp-accent-strong:var(--vp-green-900);
  --vp-cta:var(--vp-sun-500);
  --vp-on-cta:var(--vp-green-900);
  --vp-heading:var(--vp-green-900);
  --vp-on-accent:var(--vp-card);
  --vp-ink-muted:var(--vp-ink-soft);
  --vp-surface:var(--vp-card);
  --vp-focus:var(--vp-sun-500);
  --vp-radius-sm:8px;
  --vp-radius-md:14px;
  --vp-radius-lg:22px;
  --vp-radius-xl:32px;
  --vp-radius-pill:999px;
  --vp-radius:var(--vp-radius-lg);
  --vp-radius-small:var(--vp-radius-sm);
  --vp-shadow-sm:0 6px 18px rgba(14,59,46,.08);
  --vp-shadow-md:0 16px 40px rgba(14,59,46,.12);
  --vp-shadow-lg:0 24px 60px rgba(14,59,46,.18);
  --vp-shadow-soft:var(--vp-shadow-sm);
  --vp-max:1240px;
  --vp-font-display:Fraunces,'Playfair Display',Georgia,serif;
  --vp-font-body:Inter,'Segoe UI',Arial,sans-serif;
  --vp-leading-body:1.6;
  --vp-leading-heading:1.08;
  --vp-tracking-heading:-0.015em;
  --vp-tracking-eyebrow:0.18em;
  --vp-tracking-button:var(--vp-tracking-eyebrow);
  --vp-text-h1:clamp(2.32rem,5vw,4.8rem);
  --vp-text-h2:clamp(1.84rem,3.7vw,3.5rem);
  --vp-text-h3:clamp(1.18rem,2vw,1.55rem);
  --vp-text-eyebrow:0.8rem;
  --vp-text-micro:var(--vp-text-eyebrow);
  --vp-text-body:1rem;
  --vp-text-small:0.89rem;
  --vp-text-lead:clamp(1.06rem,1.6vw,1.24rem);
  --vp-section-pad:clamp(62px,8vw,120px);
  --vp-head-measure:760px;
  --vp-measure:68ch;
  --vp-space-1:6px;
  --vp-space-2:10px;
  --vp-space-3:16px;
  --vp-space-4:24px;
  --vp-space-5:32px;
  --vp-space-6:48px;
  --vp-space-7:72px;
  --vp-space-8:96px;
  --vp-dur-base:.16s;
  --vp-ease:ease;
  --vp-border:1px solid var(--vp-line);
  --vp-header-h:0px;
  --vp-safe-bottom:env(safe-area-inset-bottom,0px);
  --vp-reveal-y:16px;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-x:clip;
  background:radial-gradient(circle at 88% 2%,rgba(244,183,61,.12),transparent 46%),radial-gradient(circle at 0% 78%,rgba(45,168,106,.10),transparent 44%),var(--vp-bg);
  color:var(--vp-ink);
  font-family:var(--vp-font-body);
  font-size:var(--vp-text-body);
  line-height:var(--vp-leading-body);
}
.vp,.vp *, .vp *::before, .vp *::after{box-sizing:border-box}
.vp a{color:inherit;text-decoration:none}
.vp a:hover{text-decoration:underline;text-underline-offset:.2em}
.vp :focus-visible{outline:3px solid var(--vp-focus);outline-offset:3px}
.vp-container{width:min(100% - calc(var(--vp-space-4) * 2),var(--vp-max));margin-inline:auto}
.vp-container--narrow{width:min(100% - calc(var(--vp-space-4) * 2),var(--vp-head-measure))}
.vp-section{padding-block:var(--vp-section-pad)}
.vp-section-head{display:grid;gap:var(--vp-space-3);max-width:var(--vp-head-measure);margin-bottom:var(--vp-space-5)}
.vp-section-head__copy{display:grid;gap:var(--vp-space-3);color:var(--vp-ink-soft)}
.vp-title{margin:0;color:var(--vp-heading);font-family:var(--vp-font-display);font-weight:500;letter-spacing:var(--vp-tracking-heading);line-height:var(--vp-leading-heading);text-wrap:balance}
.vp-title--h1{font-size:var(--vp-text-h1)}
.vp-title--h2{font-size:var(--vp-text-h2)}
.vp-title--h3{font-size:var(--vp-text-h3)}
.vp-eyebrow{margin:0;color:var(--vp-accent);font-size:var(--vp-text-eyebrow);font-weight:700;letter-spacing:var(--vp-tracking-eyebrow);line-height:var(--vp-leading-heading);text-transform:uppercase}
.vp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vp-space-2);min-height:52px;border:1.5px solid transparent;border-radius:var(--vp-radius-pill);padding:12px 24px;font-size:.94rem;font-weight:700;line-height:var(--vp-leading-heading);text-align:center;text-decoration:none;text-transform:none;transition:background-color var(--vp-dur-base) var(--vp-ease),border-color var(--vp-dur-base) var(--vp-ease),color var(--vp-dur-base) var(--vp-ease),box-shadow var(--vp-dur-base) var(--vp-ease),transform var(--vp-dur-base) var(--vp-ease)}
.vp-button:hover{text-decoration:none;transform:translateY(-2px)}
.vp-btn--cta,.vp-button--cta{border-color:var(--vp-cta);background:var(--vp-cta);color:var(--vp-on-cta);box-shadow:var(--vp-shadow-sm)}
.vp-btn--solid,.vp-button--solid,.vp-button--primary{border-color:var(--vp-accent);background:var(--vp-accent);color:var(--vp-on-accent);box-shadow:var(--vp-shadow-sm)}
.vp-btn--solid:hover,.vp-button--solid:hover,.vp-button--primary:hover{border-color:var(--vp-accent-strong);background:var(--vp-accent-strong);color:var(--vp-on-accent)}
.vp-btn--ghost,.vp-button--ghost,.vp-button--secondary,.vp-button--tertiary{border-color:var(--vp-accent);background:transparent;color:var(--vp-accent-strong)}
.vp-btn--ghost:hover,.vp-button--ghost:hover,.vp-button--secondary:hover,.vp-button--tertiary:hover{background:var(--vp-accent);color:var(--vp-on-accent)}
.vp-cta{display:grid;gap:var(--vp-space-5);border:var(--vp-border);border-radius:var(--vp-radius-xl);padding:var(--vp-space-5);background:var(--vp-card);box-shadow:var(--vp-shadow-md)}
.vp-cta>div:first-child{display:grid;gap:var(--vp-space-3);max-width:var(--vp-head-measure)}
.vp-cta__actions{display:flex;flex-wrap:wrap;gap:var(--vp-space-3)}
.vp-cta__trust{color:var(--vp-ink-soft);font-size:var(--vp-text-small);font-weight:700;letter-spacing:var(--vp-tracking-eyebrow);text-transform:uppercase}
.vp-reveal{opacity:1;transform:none}
.vp-js .vp-reveal{opacity:0;transform:translateY(var(--vp-reveal-y));transition:opacity var(--vp-dur-base) var(--vp-ease),transform var(--vp-dur-base) var(--vp-ease)}
.vp-js .vp-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .vp *{scroll-behavior:auto;transition:none;animation:none}
  .vp-js .vp-reveal{opacity:1;transform:none}
}
@media (min-width:48em){
  .vp-cta{grid-template-columns:minmax(0,1fr) max-content;align-items:center}
  .vp-cta__trust{grid-column:1/-1}
}
@media (max-width:47.99em){
  .vp-cta__actions{display:grid}
  .vp-cta__actions .vp-button{width:100%}
}
