body.asvanta-styled .site-content .ast-container,
body.asvanta-styled #content.site-content{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.asvanta-styled .entry-content{
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.asvanta-page{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}

/* --- re-skin Astra's shared site header on our two pages only, so it
   reads as part of the ASVANTA Indigo system instead of the old theme --- */
body.asvanta-styled .site-header,
body.asvanta-styled .ast-primary-header-bar,
body.asvanta-styled .main-header-bar{
  background-color:var(--asv-ink)!important;
  border:0!important;
}
body.asvanta-styled .site-header *{
  color:var(--asv-paper)!important;
}
body.asvanta-styled .site-header a{
  font-family:var(--asv-grot)!important;
}
body.asvanta-styled .site-header .ast-header-button-1 a,
body.asvanta-styled .site-header .ast-custom-button{
  background-color:var(--asv-marigold)!important;
  color:var(--asv-ink)!important;
  border-radius:2px!important;
  border:0!important;
  padding:.6rem 1.2rem!important;
}
body.asvanta-styled .main-header-menu .menu-item.current-menu-item > a{
  color:var(--asv-marigold)!important;
}
body.asvanta-styled .site-header svg{
  fill:var(--asv-paper)!important;
}
#asv-nav-source{display:none}
#asv-nav-source.asv-nav-visible{display:block!important}
.asv-header-nav{margin-right:1.5rem}
.asv-header-nav-list{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.asv-header-nav-list li{margin:0}
.asv-header-nav-list a{font-family:var(--asv-grot)!important;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--asv-paper)!important;opacity:.85;transition:opacity .15s}
.asv-header-nav-list a:hover{opacity:1;color:var(--asv-marigold)!important}
@media(max-width:900px){.asv-header-nav{display:none}}:root{--asv-ink:#12203A;--asv-ink-soft:#26375A;--asv-paper:#F3F4F1;--asv-paper-warm:#EDEEE9;--asv-marigold:#E9A23B;--asv-slate:#5E6E80;--asv-teal:#0E5C55;--asv-rule:#D6D8D2;--asv-grot:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--asv-serif:"Source Serif 4",Georgia,serif}
.asvanta-page{background:var(--asv-paper);color:var(--asv-ink);font-family:var(--asv-serif);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.asvanta-page :where(h1,h2,h3,h4){font-family:var(--asv-grot);font-weight:800;letter-spacing:-0.025em;line-height:1.05;margin:0}
.asvanta-page :where(p,ul,ol,blockquote){margin:0 0 1rem}
.asvanta-page a{color:inherit}
.asvanta-page :focus-visible{outline:3px solid var(--asv-marigold);outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.asvanta-page *{animation:none!important;transition:none!important}}
.asv-wrap{width:min(1180px,92vw);margin-inline:auto}
.asv-h1{font-size:clamp(2.4rem,5.8vw,4.6rem)}
.asv-h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}
.asv-btn{display:inline-block;font-family:var(--asv-grot);font-weight:600;font-size:1rem;text-decoration:none;padding:.85rem 1.6rem;border-radius:2px;transition:background .15s,color .15s,border-color .15s}
.asv-btn-solid{background:var(--asv-ink);color:var(--asv-paper);border:1.5px solid var(--asv-ink)}
.asv-btn-solid:hover{background:var(--asv-teal);border-color:var(--asv-teal);color:var(--asv-paper)}
.asv-btn-line{background:transparent;color:var(--asv-ink);border:1.5px solid var(--asv-ink)}
.asv-btn-line:hover{background:var(--asv-ink);color:var(--asv-paper)}
.asv-hero{padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--asv-rule)}
.asv-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:4rem;align-items:end}
.asv-hero .asv-sub{font-size:1.2rem;color:var(--asv-slate);max-width:46ch;margin-top:1.6rem}
.asv-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}
@media(max-width:900px){.asv-hero-grid{grid-template-columns:1fr;gap:2.8rem;align-items:start}}
.asv-index{border-top:2px solid var(--asv-ink);padding-top:1rem}
.asv-index-h{font-family:var(--asv-grot);font-weight:600;font-size:.9rem;color:var(--asv-slate);margin-bottom:.9rem}
.asv-index-row{display:flex;align-items:baseline;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--asv-rule);font-family:var(--asv-grot)}
.asv-dot{width:8px;height:8px;border-radius:50%;flex:none;transform:translateY(-1px)}
.asv-dot.live{background:var(--asv-teal);animation:asvPulse 2.6s infinite}
.asv-dot.soon{background:var(--asv-rule);border:1px solid var(--asv-slate)}
@keyframes asvPulse{70%{box-shadow:0 0 0 7px rgba(14,92,85,0)}100%{box-shadow:0 0 0 0 rgba(14,92,85,0)}}
.asv-index-row b{font-weight:600;font-size:1rem}
.asv-index-row em{font-style:normal;margin-left:auto;font-size:.82rem;color:var(--asv-slate)}
.asv-proof{background:var(--asv-ink);color:var(--asv-paper);padding:2.2rem 0}
.asv-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.asv-proof .n{font-family:var(--asv-grot);font-weight:800;font-size:2.3rem;color:var(--asv-marigold);line-height:1}
.asv-proof .l{font-size:.95rem;color:#B6C0CC;margin-top:.4rem}
@media(max-width:760px){.asv-proof-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}
.asv-section{padding:4.5rem 0}
.asv-sec-head{max-width:64ch;margin-bottom:2.8rem}
.asv-sec-head p{color:var(--asv-slate);margin-top:1rem;font-size:1.1rem}
.asv-vent{border-top:1px solid var(--asv-rule)}
.asv-vent:last-of-type{border-bottom:1px solid var(--asv-rule)}
.asv-vent-btn{width:100%;background:none;border:0;padding:1.7rem 0;display:flex;align-items:center;gap:1.4rem;cursor:pointer;text-align:left;font-family:var(--asv-grot);color:var(--asv-ink)}
.asv-vent-btn:hover .asv-vt{color:var(--asv-teal)}
.asv-vt{font-weight:800;font-size:clamp(1.4rem,3vw,2rem);transition:color .15s}
.asv-vtag{display:block;font-size:.85rem;color:var(--asv-slate);font-weight:600;margin-top:.35rem}
.asv-plus{margin-left:auto;width:26px;height:26px;flex:none;position:relative}
.asv-plus::before,.asv-plus::after{content:"";position:absolute;background:var(--asv-ink);inset:50% 0 auto 0;height:2px;transition:transform .25s}
.asv-plus::after{transform:rotate(90deg)}
.asv-vent[open] .asv-plus::after{transform:rotate(0)}
.asv-vent-body{padding:0 0 2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.asv-vent-body p{max-width:52ch;color:var(--asv-slate)}
.asv-vent-body .lead{color:var(--asv-ink);font-size:1.15rem}
.asv-facts{list-style:none;margin:0;padding:0;font-family:var(--asv-grot);font-size:.95rem}
.asv-facts li{padding:.6rem 0;border-bottom:1px solid var(--asv-rule);display:flex;gap:1rem}
.asv-facts li span:first-child{color:var(--asv-slate);width:8.5rem;flex:none}
@media(max-width:820px){.asv-vent-body{grid-template-columns:1fr;gap:1.6rem}}
.asv-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--asv-ink)}
.asv-cap{padding:1.8rem 1.6rem 2.4rem;border-right:1px solid var(--asv-rule)}
.asv-cap:last-child{border-right:0}
.asv-cap p{font-size:.98rem;color:var(--asv-slate);margin:0}
@media(max-width:880px){.asv-caps{grid-template-columns:1fr 1fr}.asv-cap{border-bottom:1px solid var(--asv-rule)}.asv-cap:nth-child(2n){border-right:0}}
@media(max-width:520px){.asv-caps{grid-template-columns:1fr}.asv-cap{border-right:0}}
.asv-process{background:var(--asv-paper-warm);border-block:1px solid var(--asv-rule)}
.asv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:s}
.asv-step{position:relative;padding-top:2.6rem}
.asv-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--asv-grot);font-weight:800;font-size:.95rem;color:var(--asv-marigold)}
.asv-step::after{content:"";position:absolute;top:1.55rem;left:0;right:0;height:2px;background:var(--asv-rule)}
.asv-step:first-child::after{background:var(--asv-ink)}
.asv-step p{font-size:.98rem;color:var(--asv-slate);margin:0}
@media(max-width:820px){.asv-steps{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}}
.asv-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:center}
.asv-portrait{aspect-ratio:4/5;background:linear-gradient(160deg,var(--asv-ink),var(--asv-teal));display:flex;align-items:flex-end;padding:1.4rem;color:var(--asv-paper);font-family:var(--asv-grot);font-size:.9rem}
.asv-quote{margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.4;font-family:var(--asv-grot);font-weight:600;letter-spacing:-.02em}
.asv-byline{margin-top:1.6rem;font-family:var(--asv-grot);font-size:.95rem;color:var(--asv-slate)}
@media(max-width:820px){.asv-founder-grid{grid-template-columns:1fr;gap:2rem}.asv-portrait{aspect-ratio:3/2}}
.asv-router{background:var(--asv-ink);color:var(--asv-paper)}
.asv-router .asv-h2{color:var(--asv-paper)}
.asv-router .asv-sec-head p{color:#B6C0CC}
.asv-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2A3A54}
.asv-route{background:var(--asv-ink);padding:2rem 1.7rem;text-decoration:none;display:block;transition:background .18s}
.asv-route:hover,.asv-route:focus-visible{background:#1B2D4B}
.asv-route h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--asv-paper)}
.asv-route p{font-size:.98rem;color:#B6C0CC;margin:0 0 1.1rem}
.asv-route .go{font-family:var(--asv-grot);font-weight:600;font-size:.95rem;color:var(--asv-marigold);border-bottom:1.5px solid var(--asv-marigold);padding-bottom:2px}
@media(max-width:820px){.asv-routes{grid-template-columns:1fr}}
.asv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--asv-marigold);color:var(--asv-ink);transform:translateY(100%);transition:transform .3s ease}
.asv-sticky.on{transform:translateY(0)}
.asv-sticky-in{display:flex;align-items:center;gap:1.2rem;padding:.85rem 0;font-family:var(--asv-grot);font-weight:600}
.asv-sticky p{margin:0;font-size:1rem}
.asv-sticky .asv-btn{margin-left:auto;background:var(--asv-ink);color:var(--asv-paper);white-space:nowrap}
@media(max-width:600px){.asv-sticky p{font-size:.9rem}.asv-sticky .asv-btn{padding:.55rem 1rem}}
.asv-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--asv-rule);border-block:1px solid var(--asv-rule)}
.asv-tab{background:var(--asv-paper);border:0;padding:1.5rem 1.4rem;text-align:left;cursor:pointer;font-family:var(--asv-grot);color:var(--asv-ink);border-top:3px solid transparent;transition:background .15s}
.asv-tab:hover{background:var(--asv-paper-warm)}
.asv-tab[aria-selected="true"]{background:var(--asv-paper-warm);border-top-color:var(--asv-marigold)}
.asv-tab b{display:block;font-weight:800;font-size:1.15rem;margin-bottom:.35rem}
.asv-tab em{font-style:normal;font-size:.95rem;color:var(--asv-slate);font-family:var(--asv-serif)}
@media(max-width:820px){.asv-tabs{grid-template-columns:1fr}}
.asv-panel{padding:3.5rem 0}
.asv-panel[hidden]{display:none}
.asv-panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
@media(max-width:900px){.asv-panel-grid{grid-template-columns:1fr;gap:2.5rem}}
.asv-panel .intro{color:var(--asv-slate);max-width:56ch}
.asv-field{margin-bottom:1.4rem}
.asv-field label{display:block;font-family:var(--asv-grot);font-weight:600;font-size:.95rem;margin-bottom:.45rem}
.asv-hint{font-family:var(--asv-serif);font-weight:400;color:var(--asv-slate);font-size:.92rem;display:block;margin-bottom:.5rem}
.asvanta-page input,.asvanta-page select,.asvanta-page textarea{width:100%;font-family:var(--asv-serif);font-size:1rem;padding:.8rem .9rem;border:1.5px solid var(--asv-rule);background:#fff;border-radius:2px;color:var(--asv-ink)}
.asvanta-page input:focus,.asvanta-page select:focus,.asvanta-page textarea:focus{border-color:var(--asv-ink);outline:none;box-shadow:0 0 0 3px rgba(233,162,59,.35)}
.asvanta-page textarea{min-height:130px;resize:vertical}
.asv-two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:560px){.asv-two{grid-template-columns:1fr}}
.asv-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.asv-chip{position:relative}
.asv-chip input{position:absolute;opacity:0;width:0;height:0}
.asv-chip span{display:inline-block;padding:.55rem 1rem;border:1.5px solid var(--asv-rule);border-radius:2px;font-family:var(--asv-grot);font-weight:600;font-size:.92rem;cursor:pointer;background:#fff;transition:all .15s}
.asv-chip input:checked+span{background:var(--asv-ink);color:var(--asv-paper);border-color:var(--asv-ink)}
.asv-side{background:var(--asv-paper-warm);border:1px solid var(--asv-rule);padding:1.9rem}
.asv-side ul{list-style:none;margin:0 0 1.6rem;padding:0;font-size:.98rem}
.asv-side li{padding:.55rem 0;border-bottom:1px solid var(--asv-rule);display:flex;gap:.9rem}
.asv-side li:last-child{border-bottom:0}
.asv-side li b{font-family:var(--asv-grot);font-weight:600;width:7.5rem;flex:none;color:var(--asv-slate)}
.asv-side .alt{font-size:.95rem;color:var(--asv-slate);margin:0}
.asv-faq{background:var(--asv-ink);color:var(--asv-paper);padding:4.5rem 0}
.asv-faq .asv-h2{color:var(--asv-paper);margin-bottom:2rem}
.asv-faq details{border-bottom:1px solid #2A3A54}
.asv-faq summary{cursor:pointer;padding:1.2rem 0;font-family:var(--asv-grot);font-weight:600;font-size:1.1rem;list-style:none;display:flex;align-items:center;gap:1rem}
.asv-faq summary::-webkit-details-marker{display:none}
.asv-faq summary::after{content:"+";margin-left:auto;color:var(--asv-marigold);font-size:1.4rem;line-height:1}
.asv-faq details[open] summary::after{content:"\2013"}
.asv-faq details p{color:#B6C0CC;max-width:66ch;padding-bottom:1.2rem;margin:0}

/* --- specificity armor: Astra emits a global `a{color:...!important}`
   rule that otherwise wins over these regardless of our selector's
   specificity. Doubling the class name raises specificity enough to
   beat it while staying scoped to our own components. --- */
.asv-btn-solid.asv-btn-solid{color:var(--asv-paper)!important}
.asv-btn-solid.asv-btn-solid:hover{color:var(--asv-paper)!important}
.asv-btn-line.asv-btn-line{color:var(--asv-ink)!important}
.asv-btn-line.asv-btn-line:hover{color:var(--asv-paper)!important}
.asv-header-nav-list.asv-header-nav-list a{color:var(--asv-paper)!important}
.asv-header-nav-list.asv-header-nav-list a:hover{color:var(--asv-marigold)!important}
.asv-route .go.go{color:var(--asv-marigold)!important}
.asv-route h3.asv-route-h3,
.asv-route h3{color:var(--asv-paper)!important}
.asv-vt.asv-vt{color:var(--asv-ink)!important}
.asv-vent-btn:hover .asv-vt.asv-vt{color:var(--asv-teal)!important}
body.asvanta-styled .asvanta-page a{color:inherit!important;text-decoration:underline}
body.asvanta-styled .asvanta-page .asv-btn,
body.asvanta-styled .asvanta-page .asv-route .go,
body.asvanta-styled .asvanta-page .asv-header-nav-list a{text-decoration:none}
