/* Extracted from assets/css/vatax.css on 2026-06-25. Do not edit vatax.css for page-only styles; edit this file. */

.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}


.tool-card{background:#fff;border:1px solid rgba(0,90,92,.14);border-radius:24px;padding:24px;color:#123;box-shadow:0 16px 32px rgba(0,0,0,.045);transition:.25s}


.tool-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(0,0,0,.08)}


.tool-card span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#e5f3f3;color:#005a5c;margin-bottom:14px}


.tool-card h3{margin:0 0 10px}


.tool-card p{color:#64777a;line-height:1.7}


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


@media (max-width:560px){
.tools-grid{grid-template-columns:1fr}
}


.tools-home-section{background:#fff}


.tool-card strong{display:block;color:var(--teal);font-weight:1000;margin-bottom:8px}


.large-tools .tool-card{padding:36px}


.tools-index-section{background:linear-gradient(180deg,var(--bg),#fff)}


.tools-index-section .large-tools{max-width:1120px}


.tools-index-section .tool-card{min-height:360px;border-radius:34px;padding:42px}


.tools-index-section .tool-card span:first-child{width:74px;height:74px;border-radius:26px;font-size:30px}


.tools-index-section .tool-card h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:16px 0 10px}


@media (max-width:900px){
.tools-index-section .large-tools{grid-template-columns:1fr}
}


@media (prefers-reduced-motion:reduce){
.btn,.client-btn,.more-link,.service-detail-link,.card,.public-service-card,.service-pillar-card,.tool-card,.contact-mini-card,.rate-form-card{transition:none!important}
}


.card,.service-card,.tool-card,.feature-card,.trust-card,.partner-card,.team-card,.process-card,.service-rich-card,.service-flow-card{border:1px solid rgba(8,56,70,.1)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(8,56,70,.08)!important;background:linear-gradient(180deg,#fff,#fbfdfd)!important}


.service-card,.tool-card,.feature-card,.trust-card{padding:24px 22px!important}


.icon,.service-card svg,.tool-card svg,.feature-card svg,.trust-card svg,.partner-card svg{stroke:currentColor;fill:none;color:var(--teal)!important}


.service-grid,.tools-grid,.trust-grid,.partners-grid{gap:18px}


@media (max-width:640px){
.service-card,.tool-card,.feature-card,.trust-card{padding:20px!important}
}


body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.contact-mini-card,.authority-card,.certificate-icon-card,.client-story-card,.package-card,.service-flow-card,.service-rich-card,.vtx-service-card){
  padding:20px!important;
  min-height:auto!important;
}


body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.contact-mini-card,.authority-card,.certificate-icon-card,.client-story-card,.package-card,.service-flow-card,.service-rich-card,.vtx-service-card) h2,
body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.contact-mini-card,.authority-card,.certificate-icon-card,.client-story-card,.package-card,.service-flow-card,.service-rich-card,.vtx-service-card) h3{
  font-size:clamp(17px,1.45vw,23px)!important;
  line-height:1.24!important;
  margin:8px 0 8px!important;
}


body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.contact-mini-card,.authority-card,.certificate-icon-card,.client-story-card,.package-card,.service-flow-card,.service-rich-card,.vtx-service-card) p,
body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.contact-mini-card,.authority-card,.certificate-icon-card,.client-story-card,.package-card,.service-flow-card,.service-rich-card,.vtx-service-card) li{
  font-size:12.8px!important;
  line-height:1.55!important;
}


.service-suite-section .section-head .eyebrow,
.services-index-section .section-head .eyebrow,
.tools-home-section .section-head .eyebrow{display:none!important;}


.hero-title .vtx-brand-word,.classic-hero-copy .vtx-brand-word,.tool-card .vtx-brand-word,.feedback-cta-card .vtx-brand-word{margin-inline:.22em!important}


.tool-card h2,.tool-card h3,.tool-card strong{line-height:1.28!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important}


.tools-grid.two-tools.large-tools .tool-card,.tool-card{min-height:0!important;padding-block:clamp(24px,3vw,34px)!important}


.tool-card p{font-size:clamp(.94rem,1.1vw,1.02rem)!important;line-height:1.85!important;max-width:52ch!important}


.tools-grid.two-tools.large-tools .tool-card .btn{min-height:54px!important;padding-inline:24px!important}


@media (max-width:760px){
.tool-card h2,.tool-card h3{font-size:clamp(1.55rem,7vw,2.2rem)!important}
}


