/* =========================================================
   VERBA INDEX SYSTEM
   Single source of truth for sitewide typography and lower page behavior.
   Reference: /.
   ========================================================= */

html[data-verba-page]{
  --vb-paper:#f7f5ee;
  --vb-faq:#e4ede6;
  --vb-ink:#15382f;
  --vb-muted:#50685e;
  --vb-line:#b8c9bd;
  --vb-accent:#d6f58b;
  --vb-teal:#08766d;
  --vb-serif:"Cormorant Garamond",Georgia,serif;
  --vb-sans:"DM Sans",Arial,sans-serif;
  --vb-mono:"DM Mono",monospace;
  --vb-hero:clamp(71.3px,4.255vw,85.1px);
  --vb-section:clamp(3.05rem,4.8vw,4.9rem);
  --vb-feature:clamp(2.25rem,3.2vw,3.3rem);
  --vb-card:1.55rem;
  --vb-faq-title:clamp(2.85rem,4.25vw,4.25rem);
  --vb-closing:clamp(3.7rem,6vw,6.1rem);
  --vb-lead:18px;
  --vb-body:.96rem;
  --vb-card-body:.92rem;
  --vb-small:.9rem;
  --vb-label:.72rem;
  --vb-nav:14px;
  --vb-button:.84rem;
  font-synthesis:none;
}

