html{scroll-behavior:smooth;scroll-padding-top:100px}
body{overflow-wrap:break-word}
.vr-style-1{overflow-x:clip}
[hidden]{display:none!important}
main:focus{outline:none}
main>section{scroll-margin-top:90px}
button,a,input,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b98222!important;outline-offset:4px}
input,textarea,button{font:inherit}
.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#14483b;padding:14px 20px;z-index:1000;border-radius:8px}
.skip-link:focus{top:12px}
.vr-load,.vr-reveal{opacity:1;animation:none}
.motion-ready .vr-reveal.is-entering{animation:vrFadeUp .55s ease-out both}
.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:11px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#14483b;color:#fff}
.button-primary:hover{background:#1f6754}
.button-light{background:#f5f1e8;color:#0e1f1a;width:100%}
.button:disabled{opacity:.65;cursor:wait;transform:none}
.hero-actions{margin-top:28px}
.hero-qualifier{font-size:14px;line-height:1.65;color:#5d6a64;margin:14px 0 0}
.illustration-label{font-size:12px;line-height:1.5;color:#52625b;margin:0 0 10px;font-weight:600}
.report-disclaimer{font-size:14px;line-height:1.6;margin:0;padding:16px 24px;background:#f5f1e8;color:#52625b}
.sample-spend{font-size:clamp(25px,3.5vw,42px)}
.section-shell{max-width:1200px;margin:auto;padding:72px 24px}
.section-shell h2{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.025em;color:#0e1f1a;margin:16px 0 0;max-width:740px}
.eyebrow{font:600 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#1f6754;margin:0}
.outcome-grid,.onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.outcome-grid article{background:#fff;border:1px solid #e8e4d9;border-radius:16px;padding:24px}
.section-shell h3{font-size:18px;line-height:1.3;color:#0e1f1a;margin:18px 0 10px}
.section-shell p:not(.eyebrow):not(.section-action){font-size:16px;line-height:1.65;color:#5d6a64}
.step-number{display:inline-grid;place-items:center;width:34px;height:34px;background:#e7efeb;color:#14483b;border-radius:9px;font:600 13px 'JetBrains Mono',monospace}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.comparison article{border:1px solid #e8e4d9;border-radius:16px;padding:28px}
.comparison article:last-child{background:#e7efeb;border-color:#cfe0d7}
.comparison ul{margin:16px 0 0;padding-left:20px;color:#52625b;font-size:16px;line-height:1.65}
.comparison li+li{margin-top:10px}
.section-action{margin:28px 0 0}
.onboarding-section{background:#fff;border-top:1px solid #eceadf}
.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.extra-faq{max-width:820px;padding-top:0}
.extra-faq h2{font-size:28px;margin:0 0 24px}
.faq-extra{background:#fff;border:1px solid #e8e4d9;border-radius:14px;margin-top:12px}
.faq-extra summary{cursor:pointer;font-weight:700;font-size:16px;line-height:1.45;padding:18px 20px}
.faq-extra p{padding:0 20px 20px;margin:0}
.demo-form{margin:32px auto 0;max-width:520px;text-align:left}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.demo-form label{display:block;font-size:14px;font-weight:600;color:#f5f1e8;margin:16px 0 8px}
.demo-form label span{font-weight:400;color:#bacbc2}
.demo-form input,.demo-form textarea{display:block;width:100%;min-width:0;padding:13px 14px;background:#172e25;border:1px solid #81998d;border-radius:10px;color:#fff;font-size:16px;line-height:1.5}
.demo-form textarea{resize:vertical;min-height:100px}
.demo-form input::placeholder,.demo-form textarea::placeholder{color:#bacbc2}
.privacy-note{font-size:14px;line-height:1.6;color:#bacbc2;margin:18px 0}
.privacy-note a,.footer-contact a{color:inherit;text-underline-offset:3px}
#form-status{font-size:15px;line-height:1.6;color:#e7efeb;margin:14px 0 0}
#form-status:empty{display:none}
#form-status[data-state="error"]{color:#ffccc0}
.booking-next{max-width:520px;margin:24px auto 0;padding:24px;background:#172e25;border:1px solid #81998d;border-radius:14px;text-align:left;color:#f5f1e8}
.booking-next h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.booking-next p{font-size:15px;line-height:1.65;color:#bacbc2;margin:12px 0}
.booking-next p a{color:#f5f1e8;text-underline-offset:3px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.footer-contact{font-size:14px;line-height:1.8;margin:12px 0 0;color:#bacbc2}
.login-link{font-size:14px;white-space:nowrap;color:#f5f1e8;text-underline-offset:4px}
.menu-toggle{color:#fff;background:transparent;border:1px solid #81998d;border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer}
.mobile-cta{display:none}
.privacy-page{max-width:760px;margin:auto;padding:48px 24px 90px}
.privacy-page h1{font-size:clamp(32px,6vw,48px);line-height:1.1;margin:32px 0 20px;color:#0e1f1a}
.privacy-page h2{font-size:22px;margin:32px 0 12px}
.privacy-page p,.privacy-page li{font-size:16px;line-height:1.7;color:#52625b}
.privacy-page a{color:#14483b;text-underline-offset:3px}
@media(min-width:841px){.menu-toggle{display:none!important}.vr-navlinks{display:flex!important}}
@media(max-width:1100px) and (min-width:841px){.vr-navlinks a{padding-inline:7px}.login-link{font-size:12px}header>div{gap:12px!important}.vr-headcta{padding-inline:12px}}
@media(max-width:840px){
  header>div{flex-wrap:wrap;gap:14px!important}
  .login-link{margin-left:auto}
  .menu-toggle:not([hidden]){display:inline-flex;align-items:center}
  .vr-navlinks{display:flex!important;order:5;width:100%;flex-wrap:wrap;justify-content:flex-start!important;margin:0!important}
  .js-enabled .vr-navlinks:not(.is-open){display:none!important}
  .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .onboarding-grid{gap:20px}
  .mobile-cta{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:70;box-shadow:0 8px 24px #0e1f1a33}
  body{padding-bottom:88px}
  .section-shell{padding-block:56px}
  .extra-faq{padding-top:0}
}
@media(max-width:560px){.outcome-grid,.comparison,.onboarding-grid,.form-grid{grid-template-columns:1fr}.outcome-grid,.onboarding-grid{gap:16px}.section-shell{padding-inline:20px}.login-link{font-size:12px}.hero-actions .button{width:100%}.sample-spend{font-size:26px}header>div{padding-inline:16px!important}.extra-faq h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vr-load,.vr-reveal{opacity:1!important;transform:none!important}}

/* Official brand mark, preserving the existing logo footprints. */
.vr-style-5,.vr-style-31,.vr-style-186{background:transparent;}
.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain;}