.tool-card h2 .vtx-brand-word,
.tool-card h3 .vtx-brand-word,
.vtx-hero-tool-card h3 .vtx-brand-word,
.tools-home-section .section-title .vtx-brand-word,
.tools-home-section .section-subtitle .vtx-brand-word,
.tools-index-section .tool-card h2 .vtx-brand-word,
.classic-hero-copy h1 .vtx-brand-word,
.classic-hero-copy p .vtx-brand-word,
.feedback-cta-card h2 .vtx-brand-word,
.vtx-pre-footer-card h2 .vtx-brand-word{display:inline-flex!important;align-items:baseline!important;vertical-align:baseline!important;margin-inline:.35em!important;transform:translateY(.03em);}


html[dir="rtl"] .tool-card h2,
html[dir="rtl"] .tool-card h3,
html[dir="rtl"] .vtx-hero-tool-card h3,
html[dir="rtl"] .feedback-cta-card h2,
html[dir="rtl"] .vtx-pre-footer-card h2{word-spacing:.02em!important;}


.vtx-hero-tool-card h3,
.tools-home-section .tool-card h3,
.tools-index-section .tool-card h2{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;column-gap:14px!important;row-gap:8px!important;text-align:center!important;}


.tools-home-section .section-title,
.tools-index-section .section-head .section-title,
.vtx-pre-footer-card h2,
.feedback-cta-card h2{line-height:1.18!important;}


.tools-index-section .tool-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}


.tools-index-section .tool-card p,
.tools-home-section .tool-card p,
.vtx-hero-tool-card p{max-width:44ch!important;margin-inline:auto!important;}


@media (max-width:760px){
.vtx-hero-tool-card h3,
  .tools-home-section .tool-card h3,
  .tools-index-section .tool-card h2{column-gap:10px!important;row-gap:6px!important;}
}


.vtx-hero-tool-card .vtx-inline-brand-title,
.tool-card h2 .vtx-inline-brand-title,
.tool-card h3 .vtx-inline-brand-title{font-size:inherit!important}


.tool-card h2,.tool-card h3,.tool-card strong,.vtx-hero-tool-card h3{display:block!important;overflow:visible!important}


.tool-card h2 .vtx-brand-word,
.tool-card h3 .vtx-brand-word,
.vtx-hero-tool-card h3 .vtx-brand-word{font-size:1em!important;margin-inline:0!important}


.vtx-hero-tool-card h3,
.tools-home-section .tool-card h3,
.tools-index-section .tool-card h2,
.services-index-section .tool-card h3{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important;line-height:1.16!important;}


.vtx-hero-tool-card h3 .vtx-compass-title,
.tools-home-section .tool-card h3 .vtx-compass-title,
.tools-index-section .tool-card h2 .vtx-compass-title,
.services-index-section .tool-card h3 .vtx-compass-title{font-size:inherit!important;}