html[data-verba-page] body,
html[data-verba-page] button,
html[data-verba-page] input,
html[data-verba-page] textarea,
html[data-verba-page] select{
  font-family:var(--vb-sans)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

html[data-verba-page] :where(main h1,main h2,main h3,main h4){
  font-family:var(--vb-serif)!important;
  font-weight:500!important;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility;
}
html[data-verba-page] :where(main h1 em,main h2 em,main h3 em,main h4 em){
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:500!important;
  font-style:italic!important;
}

/* Header and navigation use the same Index typography. */
html[data-verba-page] :where(.hero,.launch-header) .logo{
  font-family:var(--vb-serif)!important;
  font-size:clamp(24px,1.9vw,29px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
html[data-verba-page] :where(.hero,.launch-header) .site-nav :where(a,summary){
  font-family:var(--vb-sans)!important;
  font-size:var(--vb-nav)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
}
html[data-verba-page] :where(.hero,.launch-header) .nav-cta{
  font-family:var(--vb-sans)!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.005em!important;
}
html[data-verba-page] :where(.hero,.launch-header) .nav-menu a{
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important;
}

/* Sitewide editorial hierarchy, taken from Index roles. */
html[data-verba-page]:not([data-verba-page="home"]) :where(main p){
  font-family:var(--vb-sans)!important;
  font-size:var(--vb-body)!important;
  font-weight:400!important;
  line-height:1.6!important;
  letter-spacing:0!important;
}
html[data-verba-page]:not([data-verba-page="home"]) :is(
  .kicker,.sa2-kicker,.launch-eyebrow,.crx-kicker,.vsx-kicker,
  [class$="-kicker"],[class*="-kicker "],[class$="-label"],[class*="-label "],
  [class$="-index"],[class*="-index "]
){
  font-family:var(--vb-mono)!important;
  font-size:var(--vb-label)!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html[data-verba-page]:not([data-verba-page="home"]) :is(.hero-kicker,.vsx-hero .vsx-kicker){
  font-size:13.8px!important;
  line-height:1.45!important;
  letter-spacing:.14em!important;
}
html[data-verba-page]:not([data-verba-page="home"]) :is(#top.hero h1,.vsx-hero h1,.launch-contact h1){
  font-family:var(--vb-serif)!important;
  font-size:var(--vb-hero)!important;
  font-weight:500!important;
  line-height:.95!important;
  letter-spacing:-.046em!important;
  text-wrap:balance;
}
html[data-verba-page]:not([data-verba-page="home"]) :is(#top.hero .hero-lead,#top.hero .vrg-lead,.vsx-hero-lead>p,.launch-contact-intro){
  font-family:var(--vb-sans)!important;
  font-size:var(--vb-lead)!important;
  font-weight:400!important;
  line-height:1.6!important;
}
html[data-verba-page]:not([data-verba-page="home"]) :where(main section:not(.hero):not(.vsx-hero) h2){
  font-family:var(--vb-serif)!important;
  font-size:var(--vb-section)!important;
  font-weight:500!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
html[data-verba-page]:not([data-verba-page="home"]) :where(main section:not(.hero):not(.vsx-hero) h3){
  font-family:var(--vb-serif)!important;
  font-size:var(--vb-card)!important;
  font-weight:500!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
html[data-verba-page]:not([data-verba-page="home"]) :is(
  .vso-board-copy h3,.sa3-panel h3,.sa2-engage h3,.ais2-panel h3,.aid2-step h3,
  .vrg-stage-copy h3,.crx-proof-copy h3,.crx-path-detail h3,.crx-engage-grid h3,
  .story-action-copy h3
){
  font-size:var(--vb-feature)!important;
  line-height:.96!important;
}
html[data-verba-page]:not([data-verba-page="home"]) :is(
  .sa2-card p,.vso-support-grid article>p,.vrg-outcome-grid p,.vrg-process-grid p,
  .crx-artifact p,.crx-engage-grid p,.story-feature p
){
  font-size:var(--vb-card-body)!important;
  line-height:1.57!important;
}

/* =========================================================
   QUESTIONS
   Exact Index FAQ system on every page that has questions.
   ========================================================= */
html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq){
  padding:72px 0!important;
  background:var(--vb-faq)!important;
  color:var(--vb-ink)!important;
}
html[data-verba-page] :is(
  .om-faq>.om-shell,.vsx-faq>.vsx-shell,.sa2-faq>.om-shell,.crx-faq>.om-shell
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding-inline:var(--vb-page-gutter)!important;
  margin-inline:0!important;
}
html[data-verba-page] :is(.om-faq-layout,.vsx-faq-grid,.sa2-faq-layout){
  display:grid!important;
  grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;
  column-gap:clamp(48px,5vw,96px)!important;
  align-items:start!important;
}
html[data-verba-page] :is(.om-faq-heading,.vsx-faq-grid>div:first-child,.sa2-faq-layout>div:first-child){
  grid-column:1!important;
  position:sticky!important;
  top:120px!important;
  align-self:start!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list){
  grid-column:2!important;
  width:100%!important;
  justify-self:end!important;
}
html[data-verba-page] :is(.om-faq .om-kicker,.vsx-faq .vsx-kicker,.sa2-faq .sa2-kicker,.crx-faq .crx-kicker){
  margin:0 0 13px!important;
  color:var(--vb-teal)!important;
  font-family:var(--vb-mono)!important;
  font-size:.72rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq) h2{
  margin:0!important;
  max-width:350px!important;
  color:var(--vb-ink)!important;
  font-family:var(--vb-serif)!important;
  font-size:var(--vb-faq-title)!important;
  font-weight:500!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list){
  border-top:1px solid var(--vb-line)!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) details{
  border-bottom:1px solid var(--vb-line)!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:16px 46px 16px 0!important;
  color:var(--vb-ink)!important;
  font-family:var(--vb-serif)!important;
  font-size:1.28rem!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  list-style:none!important;
  cursor:pointer!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary::-webkit-details-marker{display:none!important}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary::marker{content:""}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary::after{
  content:"+"!important;
  position:absolute!important;
  right:4px!important;
  top:16px!important;
  color:var(--vb-teal)!important;
  font-family:var(--vb-sans)!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.2!important;
  transform:none!important;
  transition:none!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) details[open] summary::after{content:"−"!important}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) details>p{
  max-width:690px!important;
  margin:0!important;
  padding:0 46px 19px 0!important;
  color:var(--vb-muted)!important;
  font-family:var(--vb-sans)!important;
  font-size:.9rem!important;
  font-weight:400!important;
  line-height:1.57!important;
  letter-spacing:0!important;
}

/* =========================================================
   CLOSING CTA
   Exact Index closing hierarchy and light green field.
   ========================================================= */
html[data-verba-page] :is(.om-contact,.vsx-contact,.sa2-contact,.vrg-contact,.cta){
  padding:76px 0 28px!important;
  background:var(--vb-accent)!important;
  color:var(--vb-ink)!important;
}
html[data-verba-page] :is(
  .om-contact>.om-shell,.vsx-contact>.vsx-shell,.sa2-contact>.om-shell,
  .vrg-contact>.wrap,.cta>.shell
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding-inline:var(--vb-page-gutter)!important;
  margin-inline:0!important;
}
html[data-verba-page] :is(.om-contact-grid,.vsx-contact-grid,.sa2-contact-grid,.vrg-contact-grid){
  display:grid!important;
  grid-template-columns:.65fr 1.35fr!important;
  gap:75px!important;
  align-items:start!important;
}
html[data-verba-page] :is(.om-contact .om-kicker,.vsx-contact .vsx-kicker,.sa2-contact .sa2-kicker,.vrg-contact .kicker,.cta .kicker){
  margin:0 0 13px!important;
  color:#315843!important;
  font-family:var(--vb-mono)!important;
  font-size:.72rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html[data-verba-page] :is(.om-contact,.vsx-contact,.sa2-contact,.vrg-contact,.cta) h2{
  margin:0!important;
  max-width:790px!important;
  color:var(--vb-ink)!important;
  font-family:var(--vb-serif)!important;
  font-size:var(--vb-closing)!important;
  font-weight:500!important;
  line-height:.88!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
html[data-verba-page] :is(.om-contact,.vsx-contact,.sa2-contact,.vrg-contact,.cta) h2 em{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:500!important;
  font-style:italic!important;
}
html[data-verba-page] :is(.om-contact-copy,.vsx-contact-copy,.sa2-contact-copy,.vrg-contact-copy)>p,
html[data-verba-page="our-story"] .cta .cta-lead{
  max-width:450px!important;
  margin:0!important;
  color:#294a3d!important;
  font-family:var(--vb-sans)!important;
  font-size:.98rem!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:0!important;
}

/* Closing actions are the same square Index control, not page-specific pills. */
html[data-verba-page] :is(
  .om-contact-actions a,.vsx-contact .vsx-btn--dark,.sa2-contact .sa2-btn--dark,
  .vrg-contact .vrg-contact-btn,.cta .cta-primary
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:max-content!important;
  min-height:46px!important;
  margin-top:26px!important;
  padding:0 18px!important;
  border:1px solid var(--vb-ink)!important;
  border-radius:0!important;
  background:var(--vb-ink)!important;
  color:#f7f8f1!important;
  font-family:var(--vb-sans)!important;
  font-size:.84rem!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
html[data-verba-page] .om-contact-actions a{margin-top:0!important}
html[data-verba-page="our-story"] .cta .cta-primary{margin-top:0!important}
html[data-verba-page] :is(
  .om-contact-actions a,.vsx-contact .vsx-btn--dark,.sa2-contact .sa2-btn--dark,
  .vrg-contact .vrg-contact-btn,.cta .cta-primary
):hover,
html[data-verba-page] :is(
  .om-contact-actions a,.vsx-contact .vsx-btn--dark,.sa2-contact .sa2-btn--dark,
  .vrg-contact .vrg-contact-btn,.cta .cta-primary
):focus-visible{
  background:#2a584b!important;
  border-color:#2a584b!important;
  color:#fff!important;
  outline:none!important;
}
html[data-verba-page] :is(.om-contact-email,.vsx-contact .vsx-email,.sa2-contact .sa2-email,.vrg-contact .vrg-email){
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:20px 0 0!important;
  padding:0 0 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(21,56,47,.5)!important;
  color:var(--vb-ink)!important;
  font-family:var(--vb-sans)!important;
  font-size:.9rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere;
}

html[data-verba-page="our-story"] .cta>.shell{
  display:grid!important;
  grid-template-columns:.65fr 1.35fr!important;
  column-gap:75px!important;
  row-gap:0!important;
  align-items:start!important;
}
html[data-verba-page="our-story"] .cta .kicker{grid-column:1;grid-row:1}
html[data-verba-page="our-story"] .cta h2{grid-column:1;grid-row:2 / span 2}
html[data-verba-page="our-story"] .cta .cta-lead{grid-column:2;grid-row:2;align-self:start}
html[data-verba-page="our-story"] .cta .cta-actions{grid-column:2;grid-row:3;align-self:start;margin-top:25px!important}
html[data-verba-page="our-story"] .cta .cta-secondary{
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:0!important;
  font-family:var(--vb-sans)!important;
  font-size:.84rem!important;
  font-weight:600!important;
  line-height:1!important;
}
html[data-verba-page="our-story"] .cta .footer{grid-column:1 / -1}

html[data-verba-page] :is(.om-footer,.vsx-footer,.sa2-footer,.vrg-footer,.footer){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:25px!important;
  margin-top:55px!important;
  padding:17px 0 0!important;
  border-top:1px solid rgba(21,56,47,.32)!important;
  color:#35543e!important;
  font-family:var(--vb-sans)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  line-height:1.4!important;
}
html[data-verba-page] :is(.om-footer,.vsx-footer,.sa2-footer,.vrg-footer,.footer) :is(span,a){
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}

/* =========================================================
   NATIVE BOTTOM REVEAL
   Desktop is layered by default. JavaScript may only downgrade to flow.
   This removes the previous dependency on JS to enable the effect.
   ========================================================= */
html[data-verba-page] [data-vb-reveal-page]{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]{
  position:relative!important;
  z-index:2!important;
  background:var(--vb-paper)!important;
  border-radius:0 0 clamp(20px,2vw,32px) clamp(20px,2vw,32px)!important;
  box-shadow:0 24px 36px -24px rgba(13,43,33,.32)!important;
}
html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]>:last-child{
  border-bottom-left-radius:clamp(20px,2vw,32px)!important;
  border-bottom-right-radius:clamp(20px,2vw,32px)!important;
}
html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-footer]{
  position:sticky!important;
  bottom:0!important;
  z-index:1!important;
}
html[data-verba-page] [data-vb-reveal-page][data-reveal-mode="flow"]>[data-vb-reveal-cover]{
  border-radius:0!important;
  box-shadow:none!important;
}
html[data-verba-page] [data-vb-reveal-page][data-reveal-mode="flow"]>[data-vb-reveal-cover]>:last-child{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
html[data-verba-page] [data-vb-reveal-page][data-reveal-mode="flow"]>[data-vb-reveal-footer]{
  position:relative!important;
  bottom:auto!important;
}

@media(max-width:1000px){
  html[data-verba-page] :is(
    .om-faq>.om-shell,.vsx-faq>.vsx-shell,.sa2-faq>.om-shell,.crx-faq>.om-shell,
    .om-contact>.om-shell,.vsx-contact>.vsx-shell,.sa2-contact>.om-shell,
    .vrg-contact>.wrap,.cta>.shell
  ){
    width:min(1180px,calc(100% - 64px))!important;
  }
  html[data-verba-page] :is(.om-faq-layout,.vsx-faq-grid,.sa2-faq-layout){
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html[data-verba-page] :is(.om-faq-heading,.vsx-faq-grid>div:first-child,.sa2-faq-layout>div:first-child){grid-column:1!important;position:static!important}
  html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list){grid-column:1!important;width:100%!important}
  html[data-verba-page] :is(.om-contact-grid,.vsx-contact-grid,.sa2-contact-grid,.vrg-contact-grid){
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html[data-verba-page="our-story"] .cta>.shell{display:block!important}
  html[data-verba-page="our-story"] .cta .cta-lead{margin-top:28px!important}
}

@media(max-width:760px){
  html[data-verba-page]{
    --vb-hero:clamp(39.1px,10.81vw,55.2px);
    --vb-section:clamp(2.55rem,11.5vw,3.8rem);
    --vb-faq-title:clamp(2.55rem,11.5vw,3.8rem);
    --vb-closing:clamp(3.2rem,16vw,5.1rem);
  }
  html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq,.om-contact,.vsx-contact,.sa2-contact,.vrg-contact,.cta){padding-top:56px!important}
  html[data-verba-page] :is(
    .om-faq>.om-shell,.vsx-faq>.vsx-shell,.sa2-faq>.om-shell,.crx-faq>.om-shell,
    .om-contact>.om-shell,.vsx-contact>.vsx-shell,.sa2-contact>.om-shell,
    .vrg-contact>.wrap,.cta>.shell
  ){width:calc(100% - 40px)!important}
  html[data-verba-page] :is(.om-contact-actions a,.vsx-contact .vsx-btn--dark,.sa2-contact .sa2-btn--dark,.vrg-contact .vrg-contact-btn,.cta .cta-primary){width:100%!important}
  html[data-verba-page] :is(.om-footer,.vsx-footer,.sa2-footer,.vrg-footer,.footer){
    flex-direction:column!important;
    align-items:flex-start!important;
    margin-top:42px!important;
  }
  /* Mobile stays in normal flow. Desktop and tablet retain the reveal. */
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]{border-radius:0!important;box-shadow:none!important}
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]>:last-child{border-radius:0!important}
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-footer]{position:relative!important;bottom:auto!important}
}

@media(prefers-reduced-motion:reduce){
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]{border-radius:0!important;box-shadow:none!important}
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]>:last-child{border-radius:0!important}
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-footer]{position:relative!important;bottom:auto!important}
}
@media print{
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-footer]{position:static!important}
  html[data-verba-page] [data-vb-reveal-page]>[data-vb-reveal-cover]{box-shadow:none!important}
}


