

/* V30.13 shared readability fundamentals: tap targets and legible navigation labels. */
.site-footer .footer-col a,.site-footer .footer-col button{font-size:clamp(14px,.95rem,16px);line-height:1.55}
.site-footer .footer-brand p{font-size:clamp(14px,.95rem,17px);line-height:1.6}
.site-header .tv302-explore-items a:focus-visible{outline:2px solid #94f7c6;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* V30.2: unified, non-wrapping public header and compact navigation */
.site-header .header-inner{width:min(calc(100% - 40px),1660px)!important;max-width:1660px!important;gap:18px!important}
.site-header .nav-shell{width:min(calc(100% - 40px),1660px)!important;max-width:1660px!important;gap:16px!important}
.site-header .desktop-nav,.site-header .nav-links{gap:clamp(7px,1vw,20px)!important;align-items:center!important;min-width:0!important}
.site-header .desktop-nav>a,.site-header .nav-links>a{white-space:nowrap!important;flex:0 0 auto!important;font-size:clamp(13px,.87vw,15px)!important;line-height:1.2!important;padding:10px 4px!important}
.site-header .nav-actions,.site-header .header-actions{flex-shrink:0!important;gap:9px!important;align-items:center!important}
.site-header .header-actions a.btn,.site-header .nav-actions a.btn{white-space:nowrap!important;min-height:49px!important;padding:0 17px!important;font-size:14px!important;line-height:1.15!important;border-radius:15px!important}
.site-header .header-actions a.btn-primary,.site-header .nav-actions a.btn-primary{color:#031911!important}
.site-header .brand{flex-shrink:0!important;min-width:0!important;overflow:visible!important}
.site-header .brand-copy span,.site-header .brand-name span{white-space:nowrap!important;letter-spacing:.035em!important}
.site-header .brand-copy strong{white-space:nowrap!important}
.site-header .tv302-explore{position:relative!important;z-index:20!important;flex:0 0 auto!important}
.site-header .tv302-explore>summary{display:flex!important;align-items:center!important;gap:6px!important;list-style:none!important;cursor:pointer!important;white-space:nowrap!important;padding:11px 10px!important;border-radius:11px!important;font-size:14px!important;line-height:1.2!important;font-weight:750!important;color:#d5e5df!important}
.site-header .tv302-explore>summary::-webkit-details-marker{display:none!important}
.site-header .tv302-explore>summary:hover,.site-header .tv302-explore[open]>summary{background:#174235!important;color:#fff!important}
.site-header .tv302-explore>summary:focus-visible{outline:3px solid #8df4c0!important;outline-offset:2px!important}
.site-header .tv302-explore-items{position:absolute!important;top:calc(100% + 14px)!important;right:0!important;z-index:2000!important;width:245px!important;max-width:calc(100vw - 24px)!important;padding:9px!important;border:1px solid #477b65!important;border-radius:15px!important;background:#09251e!important;box-shadow:0 18px 38px #0008!important;display:grid!important;gap:3px!important}
.site-header .tv302-explore-items a{display:flex!important;align-items:center!important;min-height:45px!important;padding:10px 12px!important;border-radius:9px!important;color:#f0f9f4!important;text-decoration:none!important;font-size:14px!important;white-space:nowrap!important;font-weight:720!important}
.site-header .tv302-explore-items a:hover,.site-header .tv302-explore-items a:focus-visible{background:#18523c!important;color:#fff!important}

/* V30.3: primary discovery paths; shared CSS replaces 34 duplicated override blocks. */
.site-header .desktop-nav > a[href="/first-workflow/"],.site-header .nav-links > a[href="/first-workflow/"]{color:#8cf1c0!important;font-weight:850!important}
.site-header .desktop-nav > a[href="/first-workflow/"]:hover,.site-header .nav-links > a[href="/first-workflow/"]:hover{color:#fff!important}
.site-header .desktop-nav > a[aria-current="page"],.site-header .nav-links > a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header .tv302-explore-items{min-width:245px!important}
.site-header .mobile-nav a[href="/first-workflow/"],.site-header .mobile-menu a[href="/first-workflow/"]{font-weight:850!important;color:#7df3be!important}
.site-header .desktop-nav>a,.site-header .nav-links>a{min-height:44px!important;display:inline-flex!important;align-items:center!important}
.site-header .tv302-explore>summary{min-height:44px!important}
@media(min-width:961px){
  .site-header .desktop-nav,.site-header .nav-links{display:flex!important;align-items:center!important}
  .site-header .menu-btn,.site-header .menu-toggle{display:none!important}
  .site-header .mobile-nav,.site-header .mobile-menu{display:none!important}
}
@media(min-width:961px) and (max-width:1199px){
  .site-header .header-inner,.site-header .nav-shell{width:calc(100% - 24px)!important;gap:9px!important}
  .site-header .brand-copy span,.site-header .brand-name span{display:none!important}
  .site-header .desktop-nav>a,.site-header .nav-links>a{padding-left:2px!important;padding-right:2px!important;font-size:13px!important}
  .site-header .desktop-nav,.site-header .nav-links{gap:7px!important}
  .site-header .header-actions,.site-header .nav-actions{gap:6px!important}
  .site-header .header-actions a.btn,.site-header .nav-actions a.btn{padding-left:10px!important;padding-right:10px!important;font-size:12px!important;min-height:44px!important}
  .site-header .header-actions a.demo-btn,.site-header .nav-actions a.demo-btn{display:none!important}
}
@media(min-width:1200px) and (max-width:1450px){
  .site-header .header-inner,.site-header .nav-shell{width:calc(100% - 34px)!important;gap:12px!important}
  .site-header .desktop-nav,.site-header .nav-links{gap:9px!important}
  .site-header .header-actions a.btn,.site-header .nav-actions a.btn{padding-left:12px!important;padding-right:12px!important;font-size:13px!important}
  .site-header .header-actions a.demo-btn,.site-header .nav-actions a.demo-btn{display:none!important}
}
@media(max-width:960px){
  .site-header .desktop-nav,.site-header .nav-links{display:none!important}
  .site-header .header-inner,.site-header .nav-shell{max-width:100%!important}
  .site-header .nav-actions .demo-btn,.site-header .header-actions .demo-btn{display:none!important}
}
@media(prefers-reduced-motion:reduce){.site-header .tv302-explore *{transition:none!important}}
/* Finder: keep the first decision visible early, without hiding the explanation. */
body.tv303-finder .hero{padding-top:21px!important;padding-bottom:13px!important;margin-bottom:0!important}
body.tv303-finder .hero h1{max-width:850px;font-size:clamp(1.7rem,3.3vw,2.6rem)!important;line-height:1.12!important;margin-block:6px 7px!important}
body.tv303-finder .hero p{max-width:790px;font-size:clamp(.95rem,1.6vw,1.05rem)!important;line-height:1.45!important;margin:6px auto 8px!important}
body.tv303-finder .hero .trust{gap:6px!important;margin-top:8px!important;margin-bottom:2px!important}
body.tv303-finder .hero .pill{padding:5px 10px!important;font-size:12px!important}
body.tv303-finder .shell{margin-top:8px!important}
body.tv303-finder header .nav .links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){body.tv303-finder .hero .trust .pill:nth-child(n+3){display:none!important}body.tv303-finder .hero{padding-top:13px!important}body.tv303-finder .hero h1{font-size:1.8rem!important}}
/* Careers and Finder have purpose-built forms; align their navigation without altering the forms. */
body.tv303-careers header nav a,body.tv303-careers header .wrap > a{min-height:44px;display:inline-flex;align-items:center}

/* Pricing detail remains available, but does not lengthen the buying path by default. */
.tv303-pricing-fold{width:min(calc(100% - 30px),1340px);margin:24px auto 32px;background:#eff8f3;border:2px solid #96cbb3;border-radius:19px;overflow:hidden;color:#17352a}
.tv303-pricing-fold>summary{list-style:none;cursor:pointer;min-height:64px;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:850;font-size:clamp(15px,2vw,19px)}
.tv303-pricing-fold>summary::-webkit-details-marker{display:none}
.tv303-pricing-fold>summary:focus-visible{outline:3px solid #147a54;outline-offset:-4px}
.tv303-pricing-fold-chevron{font-size:26px;color:#07583c;transition:transform .2s ease}
.tv303-pricing-fold[open] .tv303-pricing-fold-chevron{transform:rotate(45deg)}
.tv303-pricing-fold-content{background:#f8fbfa;padding:4px 0 8px}
.tv303-pricing-fold-content>.section{padding-top:20px;padding-bottom:25px}
@media(prefers-reduced-motion:reduce){.tv303-pricing-fold-chevron{transition:none}}


/* V30.15 commercial visual system: explicit section surfaces, not inferred from arbitrary content.
   Navy / charcoal and amber accents provide rhythm while preserving readable white type.
   No forms, light-background cards, or legal subpanels are globally recolored. */
section.section.tv15-tone-blue,
section.c-section.tv15-tone-blue,
section.second.tv15-tone-blue{background:linear-gradient(145deg,#112938 0%,#0d2130 62%,#0c1c27 100%);border-block-color:#4c789655}
section.section.tv15-tone-stone,
section.c-section.tv15-tone-stone,
section.second.tv15-tone-stone{background:linear-gradient(145deg,#242725 0%,#18211f 68%,#172220 100%);border-block-color:#a49a6e33}
section.section.tv15-tone-blue .section-kicker,section.section.tv15-tone-blue .eyebrow,
section.c-section.tv15-tone-blue .c-eyebrow{color:#9cdbff}
section.section.tv15-tone-stone .section-kicker,section.section.tv15-tone-stone .eyebrow,
section.c-section.tv15-tone-stone .c-eyebrow{color:#ffdc9b}
section.section.tv15-tone-blue > .wrap,
section.section.tv15-tone-stone > .wrap{position:relative}
@media(prefers-reduced-motion:reduce){section.tv15-tone-blue,section.tv15-tone-stone{scroll-behavior:auto}}