/* Tool cards are light even when they sit inside a dark hero; keep VATAX readable. */
.classic-home-hero .vtx-hero-tool-card .vtx-brand-v,
.classic-home-hero .vtx-hero-tool-card .vtx-brand-a1,
.classic-home-hero .vtx-hero-tool-card .vtx-brand-a2,
.classic-home-hero .vtx-hero-tool-card .vtx-brand-x,
.tool-card .vtx-brand-v,.tool-card .vtx-brand-a1,.tool-card .vtx-brand-a2,.tool-card .vtx-brand-x{color:var(--vtx-logo-ink,#073944)!important;}


.classic-home-hero .vtx-hero-tool-card .vtx-brand-t,
.tool-card .vtx-brand-t{color:var(--vtx-logo-gold,#E8A11D)!important;}


.vtx-hero-tool-card h3,
.tools-home-section .tool-card h3,
.tools-index-section .tool-card h2,
.services-index-section .tool-card h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  flex-wrap:wrap!important;
  column-gap:0!important;
  row-gap:.18em!important;
  overflow:visible!important;
}


/* The compass cards are light cards even when they sit inside a dark hero. */
.classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-v,
.classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-a1,
.classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-a2,
.classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-x,
.tools-home-section .tool-card .vtx-compass-title .vtx-brand-v,
.tools-home-section .tool-card .vtx-compass-title .vtx-brand-a1,
.tools-home-section .tool-card .vtx-compass-title .vtx-brand-a2,
.tools-home-section .tool-card .vtx-compass-title .vtx-brand-x,
.tools-index-section .tool-card .vtx-compass-title .vtx-brand-v,
.tools-index-section .tool-card .vtx-compass-title .vtx-brand-a1,
.tools-index-section .tool-card .vtx-compass-title .vtx-brand-a2,
.tools-index-section .tool-card .vtx-compass-title .vtx-brand-x{
  color:var(--vtx-logo-ink,#073944)!important;
}


.classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-t,
.tools-home-section .tool-card .vtx-compass-title .vtx-brand-t,
.tools-index-section .tool-card .vtx-compass-title .vtx-brand-t{
  color:var(--vtx-logo-gold,#E8A11D)!important;
}


.classic-home-hero .vtx-hero-tool-card h3,
.tools-home-section .tool-card h3,
.tools-index-section .tool-card h2{
  color:#083846!important;
}


.vtx-hero-tool-card h3 .vtx-compass-title,
.tools-home-section .tool-card h3 .vtx-compass-title,
.tools-index-section .tool-card h2 .vtx-compass-title,
.services-index-section .tool-card h3 .vtx-compass-title{
  font-size:clamp(1.05rem,2.4vw,1.65rem)!important;
}


.vtx-hero-tool-card h3,
.tools-home-section .tool-card h3,
.tools-index-section .tool-card h2,
.services-index-section .tool-card h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:visible!important;
}


/* ===== VATAX final requested fix 2026-06-18: compass inline, pre-footer wordmark, news article ===== */
/* Reset generic .tool-card span and .vtx-pre-footer-card span effects from brand letters. */
.tool-card h2 .vtx-compass-title,
.tool-card h3 .vtx-compass-title,
.vtx-hero-tool-card h3 .vtx-compass-title,
.tools-home-section .tool-card h3 .vtx-compass-title,
.tools-index-section .tool-card h2 .vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.32em!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#083846!important;
  line-height:1.06!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}


.tool-card h2 .vtx-compass-title span,
.tool-card h3 .vtx-compass-title span,
.vtx-hero-tool-card h3 .vtx-compass-title span,
.tools-home-section .tool-card h3 .vtx-compass-title span,
.tools-index-section .tool-card h2 .vtx-compass-title span{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  place-items:unset!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  vertical-align:baseline!important;
}


.tool-card h2 .vtx-compass-title .vtx-brand-letter,
.tool-card h3 .vtx-compass-title .vtx-brand-letter,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-brand-letter,
.tools-home-section .tool-card h3 .vtx-compass-title .vtx-brand-letter,
.tools-index-section .tool-card h2 .vtx-compass-title .vtx-brand-letter{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
}


.tool-card h2 .vtx-compass-title .vtx-compass-label,
.tool-card h3 .vtx-compass-title .vtx-compass-label,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-compass-label,
.tools-home-section .tool-card h3 .vtx-compass-title .vtx-compass-label,
.tools-index-section .tool-card h2 .vtx-compass-title .vtx-compass-label{
  display:inline-block!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  color:#083846!important;
  font-weight:1000;
  white-space:nowrap!important;
}


.tool-card h2 .vtx-compass-title .vtx-brand-v,
.tool-card h2 .vtx-compass-title .vtx-brand-a1,
.tool-card h2 .vtx-compass-title .vtx-brand-a2,
.tool-card h2 .vtx-compass-title .vtx-brand-x,
.tool-card h3 .vtx-compass-title .vtx-brand-v,
.tool-card h3 .vtx-compass-title .vtx-brand-a1,
.tool-card h3 .vtx-compass-title .vtx-brand-a2,
.tool-card h3 .vtx-compass-title .vtx-brand-x,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-brand-v,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-brand-a1,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-brand-a2,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-brand-x{
  color:#073944!important;
}


.tool-card h2 .vtx-compass-title .vtx-brand-t,
.tool-card h3 .vtx-compass-title .vtx-brand-t,
.vtx-hero-tool-card h3 .vtx-compass-title .vtx-brand-t{
  color:#E8A11D!important;
}


@media (max-width:640px){
.tool-card h2 .vtx-compass-title,
  .tool-card h3 .vtx-compass-title,
  .vtx-hero-tool-card h3 .vtx-compass-title{gap:.24em!important;font-size:.94em!important;}
}


/* 3) Make text sit beside the icon on tool cards, including the hero VATAX card. */
.tools-index-section .tool-card,
.tools-home-section .tool-card,
.home-tools-match-index .tool-card,
.classic-home-hero .vtx-hero-tool-card,
body.public-body:not(.admin-body) .hero-mini-service-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-areas:
    "icon title"
    "icon sub"
    "desc desc"
    "action action"!important;
  column-gap:18px!important;
  row-gap:10px!important;
  align-items:center!important;
  text-align:start!important;
}


.tools-index-section .tool-card > span:first-child,
.tools-home-section .tool-card > span:first-child,
.home-tools-match-index .tool-card > span:first-child,
.classic-home-hero .vtx-hero-tool-card > .vtx-hero-tool-icon,
body.public-body:not(.admin-body) .hero-mini-service-card > span:first-child{
  grid-area:icon!important;
  margin:0!important;
  justify-self:center!important;
  align-self:center!important;
}


.tools-index-section .tool-card > h2,
.tools-home-section .tool-card > h3,
.home-tools-match-index .tool-card > h3,
.classic-home-hero .vtx-hero-tool-card > h3,
body.public-body:not(.admin-body) .hero-mini-service-card > strong{
  grid-area:title!important;
  margin:0!important;
  text-align:start!important;
  align-self:end!important;
}


.tools-index-section .tool-card > p,
.tools-home-section .tool-card > p,
.home-tools-match-index .tool-card > p,
.classic-home-hero .vtx-hero-tool-card > p,
body.public-body:not(.admin-body) .hero-mini-service-card > p{
  grid-area:desc!important;
  text-align:start!important;
  margin-top:8px!important;
}


.tools-index-section .tool-card > a,
.tools-home-section .tool-card > a,
.home-tools-match-index .tool-card > a,
.classic-home-hero .vtx-hero-tool-card > a,
body.public-body:not(.admin-body) .hero-mini-service-card > a{
  grid-area:action!important;
  justify-self:start!important;
  margin-top:4px!important;
}


html[dir="rtl"] .tools-index-section .tool-card,
html[dir="rtl"] .tools-home-section .tool-card,
html[dir="rtl"] .home-tools-match-index .tool-card,
html[dir="rtl"] .classic-home-hero .vtx-hero-tool-card,
html[dir="rtl"] body.public-body:not(.admin-body) .hero-mini-service-card,
html[dir="rtl"] .tools-index-section .tool-card > h2,
html[dir="rtl"] .tools-home-section .tool-card > h3,
html[dir="rtl"] .home-tools-match-index .tool-card > h3,
html[dir="rtl"] .classic-home-hero .vtx-hero-tool-card > h3,
html[dir="rtl"] .tools-index-section .tool-card > strong,
html[dir="rtl"] .tools-home-section .tool-card > strong,
html[dir="rtl"] .home-tools-match-index .tool-card > strong,
html[dir="rtl"] .classic-home-hero .vtx-hero-tool-card > strong,
html[dir="rtl"] .tools-index-section .tool-card > p,
html[dir="rtl"] .tools-home-section .tool-card > p,
html[dir="rtl"] .home-tools-match-index .tool-card > p,
html[dir="rtl"] .classic-home-hero .vtx-hero-tool-card > p{
  text-align:right!important;
}


.tools-home-section .tool-card,
.home-tools-match-index .tool-card{
  min-height:250px!important;
  padding:clamp(26px,3vw,38px)!important;
  border-radius:30px!important;
  border:1px solid rgba(7,57,68,.12)!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(7,57,68,.07)!important;
}


.classic-home-hero .vtx-hero-tool-card .vtx-compass-label,
.tools-home-section .tool-card .vtx-compass-label,
.tools-index-section .tool-card .vtx-compass-label{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  color:#073944!important;
}


html[dir="ltr"] .classic-home-hero .vtx-hero-tool-card .vtx-compass-label,
html[dir="ltr"] .tools-home-section .tool-card .vtx-compass-label,
html[dir="ltr"] .tools-index-section .tool-card .vtx-compass-label{direction:ltr!important;}


@media (max-width:560px){
.tools-index-section .tool-card,
  .tools-home-section .tool-card,
  .home-tools-match-index .tool-card,
  .classic-home-hero .vtx-hero-tool-card,
  body.public-body:not(.admin-body) .hero-mini-service-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:22px!important;
  }
}


/* Hero and tool compass title on white cards: logo colors, no broken layout. */
.classic-home-hero .vtx-hero-tool-card .vtx-compass-title,
.tools-home-section .tool-card .vtx-compass-title,
.tools-index-section .tool-card .vtx-compass-title,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-compass-title{
  display:inline-flex!important;align-items:baseline!important;gap:.32em!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important;max-width:100%!important;overflow:visible!important;
}


.classic-home-hero .vtx-hero-tool-card .vtx-brand-word .vtx-brand-letter,
.tools-home-section .tool-card .vtx-brand-word .vtx-brand-letter,
.tools-index-section .tool-card .vtx-brand-word .vtx-brand-letter,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word .vtx-brand-letter{color:#073944!important;text-shadow:none!important;opacity:1!important;}


.classic-home-hero .vtx-hero-tool-card .vtx-brand-word .vtx-brand-t,
.tools-home-section .tool-card .vtx-brand-word .vtx-brand-t,
.tools-index-section .tool-card .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word .vtx-brand-t{color:#E8A11D!important;}


.classic-home-hero .vtx-hero-tool-card .vtx-compass-label,
.tools-home-section .tool-card .vtx-compass-label,
.tools-index-section .tool-card .vtx-compass-label{color:#073944!important;font-weight:1000;}


/* ===== VATAX vv50 precise visual/content patch =====
   Scope: hero Compass wordmark colors, management team helper removal + role placement,
   clients/partners page naming and unified logo grid. */
body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card,
body.public-body:not(.admin-body) .classic-home-hero .tool-card.vtx-hero-tool-card{
  background:linear-gradient(145deg,#ffffff 0%,#f7fbfc 72%,#fff6e4 100%)!important;
  color:#073944!important;
  border:1px solid rgba(7,57,68,.12)!important;
  box-shadow:0 26px 70px rgba(7,57,68,.14)!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card h3,
body.public-body:not(.admin-body) .tool-card h2 .vtx-compass-title,
body.public-body:not(.admin-body) .tool-card h3 .vtx-compass-title,
body.public-body:not(.admin-body) .vtx-hero-tool-card h3 .vtx-compass-title{
  color:#073944!important;
  text-shadow:none!important;
  -webkit-text-fill-color:initial!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card .vtx-compass-title,
body.public-body:not(.admin-body) .tools-home-section .tool-card .vtx-compass-title,
body.public-body:not(.admin-body) .tools-index-section .tool-card .vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:.32em!important;
  width:auto!important;
  max-width:100%!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-word,
body.public-body:not(.admin-body) .tools-home-section .tool-card .vtx-compass-title .vtx-brand-word,
body.public-body:not(.admin-body) .tools-index-section .tool-card .vtx-compass-title .vtx-brand-word{
  display:inline-flex!important;
  gap:.035em!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-letter,
body.public-body:not(.admin-body) .tools-home-section .tool-card .vtx-compass-title .vtx-brand-letter,
body.public-body:not(.admin-body) .tools-index-section .tool-card .vtx-compass-title .vtx-brand-letter,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word .vtx-brand-letter,
body.public-body:not(.admin-body) .nav-link .vtx-brand-word .vtx-brand-letter{
  color:#073944!important;
  -webkit-text-fill-color:#073944!important;
  text-shadow:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card .vtx-compass-title .vtx-brand-t,
body.public-body:not(.admin-body) .tools-home-section .tool-card .vtx-compass-title .vtx-brand-t,
body.public-body:not(.admin-body) .tools-index-section .tool-card .vtx-compass-title .vtx-brand-t,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .nav-link .vtx-brand-word .vtx-brand-t{
  color:#E8A11D!important;
  -webkit-text-fill-color:#E8A11D!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card .vtx-compass-label,
body.public-body:not(.admin-body) .tools-home-section .tool-card .vtx-compass-label,
body.public-body:not(.admin-body) .tools-index-section .tool-card .vtx-compass-label{
  color:#073944!important;
  -webkit-text-fill-color:#073944!important;
  font-weight:1000;
  white-space:nowrap!important;
}


/* ===== VATAX Compass final precision patch 2026-06-23 =====
   1) Compass label equals VATAX word size.
   2) Services arrow direction remains stable and points back to the Services label.
   3) Approved early-stop answers are visibly highlighted before instant result. */
body.public-body:not(.admin-body) .vtx-compass-title,
body.public-body:not(.admin-body) .vtx-hero-tool-card h3 .vtx-compass-title,
body.public-body:not(.admin-body) .tools-home-section .tool-card h3 .vtx-compass-title,
body.public-body:not(.admin-body) .tools-index-section .tool-card h2 .vtx-compass-title,
body.public-body:not(.admin-body) .services-index-section .tool-card h3 .vtx-compass-title{
  align-items:baseline!important;
  gap:.20em!important;
  line-height:1!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card > h3,
body.public-body:not(.admin-body) .tools-home-section .tool-card > h3,
body.public-body:not(.admin-body) .tools-index-section .tool-card > h2{
  overflow:visible!important;
}


/* Tool cards: correct VATAX alignment and requested title hierarchy. */
body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:inherit!important;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) > span:first-child,
body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) .vtx-hero-tool-icon{
  align-self:flex-start!important;
  margin:0 0 16px!important;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) :where(h2,h3){
  display:block!important;
  text-align:inherit!important;
  justify-content:flex-start!important;
  font-size:28px!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
  color:#071617!important;
  font-weight:1000;
  letter-spacing:0!important;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) strong{
  display:block!important;
  font-size:24px!important;
  line-height:1.35!important;
  margin:0 0 14px!important;
  color:#083846!important;
  font-weight:1000;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) p{
  font-size:16px!important;
  line-height:1.85!important;
  color:#5d7478!important;
  margin:0 0 22px!important;
  max-width:none!important;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) .more-link,
body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) .btn{margin-top:auto!important;}


/* Tools section title and VATAX word stay visually centered and horizontal. */
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-head,
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title,
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-subtitle{
  text-align:center!important;
}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title .vtx-brand-word,
body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-compass-title .vtx-brand-word{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.035em!important;
  margin:0 .18em!important;
  line-height:1!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  rotate:none!important;
  vertical-align:baseline!important;
}


@media (max-width:760px){
body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) :where(h2,h3){font-size:28px!important;}
body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) strong{font-size:22px!important;}
}


/* Larger requested homepage headings. */
body.public-body:not(.admin-body) :where(.home-all-services-suite,.premium-home-services,.tools-home-section,.tools-index-section,.vtx-annual-section) .section-title,
body.public-body:not(.admin-body) :where(.home-all-services-suite,.premium-home-services,.tools-home-section,.tools-index-section,.vtx-annual-section) .section-title.small,
body.public-body:not(.admin-body) .vtx-annual-copy .section-title{
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:1.24!important;
  font-weight:300;
  letter-spacing:0!important;
  text-align:center!important;
  text-wrap:balance;
}


body.public-body:not(.admin-body) :where(.home-all-services-suite,.premium-home-services,.tools-home-section,.tools-index-section,.vtx-annual-section) .section-subtitle,
body.public-body:not(.admin-body) .vtx-annual-copy .section-subtitle{
  font-size:17px!important;
  line-height:1.9!important;
  font-weight:300;
}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title .vtx-brand-word{
  font-size:1.16em!important;
  margin-inline:.22em!important;
  vertical-align:baseline!important;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) :where(h2,h3){
  font-size:28px!important;
  line-height:1.32!important;
  font-weight:300;
}


body.public-body:not(.admin-body) :where(.tool-card,.vtx-hero-tool-card) strong{
  font-size:24px!important;
  line-height:1.36!important;
  font-weight:300;
}


/* VATAX Compass title: stable AR/EN baseline, centered and never vertical. */
body.public-body:not(.admin-body) .vtx-hero-tool-card > h3,
body.public-body:not(.admin-body) .tools-home-section .tool-card > h3,
body.public-body:not(.admin-body) .tools-index-section .tool-card > h2,
body.public-body:not(.admin-body) .services-index-section .tool-card > h3{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:visible!important;
  white-space:normal!important;
}


@media (max-width:760px){
body.public-body:not(.admin-body) :where(.home-all-services-suite,.premium-home-services,.tools-home-section,.tools-index-section,.vtx-annual-section) .section-title,
  body.public-body:not(.admin-body) :where(.home-all-services-suite,.premium-home-services,.tools-home-section,.tools-index-section,.vtx-annual-section) .section-title.small,
  body.public-body:not(.admin-body) .vtx-annual-copy .section-title{
    font-size:clamp(30px,7.6vw,38px)!important;
  }
}


html[dir="rtl"] body.public-body:not(.admin-body) :where(.vtx-hero-tool-card,.tool-card) .vtx-compass-title,
html[dir="rtl"] body.public-body:not(.admin-body) :where(.vtx-hero-tool-card,.tool-card) .vtx-compass-title-ar{
  direction:rtl!important;
  justify-content:flex-start!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  text-align:right!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) :where(.vtx-hero-tool-card,.tool-card) .vtx-compass-title,
html[dir="ltr"] body.public-body:not(.admin-body) :where(.vtx-hero-tool-card,.tool-card) .vtx-compass-title-en{
  direction:ltr!important;
  justify-content:flex-start!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
  text-align:left!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .tool-card:has(.vtx-compass-title){
  direction:rtl!important;
  text-align:right!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .tool-card:has(.vtx-compass-title){
  direction:ltr!important;
  text-align:left!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .tool-card:has(.vtx-compass-title) :where(h2,h3,strong,p){
  text-align:right!important;
  justify-content:flex-end!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .tool-card:has(.vtx-compass-title) :where(h2,h3,strong,p){
  text-align:left!important;
  justify-content:flex-start!important;
}


/* Keep requested 300 weight after all older compass/nav patches. */
body.public-body:not(.admin-body) .vtx-hero-tool-card h3,
body.public-body:not(.admin-body) .tool-card:has(.vtx-compass-title) :where(h2,h3),
body.public-body:not(.admin-body) .vtx-compass-title .vtx-compass-label,
body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .service-dropdown-toggle .nav-link-label,
body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown-title,
body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown .nav-dropdown-link{
  font-weight:300;
}


body:not(.admin-body) .btn,
body:not(.admin-body) button.btn,
body:not(.admin-body) .more-link,
body:not(.admin-body) .service-card-actions .btn,
body:not(.admin-body) .service-pillar-card .btn,
body:not(.admin-body) .tool-card .btn,
body:not(.admin-body) .tool-card .more-link,
body:not(.admin-body) .vtx-pre-footer-card .btn,
body:not(.admin-body) a.btn,
body:not(.admin-body) [class*="btn-"]{
  font-size:17px!important;
  font-weight:300;
}


body:not(.admin-body) .btn,
body:not(.admin-body) .more-link,
body:not(.admin-body) .service-card-actions .btn,
body:not(.admin-body) .service-pillar-card .btn,
body:not(.admin-body) .tool-card .btn,
body:not(.admin-body) .tool-card .more-link{
  min-height:48px!important;
}


body:not(.admin-body) .tool-card,
body:not(.admin-body) .vtx-hero-tool-card,
body:not(.admin-body) .hero-mini-service-card{
  text-align:start!important;
}


html[dir="rtl"] body:not(.admin-body) .tool-card,
html[dir="rtl"] body:not(.admin-body) .vtx-hero-tool-card,
html[dir="rtl"] body:not(.admin-body) .hero-mini-service-card{
  text-align:right!important;
}


html[dir="ltr"] body:not(.admin-body) .tool-card,
html[dir="ltr"] body:not(.admin-body) .vtx-hero-tool-card,
html[dir="ltr"] body:not(.admin-body) .hero-mini-service-card{
  text-align:left!important;
}


body:not(.admin-body) .tool-card h2,
body:not(.admin-body) .tool-card h3,
body:not(.admin-body) .vtx-hero-tool-card h2,
body:not(.admin-body) .hero-mini-service-card strong{
  width:100%!important;
}


body:not(.admin-body) .tool-card strong,
body:not(.admin-body) .vtx-hero-tool-card strong,
body:not(.admin-body) .hero-mini-service-card p,
body:not(.admin-body) .tool-card p{
  font-weight:300;
}


body.public-body:not(.admin-body) .tool-card .tool-card-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:210px!important;
  min-height:50px!important;
  padding:14px 24px!important;
  border-radius:16px!important;
  font-size:17px!important;
  font-weight:300;
  text-decoration:none!important;
  margin-top:auto!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .tool-card .tool-card-cta{
  align-self:flex-end!important;
  text-align:center!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .tool-card .tool-card-cta{
  align-self:flex-start!important;
  text-align:center!important;
}


body.public-body:not(.admin-body) :where(.service-pillar-card h2,.public-service-card h2,.tool-card h2,.tool-card h3,.service-detail h2,.case-card h2,.contact-form-card h2,.info-title){
  font-size:var(--vtx-final-subtitle-2)!important;
  line-height:1.4!important;
  font-weight:800;
  letter-spacing:0!important;
}


/* Main CTAs: requested yellow buttons with white text. */
body.public-body:not(.admin-body) :where(.btn-gold,.vtx-main-start-btn,.vtx-hero-compass-btn,.tool-card .tool-card-cta,.vtx-annual-card .btn-gold,.vtx-pre-footer-card .btn-gold){
  background:var(--vtx-final-gold)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--vtx-final-gold)!important;
  box-shadow:0 14px 28px rgba(242,140,0,.22)!important;
  text-shadow:none!important;
}


body.public-body:not(.admin-body) :where(.btn-gold,.vtx-main-start-btn,.vtx-hero-compass-btn,.tool-card .tool-card-cta,.vtx-annual-card .btn-gold,.vtx-pre-footer-card .btn-gold):hover{
  background:var(--vtx-final-gold-hover)!important;
  border-color:var(--vtx-final-gold-hover)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}


body.public-body:not(.admin-body) :where(.btn,.client-btn,.more-link,.service-action,.service-card-actions .btn,.service-pillar-card .btn,.public-service-card .btn,.tool-card .btn,.tool-card .more-link,.vtx-pre-footer-card .btn,.vtx-annual-card .btn,a.btn,button.btn){
  font-size:var(--vtx-final-body)!important;
  line-height:1.35!important;
  font-weight:700;
  min-height:48px!important;
  border-radius:16px!important;
  text-align:center!important;
  white-space:normal!important;
}


body.public-body:not(.admin-body) .btn-gold :where(svg,.icon),
body.public-body:not(.admin-body) .tool-card .tool-card-cta :where(svg,.icon){
  color:#fff!important;
  stroke:#fff!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) :where(.service-pillar-icon,.icon-box,.tool-card>span:first-child,.vtx-hero-tool-icon){
  align-self:flex-end!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) :where(.service-pillar-icon,.icon-box,.tool-card>span:first-child,.vtx-hero-tool-icon){
  align-self:flex-start!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}


/* Tools cards: requested 17px content, RTL right / LTR left. */
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card :where(strong,p,li){
  font-size:var(--vtx-final-tools-body)!important;
  line-height:1.85!important;
  font-weight:400;
  color:var(--vtx-final-muted)!important;
}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card h3,
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card h2{
  font-size:var(--vtx-final-subtitle-2)!important;
  line-height:1.4!important;
  font-weight:800;
  color:var(--vtx-final-ink)!important;
  width:100%!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card :where(h2,h3,strong,p,li){
  text-align:right!important;
  justify-content:flex-end!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card :where(h2,h3,strong,p,li){
  text-align:left!important;
  justify-content:flex-start!important;
}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card .tool-card-cta{
  align-self:flex-start!important;
  width:auto!important;
  min-width:210px!important;
  padding:13px 22px!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card .tool-card-cta{
  align-self:flex-end!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card .tool-card-cta{
  align-self:flex-start!important;
}


/* Free tools title: VATAX word no longer oversized. */
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.28em!important;
  font-size:var(--vtx-final-subtitle-1)!important;
}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title .vtx-brand-word{
  font-size:.98em!important;
  line-height:1!important;
  margin:0 .08em!important;
  transform:none!important;
}


@media (max-width:760px){
body.public-body:not(.admin-body) :where(.vtx-main-start-btn,.vtx-hero-compass-btn,.vtx-pre-footer-card .btn,.tool-card .tool-card-cta){
    width:100%!important;
    min-width:0!important;
  }
}


body.public-body:not(.admin-body) :where(h2,.public-service-card h2,.service-pillar-card h2,.tool-card h2,.tool-card h3,.service-detail h2,.case-card h2,.contact-form-card h2,.info-title){font-size:var(--vtx-final-subtitle-2)!important;line-height:1.4!important;font-weight:800;letter-spacing:0!important;}


html[dir="rtl"] body.public-body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.vtx-hero-tool-card,.vtx-annual-card,.service-rich-card,.package-card,.rate-form-card) :where(h2,h3,h4,strong,p,small,li,label,legend){text-align:right!important;}


html[dir="ltr"] body.public-body:not(.admin-body) :where(.public-service-card,.service-pillar-card,.tool-card,.vtx-hero-tool-card,.vtx-annual-card,.service-rich-card,.package-card,.rate-form-card) :where(h2,h3,h4,strong,p,small,li,label,legend){text-align:left!important;}


/* Yellow buttons with white text, larger stable CTAs. */
body.public-body:not(.admin-body) :where(.btn-gold,.btn-primary,.service-action.primary,.vtx-main-start-btn,.vtx-hero-compass-btn,.tool-card .tool-card-cta,.vtx-annual-card .btn-gold,.vtx-pre-footer-card .btn-gold,.vtx-feedback-submit){background:var(--vtx-final-gold)!important;background-image:none!important;border-color:var(--vtx-final-gold)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 14px 28px rgba(242,140,0,.22)!important;}


body.public-body:not(.admin-body) :where(.btn-gold,.btn-primary,.service-action.primary,.vtx-main-start-btn,.vtx-hero-compass-btn,.tool-card .tool-card-cta,.vtx-annual-card .btn-gold,.vtx-pre-footer-card .btn-gold,.vtx-feedback-submit):hover{background:var(--vtx-final-gold-hover)!important;border-color:var(--vtx-final-gold-hover)!important;color:#fff!important;}


body.public-body:not(.admin-body) :where(.btn,.client-btn,.more-link,.service-action,.service-card-actions .btn,.service-pillar-card .btn,.public-service-card .btn,.tool-card .btn,.tool-card .more-link,.vtx-pre-footer-card .btn,.vtx-annual-card .btn,a.btn,button.btn){font-size:var(--vtx-final-body)!important;line-height:1.35!important;font-weight:800;min-height:50px!important;border-radius:16px!important;text-align:center!important;white-space:normal!important;}


body.public-body:not(.admin-body) :where(.btn-gold,.btn-primary,.service-action.primary,.vtx-main-start-btn,.vtx-hero-compass-btn,.tool-card .tool-card-cta,.vtx-annual-card .btn-gold,.vtx-pre-footer-card .btn-gold,.vtx-feedback-submit) :where(svg,.icon){color:#fff!important;stroke:#fff!important;}


/* Tools cards requested 17px body + direction-aware alignment. */
body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card :where(strong,p,li){font-size:var(--vtx-final-tools-body)!important;line-height:1.85!important;font-weight:400;color:var(--vtx-final-muted)!important;}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title{display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;gap:.28em!important;font-size:var(--vtx-final-subtitle-1)!important;}


body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .section-title .vtx-brand-word{font-size:.98em!important;line-height:1!important;margin:0 .08em!important;transform:none!important;}


html[dir="rtl"] body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card .tool-card-cta{align-self:flex-end!important;}


html[dir="ltr"] body.public-body:not(.admin-body) :where(.tools-home-section,.tools-index-section) .tool-card .tool-card-cta{align-self:flex-start!important;}

/* VATAX FIX 5: tool card heading standard size */
body.public-body:not(.admin-body) .tools-home-section .tool-card h3,
body.public-body:not(.admin-body) .tools-index-section .tool-card h2,
body.public-body:not(.admin-body) .tools-index-section .tool-card h3,
body.public-body:not(.admin-body) .tools-grid.two-tools.large-tools .tool-card h2,
body.public-body:not(.admin-body) .tools-grid.two-tools.large-tools .tool-card h3{
  font-size:25px!important;
  line-height:1.25!important;
}