/* =========================================================
   VERBA SHARED SITE SHELL
   Navigation, advisory context, footer and cross-page system.
   ========================================================= */
html[data-verba-page]{
  --vb-content-max:1680px;
  --vb-page-gutter:clamp(20px,2.15vw,40px);
  --vb-system-gutter:var(--vb-page-gutter);
  --vb-system-paper:#faf7ef;
  --vb-system-ink:#15382f;
  --vb-system-muted:#50685e;
  --vb-system-line:rgba(21,56,47,.16);
  --vb-system-accent:#d6f58b;
  --vb-system-teal:#08766d;
}

/* The shared shell owns the viewport alignment on every page. */
html[data-verba-page] #top.hero .nav{
  box-sizing:border-box!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  padding-left:var(--vb-page-gutter)!important;
  padding-right:var(--vb-page-gutter)!important;
  transform:none!important;
}
html[data-verba-page] .launch-header .launch-shell{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:var(--vb-page-gutter)!important;
  padding-right:var(--vb-page-gutter)!important;
}
@media(max-width:360px){
  html[data-verba-page]{--vb-page-gutter:16px;}
}
html[data-verba-page] .nav{
  box-sizing:border-box!important;
  color:var(--vb-system-ink)!important;
}
html[data-verba-page] .nav>.vb-system-logo{
  flex:0 0 auto!important;
  color:var(--vb-system-ink)!important;
  text-decoration:none!important;
}
html[data-verba-page] .vb-system-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(8px,1.2vw,18px)!important;
  margin-left:auto!important;
  min-width:0!important;
  color:var(--vb-system-ink)!important;
}
html[data-verba-page] .vb-system-link,
html[data-verba-page] .vb-system-cluster>summary,
html[data-verba-page] .vb-system-mobile>summary{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:10px 8px!important;
  border:0!important;
  background:transparent!important;
  color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;
  font-size:var(--vb-nav)!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  list-style:none!important;
}
html[data-verba-page] .vb-system-cluster,
html[data-verba-page] .vb-system-mobile{position:relative!important}
html[data-verba-page] .vb-system-cluster>summary::-webkit-details-marker,
html[data-verba-page] .vb-system-mobile>summary::-webkit-details-marker{display:none!important}
html[data-verba-page] .vb-system-cluster>summary::after,
html[data-verba-page] .vb-system-mobile>summary::after{
  content:"↓"!important;
  margin-left:7px!important;
  color:var(--vb-system-teal)!important;
  font-size:10px!important;
}
html[data-verba-page] .vb-system-link:hover,
html[data-verba-page] .vb-system-link:focus-visible,
html[data-verba-page] .vb-system-cluster>summary:hover,
html[data-verba-page] .vb-system-cluster>summary:focus-visible,
html[data-verba-page] .vb-system-cluster.is-active>summary{
  color:var(--vb-system-teal)!important;
  outline:none!important;
}
html[data-verba-page] .vb-system-link[aria-current="page"]{
  color:var(--vb-system-teal)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:5px!important;
}
html[data-verba-page] .vb-system-menu{
  position:absolute!important;
  top:calc(100% + 5px)!important;
  right:0!important;
  z-index:1200!important;
  display:grid!important;
  min-width:270px!important;
  padding:9px!important;
  border:1px solid rgba(21,56,47,.17)!important;
  background:rgba(250,247,239,.985)!important;
  box-shadow:0 16px 36px rgba(21,56,47,.12)!important;
  backdrop-filter:blur(14px)!important;
}
html[data-verba-page] .vb-system-menu a{
  display:block!important;
  padding:11px 12px!important;
  color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
html[data-verba-page] .vb-system-menu a:hover,
html[data-verba-page] .vb-system-menu a:focus-visible,
html[data-verba-page] .vb-system-menu a[aria-current="page"]{
  background:#e8efe7!important;
  color:var(--vb-system-teal)!important;
  outline:none!important;
}
html[data-verba-page] .vb-system-cta{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 16px!important;
  border:1px solid rgba(21,56,47,.65)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-verba-page] .vb-system-cta:hover,
html[data-verba-page] .vb-system-cta:focus-visible{
  background:var(--vb-system-ink)!important;
  color:#f8f7ef!important;
  outline:none!important;
}
html[data-verba-page] .vb-system-mobile{display:none!important}

/* One footer component is used by every page. */
html[data-verba-page] footer[data-vb-system-footer]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
}
html[data-verba-page] .vb-system-footer__inner{
  box-sizing:border-box!important;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  padding:20px var(--vb-system-gutter)!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
  border-top:1px solid rgba(21,56,47,.18)!important;
  color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
html[data-verba-page] .vb-system-footer__brand{justify-self:start!important}
html[data-verba-page] .vb-system-footer__section{justify-self:center!important}
html[data-verba-page] .vb-system-footer__links{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
html[data-verba-page] .vb-system-footer__inner a{
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}
html[data-verba-page] .vb-system-footer__inner a:hover,
html[data-verba-page] .vb-system-footer__inner a:focus-visible{
  color:var(--vb-system-teal)!important;
  outline:none!important;
}

@media(max-width:1000px){
  html[data-verba-page] .vb-system-link--desktop,
  html[data-verba-page] .vb-system-cluster{display:none!important}
  html[data-verba-page] .vb-system-mobile{display:block!important}
  html[data-verba-page] .vb-system-nav{gap:5px!important}
  html[data-verba-page] .vb-system-mobile .vb-system-menu{
    position:fixed!important;
    top:80px!important;
    right:20px!important;
    left:20px!important;
    width:auto!important;
    min-width:0!important;
    max-height:calc(100dvh - 96px)!important;
    overflow:auto!important;
  }
}
@media(max-width:760px){
  html[data-verba-page] .vb-system-cta{
    min-height:38px!important;
    padding:10px 11px!important;
    font-size:11px!important;
  }
  html[data-verba-page] .vb-system-mobile>summary{
    min-height:38px!important;
    padding:9px 7px!important;
    font-size:12px!important;
  }
  html[data-verba-page] .vb-system-mobile .vb-system-menu{top:68px!important}
  html[data-verba-page] .vb-system-footer__inner{
    grid-template-columns:1fr auto!important;
    row-gap:12px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  html[data-verba-page] .vb-system-footer__section{display:none!important}
  html[data-verba-page] .vb-system-footer__links{gap:13px!important}
}
@media(max-width:520px){
  html[data-verba-page] .vb-system-footer__inner{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  html[data-verba-page] .vb-system-footer__links{justify-self:start!important;flex-wrap:wrap!important}
}


/* =========================================================
   FINAL ALIGNMENT SYSTEM
   Closing CTAs use the exact same page gutter and column start
   as Questions and the rest of the site.
   ========================================================= */
html[data-verba-page] :is(
  .om-contact>.om-shell,.vsx-contact>.vsx-shell,.sa2-contact>.om-shell,
  .vrg-contact>.wrap,.cta>.shell
){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:var(--vb-page-gutter)!important;
  padding-right:var(--vb-page-gutter)!important;
}
html[data-verba-page] :is(.om-contact-grid,.vsx-contact-grid,.sa2-contact-grid,.vrg-contact-grid),
html[data-verba-page="our-story"] .cta>.shell{
  grid-template-columns:.65fr 1.35fr!important;
  column-gap:75px!important;
  align-items:start!important;
}
html[data-verba-page] :is(.om-contact-copy,.vsx-contact-copy,.sa2-contact-copy,.vrg-contact-copy){
  padding-top:4px!important;
  justify-self:start!important;
}
html[data-verba-page="our-story"] .cta .cta-lead,
html[data-verba-page="our-story"] .cta .cta-actions{
  justify-self:start!important;
  max-width:450px!important;
}

/* SVG labels use the same Cormorant family and editorial weight as the page. */
html[data-verba-page="strategic-advisory"] .sa-label,
html[data-verba-page="strategic-advisory"] .sa-label tspan{
  font-family:var(--vb-serif)!important;
  font-weight:500!important;
  font-style:normal!important;
  letter-spacing:-.035em!important;
  font-synthesis:none!important;
}
html[data-verba-page="strategic-advisory"] .sa-label{font-size:42px!important;}
html[data-verba-page="strategic-advisory"] .sa-label-mid,
html[data-verba-page="strategic-advisory"] .sa-label-mid tspan{
  font-family:var(--vb-serif)!important;
  font-weight:500!important;
  font-style:italic!important;
  font-synthesis:none!important;
}

@media(max-width:1000px){
  html[data-verba-page] :is(.om-contact-grid,.vsx-contact-grid,.sa2-contact-grid,.vrg-contact-grid),
  html[data-verba-page="our-story"] .cta>.shell{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:34px!important;
  }
}
@media(max-width:760px){
  html[data-verba-page] :is(
    .om-contact>.om-shell,.vsx-contact>.vsx-shell,.sa2-contact>.om-shell,
    .vrg-contact>.wrap,.cta>.shell
  ){
    width:100%!important;
    padding-left:var(--vb-page-gutter)!important;
    padding-right:var(--vb-page-gutter)!important;
  }
}

/* =========================================================
   FINAL CLOSING CTA POSITION
   Supporting copy, action and email sit in the true right
   column on every page. The left headline stays on the page
   grid. On tablet/mobile the system returns to one column.
   ========================================================= */
@media (min-width:1001px){
  html[data-verba-page] :is(.om-contact-grid,.vsx-contact-grid,.sa2-contact-grid,.vrg-contact-grid,.vb-closing-grid){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;
    column-gap:clamp(64px,8vw,150px)!important;
    align-items:start!important;
  }
  html[data-verba-page] :is(.om-contact-copy,.vsx-contact-copy,.sa2-contact-copy,.vrg-contact-copy,.vb-closing-copy){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:460px!important;
    justify-self:end!important;
    padding-top:4px!important;
    text-align:left!important;
  }
  html[data-verba-page] :is(.om-contact-copy,.vsx-contact-copy,.sa2-contact-copy,.vrg-contact-copy,.vb-closing-copy)>p{
    width:100%!important;
    max-width:460px!important;
  }
  html[data-verba-page="our-story"] .cta>.shell{
    display:block!important;
  }
}
html[data-verba-page="our-story"] .vb-closing-grid{
  width:100%!important;
}
html[data-verba-page="our-story"] .vb-closing-copy .cta-lead{
  margin:0!important;
  max-width:460px!important;
}
html[data-verba-page="our-story"] .vb-closing-copy .cta-actions{
  margin-top:26px!important;
}
@media (max-width:1000px){
  html[data-verba-page] .vb-closing-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    row-gap:34px!important;
  }
  html[data-verba-page] .vb-closing-copy{
    width:100%!important;
    max-width:520px!important;
    justify-self:start!important;
  }
}

/* ============================================================
   V6 refinement: Venture Studio founder section
   Keeps the content but aligns it to the site's editorial system.
   ============================================================ */
html[data-verba-page="venture-studio"] .vso-intro{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  column-gap:clamp(56px,7vw,112px)!important;
  align-items:end!important;
  padding-bottom:clamp(42px,4vw,60px)!important;
}
html[data-verba-page="venture-studio"] .vso-intro .vsx-kicker{
  font-family:var(--vb-mono)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html[data-verba-page="venture-studio"] .vso-intro h2{
  margin:14px 0 0!important;
  max-width:100%!important;
  font-family:var(--vb-serif)!important;
  font-size:clamp(54px,4.35vw,68px)!important;
  line-height:.95!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
html[data-verba-page="venture-studio"] .vso-intro h2 br{display:none!important;}
html[data-verba-page="venture-studio"] .vso-intro .vso-title-line{
  display:block!important;
  white-space:normal!important;
}
html[data-verba-page="venture-studio"] .vso-intro h2 em{
  display:block!important;
  margin-top:4px!important;
  font-family:var(--vb-serif)!important;
  font-weight:500!important;
  font-style:italic!important;
}
html[data-verba-page="venture-studio"] .vso-intro-copy{
  justify-self:end!important;
  align-self:end!important;
  margin:0 0 5px!important;
  max-width:30ch!important;
  font-family:var(--vb-sans)!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media(max-width:900px){
  html[data-verba-page="venture-studio"] .vso-intro{
    grid-template-columns:1fr!important;
    row-gap:28px!important;
  }
  html[data-verba-page="venture-studio"] .vso-intro-copy{
    justify-self:start!important;
    max-width:38ch!important;
  }
  html[data-verba-page="venture-studio"] .vso-intro h2{
    font-size:clamp(46px,8vw,62px)!important;
  }
}

/* ============================================================
   V6 refinement: Strategic Advisory Venn labels
   Use HTML text rather than SVG text so local and embedded review
   modes render the exact same Cormorant typography.
   ============================================================ */
html[data-verba-page="strategic-advisory"] .sa-venn-figure{position:relative!important;}
html[data-verba-page="strategic-advisory"] .sa-label-l,
html[data-verba-page="strategic-advisory"] .sa-label-r{display:none!important;}
html[data-verba-page="strategic-advisory"] .sa-venn-html-label{
  position:absolute;
  top:48.5%;
  z-index:6;
  transform:translate(-50%,-50%);
  margin:0;
  color:#15382f;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(34px,2.45vw,42px);
  line-height:.9;
  font-weight:500;
  font-style:italic;
  letter-spacing:-.005em;
  text-align:center;
  pointer-events:none;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[data-verba-page="strategic-advisory"] .sa-venn-html-label span{display:block;}
html[data-verba-page="strategic-advisory"] .sa-venn-html-label--left{left:22.3%;}
html[data-verba-page="strategic-advisory"] .sa-venn-html-label--right{left:77.7%;}
@media(max-width:600px){
  html[data-verba-page="strategic-advisory"] .sa-venn-html-label{
    font-size:clamp(30px,8vw,38px);
    line-height:.9;
  }
}

/* ============================================================
   V10 supporting copy system
   Reference: Home Our Story supporting sentence.
   Use the same DM Sans treatment for equivalent lead, intro and
   closing copy throughout the site. Card copy and FAQ answers stay
   on their smaller information hierarchy.
   ============================================================ */
html[data-verba-page]{
  --vb-support-copy-size:clamp(18px,1.42vw,24px);
  --vb-support-copy-mobile:16px;
}
html[data-verba-page] :is(
  #top .hero-summary .lead,
  #top .hero-lead,
  #top .vrg-lead,
  .vsx-hero-lead>p,
  .launch-contact-intro,
  .vso-intro-copy,
  .vso-board-copy>p,
  .sa2-panel-copy>p,
  .sa2-engage-lead,
  #operating .panel-lead,
  #pillars .pillar-detail-lead,
  .ais2-head>p,
  .aid2-head>p,
  .vrg-section-head>p,
  .vrg-process-head>p,
  .crx-section-head>p,
  .story-copy>.story-lead,
  .story-action-copy>p,
  .launch-contact-aside>p,
  .om-contact-copy>p,
  .vsx-contact-copy>p,
  .sa2-contact-copy>p,
  .vrg-contact-copy>p,
  .vb-closing-copy>p,
  .cta-copy>p
){
  font-family:var(--vb-sans)!important;
  font-size:var(--vb-support-copy-size)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.6!important;
  letter-spacing:0!important;
  text-wrap:pretty;
}
@media(max-width:760px){
  html[data-verba-page] :is(
    #top .hero-summary .lead,
    #top .hero-lead,
    #top .vrg-lead,
    .vsx-hero-lead>p,
    .launch-contact-intro,
    .vso-intro-copy,
    .vso-board-copy>p,
    .sa2-panel-copy>p,
    .sa2-engage-lead,
    #operating .panel-lead,
    #pillars .pillar-detail-lead,
    .ais2-head>p,
    .aid2-head>p,
    .vrg-section-head>p,
    .vrg-process-head>p,
    .crx-section-head>p,
    .story-copy>.story-lead,
    .story-action-copy>p,
    .launch-contact-aside>p,
    .om-contact-copy>p,
    .vsx-contact-copy>p,
    .sa2-contact-copy>p,
    .vrg-contact-copy>p,
    .vb-closing-copy>p,
    .cta-copy>p
  ){
    font-size:var(--vb-support-copy-mobile)!important;
  }
}

/* ============================================================
   V11 exact Index supporting paragraph match
   These marked explanatory paragraphs intentionally use the same
   typography as the Home Our Story sentence.
   ============================================================ */
html[data-verba-page] p[data-vb-support-copy="index-match"]{
  font-family:var(--vb-sans)!important;
  font-size:clamp(18px,1.42vw,24px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.6!important;
  letter-spacing:0!important;
  text-wrap:pretty;
}
@media(max-width:600px){
  html[data-verba-page] p[data-vb-support-copy="index-match"]{
    font-size:16px!important;
    line-height:1.65!important;
  }
}

/* =========================================================
   FAQ VISUAL LOCK
   These rules are intentionally last. The Questions system must not
   regress when a page carries older local styles or is opened in review.
   ========================================================= */
html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq){
  background:#e4ede6!important;
  color:#15382f!important;
  padding:72px 0!important;
}
html[data-verba-page] :is(.om-faq>.om-shell,.vsx-faq>.vsx-shell,.sa2-faq>.om-shell,.crx-faq>.om-shell){
  width:100%!important;max-width:none!important;margin:0!important;
  padding-inline:clamp(22px,3vw,52px)!important;box-sizing:border-box!important;
}
html[data-verba-page] :is(.om-faq-layout,.vsx-faq-grid,.sa2-faq-layout){
  display:grid!important;grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;
  column-gap:clamp(48px,5vw,96px)!important;align-items:start!important;
}
html[data-verba-page] :is(.om-faq-heading,.vsx-faq-grid>div:first-child,.sa2-faq-layout>div:first-child){
  grid-column:1!important;position:sticky!important;top:120px!important;align-self:start!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list){
  grid-column:2!important;width:100%!important;justify-self:end!important;
  border-top:1px solid #b8c9bd!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) details{border-bottom:1px solid #b8c9bd!important;}
html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq) h2{
  margin:0!important;max-width:360px!important;color:#15382f!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(2.85rem,4.25vw,4.25rem)!important;font-weight:500!important;
  font-style:normal!important;line-height:.92!important;letter-spacing:-.035em!important;
}
html[data-verba-page] :is(.om-faq .om-kicker,.vsx-faq .vsx-kicker,.sa2-faq .sa2-kicker,.crx-faq .crx-kicker){
  margin:0 0 13px!important;color:#08766d!important;font-family:"DM Mono",monospace!important;
  font-size:.72rem!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary{
  position:relative!important;display:block!important;margin:0!important;padding:20px 48px 20px 0!important;
  color:#15382f!important;font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(1.32rem,1.35vw,1.55rem)!important;font-weight:500!important;font-style:normal!important;
  line-height:1.2!important;letter-spacing:-.02em!important;list-style:none!important;cursor:pointer!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary::after{
  content:"+"!important;position:absolute!important;right:4px!important;top:20px!important;
  color:#08766d!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:1rem!important;font-weight:400!important;
  line-height:1.2!important;transform:none!important;transition:none!important;
}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) details[open] summary::after{content:"−"!important;}
html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) details>p{
  max-width:720px!important;margin:0!important;padding:0 48px 22px 0!important;color:#50685e!important;
  font-family:"DM Sans",Arial,sans-serif!important;font-size:.96rem!important;font-weight:400!important;line-height:1.62!important;letter-spacing:0!important;
}
@media(max-width:860px){
  html[data-verba-page] :is(.om-faq-layout,.vsx-faq-grid,.sa2-faq-layout){grid-template-columns:1fr!important;row-gap:34px!important;}
  html[data-verba-page] :is(.om-faq-heading,.vsx-faq-grid>div:first-child,.sa2-faq-layout>div:first-child),
  html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list){grid-column:1!important;position:static!important;}
}
@media(max-width:600px){
  html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq){padding:56px 0!important;}
  html[data-verba-page] :is(.om-faq,.vsx-faq,.sa2-faq,.crx-faq) h2{font-size:clamp(2.55rem,11.5vw,3.8rem)!important;}
  html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary{font-size:1.28rem!important;padding:18px 42px 18px 0!important;}
  html[data-verba-page] :is(.om-faq-list,.vsx-faq-list,.sa2-faq-list) summary::after{top:18px!important;}
}
