.vt-seo-page{margin:0;background:#f7faf8;color:#101820;font-family:Inter,Arial,sans-serif;letter-spacing:0;overflow-x:hidden}
.vt-seo-page *,.vt-seo-page *::before,.vt-seo-page *::after{box-sizing:border-box}
.vt-seo-page a{text-decoration:none}
.valetax-logo-route{display:inline-flex;align-items:center;width:max-content;max-width:100%}
.vt-seo-hero-media .valetax-logo-route{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.vt-seo-footer .valetax-logo-route{display:inline-flex;margin:0 0 12px}
.vt-seo-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px clamp(16px,4vw,44px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,36,24,.08)}
.vt-seo-logo img{display:block;width:149px!important;height:auto!important;max-width:none!important}
.vt-seo-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.vt-seo-nav a{color:#17251d;font-weight:760;font-size:14px;padding:10px 12px;border-radius:8px}
.vt-seo-nav a[aria-current=true],.vt-seo-nav a:hover{background:#eaf7ef;color:#08733b}
.vt-seo-header-actions{display:flex;align-items:center;gap:10px}
.vt-seo-mini-link{color:#17251d;font-weight:800;font-size:14px}
.vt-seo-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;background:#111b16;color:#fff;font-weight:850;font-size:14px}
.vt-seo-main{overflow:hidden;padding-top:44px}
.vt-seo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:32px;align-items:center;padding:38px clamp(16px,4vw,56px) 32px;max-width:1240px;margin:0 auto}
.vt-seo-hero-copy{max-width:660px;min-width:0}
.vt-seo-eyebrow{margin:0 0 14px;color:#08733b;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.vt-seo-hero h1{margin:0;padding-bottom:.08em;color:#0a1711;font-size:clamp(34px,4.8vw,60px);line-height:1.09;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}
.vt-seo-hero p{margin:18px 0 0;color:#32463b;font-size:17px;line-height:1.65}
.vt-seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vt-seo-actions .btn.vt-seo-btn{box-sizing:border-box;width:auto;max-width:100%;height:auto;min-height:52px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:900;line-height:1.2;white-space:normal;text-align:center}
.vt-seo-actions .vt-seo-btn--dark{background:#141921!important;color:#fff!important}
.vt-seo-actions .vt-seo-btn--dark:hover{background:#1f2a37!important}
.vt-seo-actions .vt-seo-btn--light{background:#fff!important;color:#101820!important;border:1px solid #101820!important}
.vt-seo-actions .vt-seo-btn--light:hover{border-color:#25c660!important;color:#0f6b39!important}
.vt-seo-actions .vt-seo-btn:focus-visible,.vt-seo-related a:focus-visible,.vt-seo-hub-grid a:focus-visible{outline:3px solid rgba(37,198,96,.55);outline-offset:3px}
.vt-seo-hero-media{margin:0;border-radius:8px;background:#e7f4ed;overflow:hidden;box-shadow:0 22px 55px rgba(13,36,24,.12)}
.vt-seo-hero-media img{display:block;width:100%;height:auto;object-fit:cover}
.vt-seo-hero-media--context,.vt-seo-hero-media--hd{display:flex;align-items:center;justify-content:center;min-height:320px;padding:clamp(16px,2.6vw,30px);background:radial-gradient(circle at 18% 14%,#f8fff9 0 22%,#e6f6ec 23% 100%)}
.vt-seo-hero-media--context img,.vt-seo-hero-media--hd img{width:auto;max-width:100%;height:auto;max-height:500px;object-fit:contain}
.vt-seo-hero-media--vector img{width:min(82%,430px);max-width:430px;max-height:430px}
.vt-seo-hero-media--compact img{max-width:min(74%,360px);max-height:380px}
.vt-seo-hero-media--banner{min-height:0;padding:0;background:#102016}
.vt-seo-hero-media--banner img{width:100%;max-width:none;max-height:none}
.vt-seo-hero-media--screen{min-height:0;padding:0;background:#fff}
.vt-seo-hero-media--screen img{width:100%;max-width:none;max-height:none}
.vt-seo-hero-media--brand{background:#101820}
.vt-seo-hero-media--brand img{width:min(82%,440px);max-width:440px}
.vt-seo-hero-media--partner img{max-width:min(100%,520px);max-height:520px}
.vt-seo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto 28px;background:#dfeae4;border:1px solid #dfeae4;border-radius:8px;overflow:hidden}
.vt-seo-facts div{background:#fff;padding:22px}
.vt-seo-facts strong{display:block;color:#08733b;font-size:28px;line-height:1;font-weight:950}
.vt-seo-facts span{display:block;margin-top:8px;color:#4d6156;font-size:13px;line-height:1.45;font-weight:760}
.vt-seo-section{max-width:1180px;margin:0 auto;padding:36px clamp(16px,3vw,28px)}
.vt-seo-section h2,.vt-seo-related h2{margin:0 0 16px;color:#0a1711;font-size:clamp(25px,3vw,38px);line-height:1.12;font-weight:920;letter-spacing:0}
.vt-seo-section>p{max-width:850px;color:#3f5549;font-size:17px;line-height:1.7}
.vt-seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vt-seo-card,.vt-seo-hub-grid a{background:#fff;border:1px solid #dfeae4;border-radius:8px;padding:24px;box-shadow:0 12px 28px rgba(20,32,25,.05)}
.vt-seo-card h3,.vt-seo-steps h3{margin:0 0 10px;color:#101820;font-size:20px;line-height:1.2;font-weight:900}
.vt-seo-card p,.vt-seo-steps p{margin:0;color:#4c6256;line-height:1.65}
.vt-seo-table-wrap{overflow:auto;background:#fff;border:1px solid #dfeae4;border-radius:8px}
.vt-seo-table{width:100%;min-width:760px;border-collapse:collapse}
.vt-seo-table th{background:#101820;color:#fff;text-align:left;font-size:13px;padding:14px 16px;white-space:nowrap}
.vt-seo-table td{padding:14px 16px;border-top:1px solid #edf2ee;color:#263a30;font-weight:700}
.vt-seo-table tr:nth-child(even) td{background:#f7fbf8}
.vt-seo-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vt-seo-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dfeae4;border-radius:8px;padding:22px}
.vt-seo-steps span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#25c660;color:#fff;font-weight:950}
.vt-seo-faq details{background:#fff;border:1px solid #dfeae4;border-radius:8px;padding:16px 18px;margin:10px 0}
.vt-seo-faq summary{cursor:pointer;color:#0a1711;font-weight:900}
.vt-seo-faq p{margin:12px 0 0;color:#3f5549;line-height:1.7}
.vt-seo-related{max-width:1180px;margin:0 auto 34px;padding:26px clamp(16px,3vw,28px);background:#eefaf2;border:1px solid #d6eadf;border-radius:8px}
.vt-seo-related h2{color:#0a1711}
.vt-seo-related div{display:flex;flex-wrap:wrap;gap:10px}
.vt-seo-related a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-radius:8px;background:#fff;border:1px solid #cde2d5;color:#0f6b39!important;font-weight:850}
body main .vt-seo-related a:not(.btn):not(.valetax-mobile-cta__primary):not(.valetax-mobile-cta__secondary){color:#0f6b39!important}
.vt-seo-risk-note{max-width:1180px;margin:0 auto 44px;padding:18px 22px;border-radius:8px;background:#fff8e4;border:1px solid #f1dc9a;color:#59441a;line-height:1.65}
.vt-seo-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vt-seo-hub-grid a{display:flex;min-height:150px;flex-direction:column;gap:10px;color:#101820!important}
body main .vt-seo-hub-grid a:not(.btn):not(.valetax-mobile-cta__primary):not(.valetax-mobile-cta__secondary){color:#101820!important}
.vt-seo-hub-grid strong{font-size:19px;font-weight:940}
.vt-seo-hub-grid span{color:#4c6256;line-height:1.55}
.vt-seo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:28px;align-items:center}
.vt-seo-split figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #dfeae4}
.vt-seo-split img{display:block;width:100%;height:auto}
.vt-seo-checklist{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.vt-seo-checklist li{padding:14px 16px;border-left:4px solid #25c660;background:#fff;border-radius:8px;color:#354b3f;font-weight:740;line-height:1.5}
.vt-seo-footer{background:#111a15;color:#dbe7df;padding:42px clamp(16px,4vw,56px) 24px}
.vt-seo-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto}
.vt-seo-footer h2{margin:0 0 12px;color:#fff;font-size:18px}
.vt-seo-footer p{line-height:1.7}
.vt-seo-footer a{display:block;margin:8px 0;color:#c8f5d9;font-weight:760}
.vt-seo-legal{max-width:1180px;margin:28px auto 0;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);font-size:13px;color:#c8d6ce}
.vt-seo-legal p{margin:0 0 12px}
.vt-seo-legal p:last-child{margin-bottom:0}
.vt-seo-legal a{display:inline-flex;align-items:center;min-height:24px;color:#c8f5d9}
@media (max-width: 900px){
  .vt-seo-header{position:relative;align-items:flex-start;flex-direction:column;gap:14px}
  .vt-seo-nav{justify-content:flex-start}
  .vt-seo-main{padding-top:34px}
  .vt-seo-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}
  .vt-seo-hero-media--context,.vt-seo-hero-media--hd{min-height:0}
  .vt-seo-hero-media--context img,.vt-seo-hero-media--hd img{max-height:420px}
  .vt-seo-hero-media--vector img{width:min(78%,410px)}
  .vt-seo-hero-media--compact img{max-width:min(76%,340px)}
  .vt-seo-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:16px;margin-right:16px}
  .vt-seo-card-grid,.vt-seo-steps,.vt-seo-hub-grid,.vt-seo-split,.vt-seo-footer-grid{grid-template-columns:1fr}
  .vt-seo-table--responsive{min-width:0;border-collapse:separate;border-spacing:0}
  .vt-seo-table--responsive thead{display:none}
  .vt-seo-table--responsive tbody{display:grid;gap:12px;padding:10px;background:#f7faf8}
  .vt-seo-table--responsive tr{display:grid;border:1px solid #dfeae4;border-radius:8px;background:#fff;overflow:hidden}
  .vt-seo-table--responsive td{display:grid;grid-template-columns:minmax(130px,38%) minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-top:1px solid #edf2ee;background:#fff!important;font-size:14px;line-height:1.45}
  .vt-seo-table--responsive td:first-child{border-top:0;background:#eefaf2!important;color:#08733b;font-size:16px;font-weight:920}
  .vt-seo-table--responsive td::before{content:attr(data-label);color:#5b6d62;font-weight:860}
  .vt-seo-table--responsive td:first-child::before{color:#08733b}
}
@media (max-width: 560px){
  .vt-seo-header-actions{width:100%}
  .vt-seo-mini-link,.vt-seo-mini-btn{flex:1;justify-content:center}
  .vt-seo-main{padding-top:24px}
  .vt-seo-hero{gap:22px;padding:22px 16px 28px}
  .vt-seo-hero h1{font-size:32px;line-height:1.12}
  .vt-seo-hero p{margin-top:14px;font-size:16px;line-height:1.55}
  .vt-seo-actions{gap:10px;margin-top:20px}
  .vt-seo-actions .btn.vt-seo-btn{width:100%}
  .vt-seo-hero-media--context,.vt-seo-hero-media--hd{padding:14px}
  .vt-seo-hero-media--context img,.vt-seo-hero-media--hd img{max-height:260px}
  .vt-seo-facts{grid-template-columns:1fr}
  .vt-seo-section,.vt-seo-related{padding-left:16px;padding-right:16px}
  .vt-seo-table--responsive td{grid-template-columns:1fr;gap:4px}
}

/* Subpage typography and mainpage palette alignment - 2026-07-04 */
:root{
  --vt-main-dark:#101820;
  --vt-main-ink:#07130f;
  --vt-main-green:#25c660;
  --vt-main-green-deep:#08733b;
  --vt-main-green-link:#0f6b39;
  --vt-main-bg:#f7faf8;
  --vt-main-soft:#eefaf2;
  --vt-main-text:#33463b;
  --vt-main-muted:#52645a;
  --vt-main-border:#dfeae4;
}
.vt-seo-page{
  background:var(--vt-main-bg)!important;
  color:var(--vt-main-ink)!important;
  font-family:Inter,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.vt-seo-main{background:var(--vt-main-bg)!important}
.vt-seo-hero{
  grid-template-columns:minmax(0,.98fr) minmax(320px,500px)!important;
  gap:clamp(28px,4vw,52px)!important;
  padding-top:clamp(34px,4.8vw,64px)!important;
}
.vt-seo-hero-copy{max-width:760px!important}
.vt-seo-eyebrow{
  color:#315744!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.vt-seo-hero h1{
  max-width:760px!important;
  color:var(--vt-main-ink)!important;
  font-size:clamp(38px,4.05vw,56px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.vt-seo-hero p,
.vt-seo-section>p,
.vt-seo-card p,
.vt-seo-steps p,
.vt-seo-faq p{
  color:var(--vt-main-text)!important;
  font-weight:520!important;
  letter-spacing:0!important;
}
.vt-seo-section h2,
.vt-seo-related h2,
.vt-seo-card h3,
.vt-seo-steps h3,
.vt-seo-faq summary{
  color:var(--vt-main-ink)!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
.vt-seo-facts{
  background:var(--vt-main-border)!important;
  border-color:var(--vt-main-border)!important;
}
.vt-seo-facts div,
.vt-seo-card,
.vt-seo-steps li,
.vt-seo-faq details,
.vt-seo-table-wrap{
  background:#fff!important;
  border-color:var(--vt-main-border)!important;
}
.vt-seo-facts strong{
  color:var(--vt-main-green-deep)!important;
  font-size:clamp(24px,2.1vw,30px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.vt-seo-facts span,
.vt-seo-hub-grid span{
  color:#44584d!important;
  font-weight:700!important;
}
.vt-seo-related{
  background:#f1fbf5!important;
  border-color:#d8ecdf!important;
  box-shadow:none!important;
}
.vt-seo-related a{
  color:var(--vt-main-green-link)!important;
  background:#fff!important;
  border-color:#cfe4d8!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
body main .vt-seo-related a:not(.btn):not(.valetax-mobile-cta__primary):not(.valetax-mobile-cta__secondary){
  color:var(--vt-main-green-link)!important;
}
.vt-seo-final-cta{
  background:var(--vt-main-dark)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.vt-seo-final-cta__eyebrow{
  color:#d8efe2!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.vt-seo-final-cta h2{
  color:#fff!important;
  font-size:clamp(32px,3.1vw,48px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance;
}
.vt-seo-final-cta p{
  color:#dbe7df!important;
  font-weight:540!important;
}
.vt-seo-final-cta__primary,
body main .vt-seo-final-cta__primary:not(.btn):not(.valetax-mobile-cta__secondary){
  background:var(--vt-main-green)!important;
  border-color:var(--vt-main-green)!important;
  color:var(--vt-main-ink)!important;
  font-weight:900!important;
}
.vt-seo-final-cta__secondary,
body main .vt-seo-final-cta__secondary:not(.btn):not(.valetax-mobile-cta__primary){
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(219,231,223,.34)!important;
  color:#eaf7ef!important;
  font-weight:850!important;
}
.vt-seo-risk-note{
  background:#fff8e7!important;
  border-color:#ecd895!important;
  color:#5a4316!important;
  font-size:16px!important;
  font-weight:560!important;
}
@media (max-width:900px){
  .vt-seo-hero{
    grid-template-columns:1fr!important;
    padding-top:34px!important;
  }
  .vt-seo-hero h1{
    max-width:100%!important;
    font-size:clamp(34px,8vw,46px)!important;
    overflow-wrap:break-word!important;
  }
}
@media (max-width:560px){
  .vt-seo-hero h1{
    font-size:clamp(29px,9vw,36px)!important;
    line-height:1.1!important;
  }
  .vt-seo-final-cta h2{
    font-size:clamp(27px,8vw,34px)!important;
    overflow-wrap:break-word!important;
  }
  .vt-seo-related a,
  .vt-seo-final-cta__actions a{
    font-size:14px!important;
  }
}
