/* Bootstrap owns page structure. Orvon CSS below is limited to visual presentation. */
body.orvon-bootstrap .row{display:flex!important;flex-wrap:wrap!important}
/* Full-width sections keep their backgrounds; Bootstrap content containers stay readable. */
body.orvon-bootstrap .container{width:100%!important;max-width:1050px!important;margin-inline:auto!important}
body.orvon-bootstrap .hero.row,
body.orvon-bootstrap .stat-grid.row,
body.orvon-bootstrap .how-grid.row,
body.orvon-bootstrap .comparison-head.row,
body.orvon-bootstrap .comparison-row.row,
body.orvon-bootstrap .why-grid.row,
body.orvon-bootstrap .faq-inner.row,
body.orvon-bootstrap .provider-grid.row,
body.orvon-bootstrap .final-cta.row,
body.orvon-bootstrap .site-footer.row{gap:normal!important;width:auto!important;max-width:none;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}
body.orvon-bootstrap .hero.container{width:100%!important;max-width:1050px!important;min-height:630px!important;margin-inline:auto!important}
body.orvon-bootstrap .problem,
body.orvon-bootstrap .who,
body.orvon-bootstrap .how,
body.orvon-bootstrap .difference,
body.orvon-bootstrap .why,
body.orvon-bootstrap .faq,
body.orvon-bootstrap .provider{width:100%!important;height:auto!important;min-height:0!important;position:relative!important;padding-block:clamp(56px,7vw,96px)!important}
body.orvon-bootstrap .problem>.container,
body.orvon-bootstrap .how>.container,
body.orvon-bootstrap .why>.container,
body.orvon-bootstrap .provider>.container,
body.orvon-bootstrap .faq>.container{height:auto!important;min-height:0!important;position:relative!important}
body.orvon-bootstrap .problem .section-label,
body.orvon-bootstrap .problem h2,
body.orvon-bootstrap .problem .stat-grid,
body.orvon-bootstrap .problem .section-cta,
body.orvon-bootstrap .who>.section-label,
body.orvon-bootstrap .who>h2,
body.orvon-bootstrap .who>.section-intro,
body.orvon-bootstrap .who .job-ticker,
body.orvon-bootstrap .who .section-cta,
body.orvon-bootstrap .how .section-label,
body.orvon-bootstrap .how h2,
body.orvon-bootstrap .how-grid,
body.orvon-bootstrap .difference>.section-label,
body.orvon-bootstrap .difference>h2,
body.orvon-bootstrap .difference>.section-intro,
body.orvon-bootstrap .difference>.comparison,
body.orvon-bootstrap .difference>.portable-note,
body.orvon-bootstrap .difference>.section-cta,
body.orvon-bootstrap .why .section-label,
body.orvon-bootstrap .why-grid,
body.orvon-bootstrap .faq-heading,
body.orvon-bootstrap .faq-list,
body.orvon-bootstrap .provider-grid>div,
body.orvon-bootstrap .provider img{width:auto!important;height:auto!important;position:static!important;inset:auto!important;transform:none!important}
body.orvon-bootstrap .who>.section-label,
body.orvon-bootstrap .who>h2,
body.orvon-bootstrap .who>.section-intro,
body.orvon-bootstrap .who>.section-cta,
body.orvon-bootstrap .difference>.section-label,
body.orvon-bootstrap .difference>h2,
body.orvon-bootstrap .difference>.section-intro,
body.orvon-bootstrap .difference>.portable-note,
body.orvon-bootstrap .difference>.section-cta{width:min(calc(100% - 48px),1050px)!important;max-width:1050px!important;margin-inline:auto!important}
body.orvon-bootstrap .stat-grid.row>article{height:auto!important;min-height:220px!important}
body.orvon-bootstrap .how-grid.row .app-card,
body.orvon-bootstrap .how-grid.row .steps,
body.orvon-bootstrap .why-grid.row .collage,
body.orvon-bootstrap .why-grid.row .why-copy,
body.orvon-bootstrap .provider-grid.row>div{position:relative!important;width:auto!important;inset:auto!important;transform:none!important}
body.orvon-bootstrap .comparison{width:min(calc(100% - 48px),1050px)!important;max-width:1050px!important;margin-inline:auto!important;overflow-x:auto!important}
body.orvon-bootstrap .comparison-head.row,
body.orvon-bootstrap .comparison-row.row{min-width:680px!important;margin-inline:0!important;padding-inline:22px!important}
body.orvon-bootstrap .faq-inner.row{margin-inline:auto!important}
body.orvon-bootstrap .site-header.navbar{display:flex!important;grid-template:none!important;height:auto!important;min-height:82px!important}
body.orvon-bootstrap .site-footer.row{display:flex!important;margin-inline:0!important;padding:56px max(24px,calc((100vw - 1050px)/2))!important}
body.orvon-bootstrap .final-cta.row{display:flex!important;margin-inline:0!important;min-height:210px!important;padding:48px max(24px,calc((100vw - 1050px)/2))!important}
body.orvon-bootstrap .landing-sections>.container{margin-inline:auto!important}
body.orvon-bootstrap .landing-footer.row{display:flex!important}
@media(max-width:991.98px){
 body.orvon-bootstrap .hero.container{min-height:0!important}
 body.orvon-bootstrap .provider-image img{width:100%!important}
}
@media(max-width:767.98px){
 body.orvon-bootstrap .comparison-head.row,
 body.orvon-bootstrap .comparison-row.row{min-width:540px!important}
 body.orvon-bootstrap .final-cta.row{padding:38px 24px!important}
 body.orvon-bootstrap .site-footer.row{padding:44px 24px!important}
}


/* Preserve Bootstrap desktop column proportions over legacy component widths. */
@media (min-width:992px){
 body.orvon-bootstrap .why-grid.row>.col-lg-5{flex:0 0 auto!important;width:41.66666667%!important;max-width:none!important}
 body.orvon-bootstrap .why-grid.row>.col-lg-7{flex:0 0 auto!important;width:58.33333333%!important;max-width:none!important}
 body.orvon-bootstrap .faq-inner.row>.col-lg-4{flex:0 0 auto!important;width:33.33333333%!important;max-width:none!important}
 body.orvon-bootstrap .faq-inner.row>.col-lg-8{flex:0 0 auto!important;width:66.66666667%!important;max-width:none!important}
 body.orvon-bootstrap .provider-grid.row>.col-lg-6{flex:0 0 auto!important;width:50%!important;max-width:none!important}
}


/* Homepage layout corrections */
body.orvon-bootstrap .problem .stat-grid.row{gap:24px!important}
body.orvon-bootstrap .problem .stat-grid.row>article{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;padding-inline:20px!important}
body.orvon-bootstrap .who.container{max-width:none!important;padding-inline:0!important}
body.orvon-bootstrap .who>.job-ticker{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.orvon-bootstrap .who>.section-cta,
body.orvon-bootstrap .difference>.section-cta{display:flex!important;width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-inline:24px!important}
body.orvon-bootstrap .how-grid.row>.steps{padding-left:clamp(28px,3vw,48px)!important}
body.orvon-bootstrap .why .benefit-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.orvon-bootstrap .why .benefit-pills>span{display:inline-flex!important;align-items:center!important;gap:7px!important}
body.orvon-bootstrap .why .benefit-pills .benefit-check{display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;color:#f5a623!important;visibility:visible!important}
body.orvon-bootstrap .faq-inner.row{display:flex!important;flex-wrap:wrap!important}
body.orvon-bootstrap .faq-inner.row>.element-comment{position:absolute!important;right:12px!important;top:12px!important;width:auto!important}
@media(max-width:991.98px){
 body.orvon-bootstrap .problem .stat-grid.row{gap:16px!important}
 body.orvon-bootstrap .problem .stat-grid.row>article{flex:0 0 100%!important;width:100%!important}
 body.orvon-bootstrap .how-grid.row>.steps{padding-left:12px!important}
}

body.orvon-bootstrap .why .benefit-pills>span::before{content:"✓";display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:2px solid #f5a623;border-radius:50%;color:#f5a623;font-size:12px;font-weight:800;line-height:1}

/* Use the component's real check icon only. The generated check above caused duplicates. */
body.orvon-bootstrap .why .benefit-pills>span::before{content:none!important;display:none!important}
body.orvon-bootstrap .why .benefit-pills svg.benefit-check{display:block!important;visibility:visible!important;opacity:1!important}


/* Homepage headline hierarchy */
@media(min-width:992px){
 body.orvon-bootstrap .hero-copy>h1{font-size:55px!important;line-height:1.05!important}
}
body.orvon-bootstrap main>section:not(.hero) h1[data-edit-key]{font-size:40px!important;line-height:1.12!important;letter-spacing:-1px!important}
@media(max-width:767.98px){
 body.orvon-bootstrap .hero-copy>h1{font-size:42px!important}
 body.orvon-bootstrap main>section:not(.hero) h1[data-edit-key]{font-size:32px!important;letter-spacing:-.5px!important}
}

body.orvon-bootstrap .final-cta>h1{margin:0!important;font-size:40px!important;line-height:1.08!important}


/* Homepage alignment and interaction stability */
body.orvon-bootstrap .hero .social-proof{margin-top:32px!important}
body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h1[data-edit-key]{text-align:center!important;margin-top:0!important;margin-bottom:32px!important}
body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h1[data-edit-key]+.section-intro{margin-top:-16px!important;margin-bottom:36px!important}
body.orvon-bootstrap .final-cta>h1,
body.orvon-bootstrap .final-cta>h1 span,
body.orvon-bootstrap .final-cta>h1 strong{color:#fff!important}
@media(min-width:992px){
 body.orvon-bootstrap .how-grid.row>.col-lg-6{flex:0 0 auto!important;width:50%!important;max-width:none!important}
 body.orvon-bootstrap .faq-inner.row>.col-lg-4{flex:0 0 auto!important;width:33.33333333%!important;max-width:none!important}
 body.orvon-bootstrap .faq-inner.row>.col-lg-8{flex:0 0 auto!important;width:66.66666667%!important;max-width:none!important}
}


/* Section-specific alignment */
body.orvon-bootstrap .why .why-copy,
body.orvon-bootstrap .why .why-copy h1,
body.orvon-bootstrap .why .why-copy h3,
body.orvon-bootstrap .why .why-copy p,
body.orvon-bootstrap .provider-grid>div:first-child,
body.orvon-bootstrap .provider-grid>div:first-child h1,
body.orvon-bootstrap .provider-grid>div:first-child p,
body.orvon-bootstrap .faq .faq-heading,
body.orvon-bootstrap .faq .faq-heading h1,
body.orvon-bootstrap .faq .faq-heading p{text-align:left!important}
@media(min-width:992px){
 body.orvon-bootstrap .faq .faq-inner.row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important}
 body.orvon-bootstrap .faq .faq-inner.row>.faq-heading.col-lg-4{flex:0 0 33.33333333%!important;width:33.33333333%!important;max-width:33.33333333%!important}
 body.orvon-bootstrap .faq .faq-inner.row>.faq-list.col-lg-8{flex:0 0 66.66666667%!important;width:66.66666667%!important;max-width:66.66666667%!important}
}


/* Final homepage Bootstrap alignment audit: override legacy direction and headline rules. */
body.orvon-bootstrap main>section.why .why-copy,
body.orvon-bootstrap main>section.why .why-copy h1[data-edit-key],
body.orvon-bootstrap main>section.why .why-copy h2,
body.orvon-bootstrap main>section.why .why-copy h3,
body.orvon-bootstrap main>section.why .why-copy p,
body.orvon-bootstrap main>section.faq .faq-heading,
body.orvon-bootstrap main>section.faq .faq-heading h1[data-edit-key],
body.orvon-bootstrap main>section.faq .faq-heading p,
body.orvon-bootstrap main>section.provider .provider-grid>div:first-child,
body.orvon-bootstrap main>section.provider .provider-grid>div:first-child h1[data-edit-key],
body.orvon-bootstrap main>section.provider .provider-grid>div:first-child p{text-align:left!important}
@media(min-width:992px){
 body.orvon-bootstrap main>section.faq .faq-inner.row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important}
 body.orvon-bootstrap main>section.faq .faq-heading.col-lg-4{flex:0 0 33.33333333%!important;width:33.33333333%!important}
 body.orvon-bootstrap main>section.faq .faq-list.col-lg-8{flex:0 0 66.66666667%!important;width:66.66666667%!important}
}
@media(max-width:991.98px){
 body.orvon-bootstrap main>section.faq .faq-inner.row{flex-direction:column!important}
}


/* Subtle one-time section reveal on scroll. */
body.orvon-bootstrap.orvon-reveal-ready main>section{opacity:0;transform:translate3d(0,28px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
body.orvon-bootstrap.orvon-reveal-ready main>section.orvon-reveal-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}
@media(prefers-reduced-motion:reduce){
 body.orvon-bootstrap.orvon-reveal-ready main>section{opacity:1!important;transform:none!important;transition:none!important}
}


/* Homepage section labels and mobile action cleanup. */
body.orvon-bootstrap main>section .section-label{display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin:0 auto 20px!important;padding:8px 16px!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:999px!important;background:#fff!important;line-height:1!important}
body.orvon-bootstrap main>section.why .section-label,
body.orvon-bootstrap main>section.provider .section-label{margin-left:0!important;margin-right:0!important}
body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h1[data-edit-key]{margin-bottom:36px!important}
@media(max-width:767.98px){
 body.orvon-bootstrap .hero-actions{display:none!important}
}

/* Keep every homepage eyebrow pill fitted to its text despite older section width rules. */
body.orvon-bootstrap main>section>.section-label,
body.orvon-bootstrap main>section>.container>.section-label,
body.orvon-bootstrap main>section>.section-shell>.section-label{display:flex!important;width:fit-content!important;min-width:0!important;max-width:calc(100% - 48px)!important;padding-left:16px!important;padding-right:16px!important;margin-left:auto!important;margin-right:auto!important}
body.orvon-bootstrap main>section.why>.container>.section-label,
body.orvon-bootstrap main>section.provider>.container>.section-label{margin-left:0!important;margin-right:0!important}


/* Final fitted-title and Bootstrap navbar pass. */
body.orvon-bootstrap main>section .section-label{
  display:flex!important;
  inline-size:max-content!important;
  width:max-content!important;
  min-inline-size:0!important;
  max-inline-size:calc(100% - 48px)!important;
  max-width:calc(100% - 48px)!important;
  flex:0 0 auto!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
body.orvon-bootstrap main>section.who.container>.section-label,
body.orvon-bootstrap main>section.difference.container>.section-label{
  inline-size:max-content!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
body.orvon-bootstrap .site-header.navbar{
  width:100%!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-right:0!important;
}
@media(max-width:991.98px){
  body.orvon-bootstrap .site-header.navbar>.header-actions{
    display:none!important;
  }
}


/* Keep the Bootstrap homepage navbar on one desktop row. */
@media(min-width:992px){
  body.orvon-bootstrap .site-header.navbar{
    flex-wrap:nowrap!important;
  }
  body.orvon-bootstrap .site-header.navbar>.nav{
    min-width:0!important;
    flex:0 1 auto!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(8px,1vw,15px)!important;
  }
  body.orvon-bootstrap .site-header.navbar>.nav a{
    flex:0 0 auto!important;
    width:auto!important;
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body.orvon-bootstrap .site-header.navbar>.header-actions{
    flex:0 0 auto!important;
    gap:8px!important;
  }
  body.orvon-bootstrap .site-header.navbar>.header-actions .btn{
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
}


/* Full-width header shell with a 1050px content track. */
body.orvon-bootstrap .site-header.navbar{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:max(16px,calc((100vw - 1050px)/2))!important;
  padding-right:max(16px,calc((100vw - 1050px)/2))!important;
}
body.orvon-bootstrap .site-header.navbar>a:first-child{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  margin-right:auto!important;
}
body.orvon-bootstrap .site-header.navbar>a:first-child img{
  display:block!important;
  width:130px!important;
  max-width:130px!important;
  height:auto!important;
}
body.orvon-bootstrap .site-header.navbar>.nav{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin-left:auto!important;
}


/* Align the homepage hero to the same 1050px track as the header. */
body.orvon-bootstrap main>.hero.container,
body.orvon-bootstrap main>section.hero.container{
  box-sizing:border-box!important;
  width:min(1050px,calc(100% - 32px))!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  --bs-gutter-x:0!important;
}
@media(min-width:768px){
  body.orvon-bootstrap .hero.container>.hero-copy{
    padding-left:0!important;
    padding-right:24px!important;
  }
  body.orvon-bootstrap .hero.container>.hero-visual{
    padding-left:24px!important;
    padding-right:0!important;
  }
}
@media(max-width:767.98px){
  body.orvon-bootstrap main>.hero.container,
  body.orvon-bootstrap main>section.hero.container{
    width:calc(100% - 32px)!important;
  }
  body.orvon-bootstrap .hero.container>.hero-copy,
  body.orvon-bootstrap .hero.container>.hero-visual{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* Use the document width so header and hero share identical edges beside the scrollbar. */
body.orvon-bootstrap .site-header.navbar{
  padding-left:max(16px,calc((100% - 1050px)/2))!important;
  padding-right:max(16px,calc((100% - 1050px)/2))!important;
}


/* Hero entrance motion and stable media reservation. */
body.orvon-bootstrap .hero .hero-photo{
  width:100%!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f2f2f2!important;
}
body.orvon-bootstrap .hero .hero-photo>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero{
  opacity:1!important;
  transform:none!important;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-copy{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .42s ease,transform .48s cubic-bezier(.22,1,.36,1);
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-visual{
  opacity:0;
  transform:translate3d(56px,0,0);
  transition:opacity .45s ease .03s,transform .52s cubic-bezier(.22,1,.36,1) .03s;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero.orvon-reveal-visible .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero.orvon-reveal-visible .hero-visual{
  opacity:1;
  transform:translate3d(0,0,0);
}
body.orvon-bootstrap .hero.orvon-hero-image-loading .hero-photo>img{
  opacity:0;
}
body.orvon-bootstrap .hero.orvon-hero-image-ready .hero-photo>img{
  opacity:1;
  transition:opacity .22s ease;
}
@media(prefers-reduced-motion:reduce){
  body.orvon-bootstrap main>section.hero .hero-copy,
  body.orvon-bootstrap main>section.hero .hero-visual,
  body.orvon-bootstrap .hero .hero-photo>img{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* Hold the hero image until the final rotating source is decoded. */
html.orvon-hero-motion-pending body.orvon-bootstrap .hero .hero-photo>img{
  opacity:0!important;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-visual{
  will-change:opacity,transform;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero.orvon-reveal-visible .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero.orvon-reveal-visible .hero-visual{
  will-change:auto;
}


/* One hero entrance only: the image is instant inside the concealed sliding column. */
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-visual,
body.orvon-bootstrap main>section.hero .hero-photo,
body.orvon-bootstrap main>section.hero .hero-photo>img{
  animation:none!important;
}
body.orvon-bootstrap .hero.orvon-hero-image-loading .hero-photo>img,
html.orvon-hero-motion-pending body.orvon-bootstrap .hero .hero-photo>img{
  opacity:0!important;
  transition:none!important;
}
body.orvon-bootstrap .hero.orvon-hero-image-ready .hero-photo>img{
  opacity:1!important;
  transition:none!important;
}


/* Global Back to top control. */
body.orvon-bootstrap .back-to-top,
body.orvon-bootstrap button.back-to-top{
  background:#000!important;
  background-color:#000!important;
  color:#fff!important;
  border-color:#000!important;
}
body.orvon-bootstrap .back-to-top span,
body.orvon-bootstrap .back-to-top svg{
  color:#fff!important;
  stroke:currentColor!important;
}
body.orvon-bootstrap .back-to-top:hover,
body.orvon-bootstrap .back-to-top:focus,
body.orvon-bootstrap .back-to-top:focus-visible{
  background:#1a1a1a!important;
  background-color:#1a1a1a!important;
  color:#fff!important;
  border-color:#1a1a1a!important;
}


/* Hero animation v2: conceal both columns from first paint, then release once. */
html.orvon-hero-motion-pending body.orvon-bootstrap main>section.hero .hero-copy,
html.orvon-hero-motion-pending body.orvon-bootstrap main>section.hero .hero-visual{
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  transition:none!important;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero:not(.orvon-reveal-visible) .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero:not(.orvon-reveal-visible) .hero-visual{
  visibility:visible;
  opacity:0!important;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero.orvon-reveal-visible .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero.orvon-reveal-visible .hero-visual{
  visibility:visible!important;
}


/* Homepage header and hero type refinements. */
body.orvon-bootstrap .site-header.navbar{
  border-bottom:0!important;
  border-bottom-color:transparent!important;
}
@media(min-width:992px){
  body.orvon-bootstrap main>section.hero .hero-copy>h1{
    font-size:60px!important;
    line-height:1.04!important;
  }
}


/* Stable final CTA and protected shared footer. */
body.orvon-bootstrap main>.final-cta{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px max(24px,calc((100% - 1050px)/2))!important;
  gap:28px!important;
  background:#1d1f1e!important;
  color:#fff!important;
}
body.orvon-bootstrap main>.final-cta>.cta-mark{flex:0 0 56px!important;width:56px!important;height:56px!important;margin:0!important;padding:0!important}
body.orvon-bootstrap main>.final-cta>h1{margin:0!important;color:#fff!important}
body.orvon-bootstrap main>.final-cta>h1 span,
body.orvon-bootstrap main>.final-cta>h1 strong{display:block!important;color:#fff!important}
body.orvon-bootstrap main>.final-cta>.light-button{flex:0 0 auto!important;min-width:150px!important;min-height:52px!important;margin:0!important;padding:12px 22px!important;border:2px solid #fff!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-weight:750!important;opacity:1!important}
body.orvon-bootstrap main>.final-cta>.light-button:hover{background:transparent!important;color:#fff!important}
body.orvon-bootstrap footer.site-footer .section-delete-control,
body.orvon-bootstrap footer.site-footer .homepage-delete-section,
body.orvon-bootstrap footer.site-footer .section-admin-controls,
body.orvon-bootstrap footer.site-footer .headline-font-control{display:none!important}
@media(max-width:767.98px){
 body.orvon-bootstrap main>.final-cta{align-items:flex-start!important;padding:38px 24px!important;gap:18px!important}
 body.orvon-bootstrap main>.final-cta>h1{flex:0 0 100%!important;width:100%!important}
 body.orvon-bootstrap main>.final-cta>.light-button{width:auto!important}
}


/* Two-column provider and investor partnership section. */
body.orvon-bootstrap .provider .provider-section-title{text-align:center!important;max-width:720px!important;margin:0 auto 36px!important}
body.orvon-bootstrap .provider .provider-partner-grid{align-items:stretch!important}
body.orvon-bootstrap .provider .provider-partner-card{display:flex!important;flex-direction:column!important}
body.orvon-bootstrap .provider .provider-partner-image{position:relative!important;width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important;border-radius:15px!important;background:#e9e9e7!important}
body.orvon-bootstrap .provider .provider-partner-image>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.orvon-bootstrap .provider .provider-partner-copy{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;padding:24px 2px 0!important;text-align:left!important}
body.orvon-bootstrap .provider .provider-partner-copy h2,
body.orvon-bootstrap .provider .provider-partner-copy h3{margin:0 0 12px!important;text-align:left!important;font-size:30px!important}
body.orvon-bootstrap .provider .provider-partner-copy p{max-width:560px!important;margin:0 0 22px!important;color:#555!important;text-align:left!important}
body.orvon-bootstrap .provider .provider-partner-copy .btn{margin-top:auto!important}
@media(max-width:991.98px){body.orvon-bootstrap .provider .provider-partner-card+ .provider-partner-card{margin-top:20px!important}}


/* Provider + investor cards: isolate from legacy provider layout rules. */
body.orvon-bootstrap main>section.provider>.container.section-shell{
  display:block!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin-inline:auto!important;
}
body.orvon-bootstrap main>section.provider>.container>.section-label{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 16px!important;
  text-align:center!important;
}
body.orvon-bootstrap main>section.provider .provider-section-title{
  width:100%!important;
  max-width:720px!important;
  margin:0 auto 40px!important;
  text-align:center!important;
  font-size:40px!important;
  line-height:1.12!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-grid.row{
  display:flex!important;
  align-items:stretch!important;
  margin-right:-12px!important;
  margin-left:-12px!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding-right:12px!important;
  padding-left:12px!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-image{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:#e9e9e7!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-image>img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  padding:22px 2px 0!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy h3{
  width:100%!important;
  margin:0 0 10px!important;
  text-align:left!important;
  font-size:30px!important;
  line-height:1.15!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy p{
  width:100%!important;
  margin:0 0 20px!important;
  text-align:left!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy>.btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin-top:auto!important;
  padding:10px 18px!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:991.98px){
  body.orvon-bootstrap main>section.provider .provider-partner-grid.row{row-gap:36px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
  }
}
@media(max-width:767.98px){
  body.orvon-bootstrap main>section.provider>.container.section-shell{width:calc(100% - 32px)!important}
  body.orvon-bootstrap main>section.provider .provider-section-title{
    margin-bottom:30px!important;
    font-size:30px!important;
  }
  body.orvon-bootstrap main>section.provider .provider-partner-image{aspect-ratio:16/11!important}
  body.orvon-bootstrap main>section.provider .provider-partner-copy{padding-top:18px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-copy h3{font-size:26px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-copy>.btn{width:auto!important}
}


/* Bootstrap custom cover cards for Provider + Investor. */
body.orvon-bootstrap main>section.provider>.container{
  display:block!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin-inline:auto!important;
}
body.orvon-bootstrap main>section.provider>.container>.section-label{
  margin:0 auto 28px!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-grid{
  display:flex!important;
  align-items:stretch!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-grid>.col{
  display:flex!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  width:100%!important;
  min-height:480px!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:#202321!important;
  box-shadow:0 .5rem 1rem rgba(0,0,0,.14)!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-bg{
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-shade{
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.78) 100%)!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:480px!important;
  padding:40px!important;
  color:#fff!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy h3{
  width:100%!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(30px,3.5vw,44px)!important;
  line-height:1.05!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy p{
  max-width:480px!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy>.btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 18px!important;
  border:1px solid #fff!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-copy>.btn:hover,
body.orvon-bootstrap main>section.provider .provider-partner-copy>.btn:focus{
  background:#fff!important;
  color:#111!important;
}
@media(max-width:767.98px){
  body.orvon-bootstrap main>section.provider>.container{width:calc(100% - 32px)!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card,
  body.orvon-bootstrap main>section.provider .provider-partner-copy{min-height:410px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-copy{padding:28px!important}
}


/* Problem cards matched to the approved three-stat reference. */
body.orvon-bootstrap main>section.problem{background:#f8f8f8!important}
body.orvon-bootstrap main>section.problem .stat-grid.row{display:flex!important;align-items:stretch!important;gap:24px!important;margin-top:8px!important}
body.orvon-bootstrap main>section.problem .stat-grid.row>article{display:flex!important;flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;min-height:330px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:42px 30px 34px!important;border:1px solid #dededb!important;border-radius:15px!important;background:#fbfbfa!important;text-align:center!important}
body.orvon-bootstrap main>section.problem .stat-grid.row>article>strong{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:122px!important;margin:0!important;color:#2f302f!important;font-family:"Instrument Serif",Georgia,serif!important;font-size:clamp(78px,8vw,118px)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.045em!important}
body.orvon-bootstrap main>section.problem .stat-grid.row>article>p{width:100%!important;margin:34px 0 0!important;padding:32px 0 0!important;border-top:1px solid #d3d3d0!important;color:#171817!important;font-family:var(--orvon-font)!important;font-size:18px!important;font-weight:400!important;line-height:1.45!important;text-align:center!important}
@media(max-width:991.98px){body.orvon-bootstrap main>section.problem .stat-grid.row{gap:16px!important}body.orvon-bootstrap main>section.problem .stat-grid.row>article{flex:0 0 100%!important;width:100%!important;min-height:280px!important;padding:36px 26px 30px!important}body.orvon-bootstrap main>section.problem .stat-grid.row>article>strong{min-height:100px!important;font-size:86px!important}}


/* 2026-09-10 homepage card refinements. */
/* Problem cards: no individual panel fill/border; statistic size reduced by 10px. */
body.orvon-bootstrap main>section.problem .stat-grid.row>article{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.orvon-bootstrap main>section.problem .stat-grid.row>article>strong{
  font-size:clamp(68px,8vw,108px)!important;
}
@media(max-width:991.98px){
  body.orvon-bootstrap main>section.problem .stat-grid.row>article>strong{font-size:76px!important}
}

/* Bootstrap Custom Cards treatment for the homepage partner area. */
body.orvon-bootstrap main>section.provider .provider-grid.provider-partner-grid{
  display:flex!important;
  align-items:stretch!important;
  padding-top:48px!important;
  padding-bottom:48px!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  min-height:480px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  padding:40px!important;
  border:0!important;
  border-radius:15px!important;
  background:#252725!important;
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
  color:#fff!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.82) 100%)!important;
  pointer-events:none!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-image{
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-image>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>.section-label,
body.orvon-bootstrap main>section.provider .provider-partner-card>h1,
body.orvon-bootstrap main>section.provider .provider-partner-card>p,
body.orvon-bootstrap main>section.provider .provider-partner-card>a{
  position:relative!important;
  z-index:1!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>.section-label{
  width:max-content!important;
  margin:0 0 18px!important;
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>h1{
  width:100%!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.05!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>p{
  max-width:480px!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 18px!important;
  border-color:#fff!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn:hover,
body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn:focus{
  background:#fff!important;
  color:#111!important;
}
@media(max-width:991.98px){
  body.orvon-bootstrap main>section.provider .provider-grid.provider-partner-grid{row-gap:24px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card{min-height:420px!important;padding:30px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card>h1{font-size:34px!important}
}


/* 2026-09-10 final partner card alignment. */
body.orvon-bootstrap main>section.provider{
  display:block!important;
  width:100%!important;
}
body.orvon-bootstrap main>section.provider>.provider-grid.provider-partner-grid{
  display:flex!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin:0 auto!important;
  padding:72px 0!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex:0 0 calc((100% - 24px)/2)!important;
  width:calc((100% - 24px)/2)!important;
  max-width:calc((100% - 24px)/2)!important;
  min-height:500px!important;
  margin:0!important;
  padding:40px!important;
  overflow:hidden!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  border:0!important;
  border-radius:15px!important;
  background:#222!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
  color:#fff!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,.82) 100%)!important;
  pointer-events:none!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>.provider-partner-image{
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#ddd!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>.provider-partner-image>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>.section-label,
body.orvon-bootstrap main>section.provider .provider-partner-card>h1,
body.orvon-bootstrap main>section.provider .provider-partner-card>p,
body.orvon-bootstrap main>section.provider .provider-partner-card>a{
  position:relative!important;
  z-index:2!important;
  align-self:flex-start!important;
  text-align:left!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>.section-label{
  margin:0 0 18px!important;
  border-color:rgba(255,255,255,.6)!important;
  background:rgba(0,0,0,.3)!important;
  color:#fff!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>h1{
  width:100%!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.05!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>p{
  width:100%!important;
  max-width:460px!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.5!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid #fff!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn:hover,
body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn:focus{
  border-color:#fff!important;
  background:transparent!important;
  color:#fff!important;
}
@media(max-width:991.98px){
  body.orvon-bootstrap main>section.provider>.provider-grid.provider-partner-grid{
    width:min(680px,calc(100% - 40px))!important;
    gap:24px!important;
  }
  body.orvon-bootstrap main>section.provider .provider-partner-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-height:460px!important;
  }
}
@media(max-width:767.98px){
  body.orvon-bootstrap main>section.provider>.provider-grid.provider-partner-grid{width:calc(100% - 32px)!important;padding:52px 0!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card{min-height:420px!important;padding:28px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card>h1{font-size:34px!important}
}


/* 2026-09-10 provider section header and two-column lock. */
body.orvon-bootstrap main>section.provider>.provider-section-shell{
  display:block!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin:0px auto!important;
}
body.orvon-bootstrap main>section.provider>.provider-section-shell>.section-label{
  display:flex!important;
  width:max-content!important;
  margin:0 auto 18px!important;
}
body.orvon-bootstrap main>section.provider>.provider-section-shell>.provider-section-title{
  display:block!important;
  width:100%!important;
  max-width:720px!important;
  margin:0 auto 42px!important;
  color:#111!important;
  font-size:40px!important;
  line-height:1.1!important;
  text-align:center!important;
}
body.orvon-bootstrap main>section.provider .provider-section-shell>.provider-partner-grid.row{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.orvon-bootstrap main>section.provider .provider-section-shell>.provider-partner-grid>.provider-partner-card{
  flex:0 0 calc((100% - 24px)/2)!important;
  width:calc((100% - 24px)/2)!important;
  max-width:calc((100% - 24px)/2)!important;
  margin:0!important;
}
body.orvon-bootstrap main>section.provider .provider-partner-card>h1,
body.orvon-bootstrap main>section.provider .provider-partner-card>p,
body.orvon-bootstrap main>section.provider .provider-partner-card>a{
  align-self:flex-start!important;
 px;text-align:left!important;
}
@media(max-width:991.98px){
  body.orvon-bootstrap main>section.provider>.provider-section-shell{
    width:min(680px,calc(100% - 40px))!important;
  }
  body.orvon-bootstrap main>section.provider .provider-section-shell>.provider-partner-grid>.provider-partner-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:767.98px){
  body.orvon-bootstrap main>section.provider>.provider-section-shell{
    width:calc(100% - 32px)!important;
  }
  body.orvon-bootstrap main>section.provider>.provider-section-shell>.provider-section-title{
    margin-bottom:30px!important;
    font-size:32px!important;
  }
}


/* 2026-09-10 content page header consistency. */
body.orvon-info-page .landing-header.site-header{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0!important;
  padding-left:max(16px,calc((100% - 1050px)/2))!important;
  padding-right:max(16px,calc((100% - 1050px)/2))!important;
  border:0!important;
  background:#fff!important;
  font-family:var(--orvon-font,Inter,Arial,sans-serif)!important;
}
body.orvon-info-page .landing-header.site-header .logo-link img{
  display:block!important;
  width:130px!important;
  max-width:130px!important;
  height:auto!important;
}
body.orvon-info-page .landing-header.site-header .nav a{
  font-family:var(--orvon-font,Inter,Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:650!important;
}
body.orvon-info-page .landing-header.site-header .header-actions .btn{
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-family:var(--orvon-font,Inter,Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:700!important;
}
@media(max-width:991.98px){
  body.orvon-info-page .landing-header.site-header{flex-wrap:wrap!important}
  body.orvon-info-page .landing-header.site-header>.nav{
    display:none!important;
    flex:0 0 100%!important;
    width:100%!important;
    padding:18px 0 22px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.orvon-info-page .landing-header.site-header>.nav.open{display:flex!important}
  body.orvon-info-page .landing-header.site-header>.nav a{width:100%!important;padding:10px 0!important}
  body.orvon-info-page .landing-header.site-header>.header-actions{display:none!important}
  body.orvon-info-page .landing-header.site-header>.menu-button{display:flex!important;margin-left:auto!important}
}

/* Expanded How It Works evaluation section */
.how-expanded-preview{padding:clamp(32px,5vw,72px) 20px;background:#f7f7f5}.how-expanded-shell{position:relative;min-height:720px;max-width:1200px!important;margin:0 auto;padding:0!important;border-radius:20px;overflow:hidden;background:#15385c;color:#fff}.how-expanded-media,.how-expanded-media>img{position:absolute;inset:0;width:100%;height:100%}.how-expanded-media>img{object-fit:cover;border-radius:0!important}.how-expanded-media .image-edit-control{z-index:5}.how-expanded-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,42,.92) 0%,rgba(5,23,42,.78) 48%,rgba(5,23,42,.08) 75%)}.how-expanded-content{position:relative;z-index:2;width:min(59%,700px);padding:clamp(44px,6vw,76px)}.how-expanded-content .section-label{color:#fff;margin-bottom:18px}.how-expanded-content h1{margin:0 0 18px;color:#fff;font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.04em}.how-expanded-content h1 em{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.how-expanded-intro{max-width:560px;margin:0 0 26px;color:rgba(255,255,255,.86);font-size:17px}.how-expanded-steps{display:grid;gap:10px}.how-expanded-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.how-expanded-steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#111;font-weight:800}.how-expanded-steps h3{margin:0 0 3px;color:#fff;font-size:18px;line-height:1.2}.how-expanded-steps p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.45}.how-expanded-shell>.section-comment{position:absolute;z-index:6;top:14px;right:14px}@media(max-width:800px){.how-expanded-shell{min-height:760px}.how-expanded-shade{background:linear-gradient(180deg,rgba(5,23,42,.88),rgba(5,23,42,.72))}.how-expanded-content{width:100%;padding:42px 24px}.how-expanded-content h1{font-size:44px}.how-expanded-steps article{padding:14px}}

/* Expanded How It Works compact alignment */
.how-expanded-content,.how-expanded-content *{text-align:left}.how-expanded-content>.section-label{display:inline-flex!important;width:auto!important;margin:0 0 16px!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important}.how-expanded-content{padding-top:clamp(36px,4.5vw,62px);padding-bottom:clamp(36px,4.5vw,62px)}.how-expanded-content h1{margin-bottom:14px}.how-expanded-intro{margin-bottom:20px}.how-expanded-steps{gap:8px}.how-expanded-steps article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 15px}.how-expanded-steps article>span{width:32px;height:32px;font-size:13px}.how-expanded-steps h3{font-size:16px}.how-expanded-steps p{font-size:13px;line-height:1.35}.how-expanded-shell{min-height:650px}@media(max-width:800px){.how-expanded-shell{min-height:690px}.how-expanded-content{padding:34px 22px}.how-expanded-steps article{padding:11px 13px}}

/* Clean, always-expanded How It Works version 2 */
.how-v2{background:#f7f7f5}.how-v2>.container{max-width:1200px}.how-v2 .section-label,.how-v2> .container>h1{text-align:left}.how-v2> .container>h1{max-width:760px;margin:0 0 42px;font-size:clamp(38px,4vw,54px);line-height:1.04}.how-v2-grid{align-items:stretch!important}.how-v2-media{position:relative;min-height:590px;padding:0!important;overflow:hidden;border-radius:15px;background:#15385c}.how-v2-media>img{width:100%;height:100%;min-height:590px;object-fit:cover;border-radius:15px!important}.how-v2-media>small{position:absolute;left:18px;bottom:14px;max-width:calc(100% - 36px);padding:7px 10px;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;font-size:11px}.how-v2-content{display:flex;align-items:center}.how-v2-steps{width:100%;display:grid;gap:0}.how-v2-steps article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid #cbcaca;text-align:left}.how-v2-steps article:first-child{padding-top:0}.how-v2-steps article:last-child{padding-bottom:0;border-bottom:0}.how-v2-steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;font-size:16px;font-weight:800}.how-v2-steps h3{margin:0 0 6px;color:#111;font-size:20px;line-height:1.2;text-align:left}.how-v2-steps p{margin:0;color:#555;font-size:14px;line-height:1.45;text-align:left}@media(max-width:991.98px){.how-v2-media,.how-v2-media>img{min-height:460px}.how-v2> .container>h1{margin-bottom:30px}}@media(max-width:600px){.how-v2-media,.how-v2-media>img{min-height:380px}.how-v2-steps article{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px 0}.how-v2-steps article>span{width:36px;height:36px;font-size:14px}.how-v2-steps h3{font-size:18px}.how-v2-steps p{font-size:13px}}


/* Stability: hero content must never remain hidden when reveal timing or edit mode changes. */
body.orvon-bootstrap main>section.hero,
body.orvon-bootstrap main>section.hero .hero-copy,
body.orvon-bootstrap main>section.hero .hero-visual{
  opacity:1!important;
  visibility:visible!important;
}
body.orvon-bootstrap.orvon-reveal-ready main>section.hero{
  opacity:1!important;
  transform:none!important;
  will-change:auto!important;
}
body.orvon-bootstrap:has(.owner-toolbar) main>section.hero .hero-copy,
body.orvon-bootstrap:has(.owner-toolbar) main>section.hero .hero-visual{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}

/* Immediate hero render: never hold primary content for image decoding. */
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero .hero-visual,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero:not(.orvon-reveal-visible) .hero-copy,
body.orvon-bootstrap.orvon-reveal-ready main>section.hero:not(.orvon-reveal-visible) .hero-visual{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}


/* 2026-09-10 authoritative homepage mobile layout. */
@media (max-width:809.98px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.orvon-bootstrap main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.orvon-bootstrap *,body.orvon-bootstrap *::before,body.orvon-bootstrap *::after{box-sizing:border-box}

  body.orvon-bootstrap .site-header.navbar{
    position:relative!important;
    z-index:5000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    min-height:72px!important;
    height:72px!important;
    margin:0!important;
    padding:0 16px!important;
    gap:12px!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.orvon-bootstrap .site-header .logo-link{display:flex!important;align-items:center!important;flex:0 0 auto!important}
  body.orvon-bootstrap .site-header .logo,
  body.orvon-bootstrap .site-header .logo-link img{display:block!important;width:140px!important;max-width:140px!important;height:auto!important}
  body.orvon-bootstrap .site-header .header-actions{display:none!important}
  body.orvon-bootstrap .site-header .menu-button{
    display:grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d6d7d3!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#111!important;
  }
  body.orvon-bootstrap .site-header>.nav{
    position:absolute!important;
    z-index:5001!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    display:none!important;
    width:100%!important;
    max-width:none!important;
    max-height:calc(100vh - 72px)!important;
    margin:0!important;
    padding:10px 16px 18px!important;
    overflow-y:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    border-top:1px solid #ecece8!important;
    border-bottom:1px solid #d9dad6!important;
    background:#fff!important;
    box-shadow:0 18px 36px rgba(0,0,0,.14)!important;
  }
  body.orvon-bootstrap .site-header>.nav.open{display:flex!important}
  body.orvon-bootstrap .site-header>.nav>a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 2px!important;
    border:0!important;
    border-bottom:1px solid #ededeb!important;
    color:#111!important;
    font-size:16px!important;
    font-weight:600!important;
    text-decoration:none!important;
  }
  body.orvon-bootstrap .site-header>.nav>.mobile-join{
    display:flex!important;
    width:100%!important;
    height:48px!important;
    margin:14px 0 0!important;
  }

  body.orvon-bootstrap main>section.row,
  body.orvon-bootstrap main>section .row{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta){
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:48px 0!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta)>.container,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta)>.section-shell,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta)>.provider-section-shell,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta)>.faq-inner{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.orvon-bootstrap main>section.hero.container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:32px 0 44px!important;
    gap:28px!important;
  }
  body.orvon-bootstrap .hero>.hero-copy,
  body.orvon-bootstrap .hero>.hero-visual{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.orvon-bootstrap .hero-copy>h1{font-size:clamp(36px,10vw,44px)!important;line-height:1.04!important;letter-spacing:-1.5px!important}
  body.orvon-bootstrap .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  body.orvon-bootstrap .hero-actions>*{width:100%!important}
  body.orvon-bootstrap .hero-photo{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;margin:0!important;border-radius:15px!important}
  body.orvon-bootstrap .hero>.social-proof{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }

  body.orvon-bootstrap .problem .stat-grid.row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.orvon-bootstrap .problem .stat-grid.row>article{
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    min-height:160px!important;
    padding:26px 20px!important;
    border-radius:15px!important;
  }
  body.orvon-bootstrap .problem .stat-grid.row>article>strong{font-size:66px!important}
  body.orvon-bootstrap .who>.section-label,
  body.orvon-bootstrap .who>h1,
  body.orvon-bootstrap .who>.section-intro{width:calc(100% - 32px)!important;max-width:none!important}
  body.orvon-bootstrap .who .job-ticker{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

  body.orvon-bootstrap .how-grid.row,
  body.orvon-bootstrap .why-grid.row,
  body.orvon-bootstrap .faq-inner.row,
  body.orvon-bootstrap .provider-partner-grid.row,
  body.orvon-bootstrap .how-v2-grid.row{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  body.orvon-bootstrap .how-grid.row>*,
  body.orvon-bootstrap .why-grid.row>*,
  body.orvon-bootstrap .faq-inner.row>*,
  body.orvon-bootstrap .provider-partner-grid.row>*,
  body.orvon-bootstrap .how-v2-grid.row>*{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.orvon-bootstrap .why .collage,
  body.orvon-bootstrap .why .community{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important}
  body.orvon-bootstrap .why .why-copy{padding:0!important}
  body.orvon-bootstrap .faq .faq-heading,
  body.orvon-bootstrap .faq .faq-heading h1,
  body.orvon-bootstrap .faq .faq-heading p{text-align:left!important}
  body.orvon-bootstrap .faq .faq-list{width:100%!important;max-width:100%!important}

  body.orvon-bootstrap main>section.provider>.provider-section-shell{width:calc(100% - 32px)!important}
  body.orvon-bootstrap main>section.provider .provider-section-shell>.provider-partner-grid>.provider-partner-card{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:400px!important;
    padding:26px!important;
  }
  body.orvon-bootstrap main>section.provider .provider-section-shell>.provider-section-title{
    margin-bottom:28px!important;
    font-size:32px!important;
  }

  body.orvon-bootstrap .difference>.comparison{width:calc(100% - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  body.orvon-bootstrap .difference>.section-label,
  body.orvon-bootstrap .difference>h1,
  body.orvon-bootstrap .difference>.section-intro,
  body.orvon-bootstrap .difference>.portable-note,
  body.orvon-bootstrap .difference>.section-cta{width:calc(100% - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}

  body.orvon-bootstrap main>section.final-cta.row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:42px 24px!important;
    gap:20px!important;
  }
  body.orvon-bootstrap .final-cta>.cta-mark{width:52px!important;height:52px!important}
  body.orvon-bootstrap .final-cta>h1{width:100%!important;font-size:34px!important;text-align:left!important}
  body.orvon-bootstrap .final-cta>.light-button{width:100%!important}

  body.orvon-bootstrap .how-v2>.container>h1{margin-bottom:28px!important;font-size:36px!important}
  body.orvon-bootstrap .how-v2-media,
  body.orvon-bootstrap .how-v2-media>img{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/5!important}
  body.orvon-bootstrap .how-v2-steps article{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;padding:17px 0!important}

  body.orvon-bootstrap .site-footer.row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:44px 24px 96px!important;
    gap:32px!important;
  }
  body.orvon-bootstrap .site-footer.row>*{width:100%!important;max-width:100%!important}
  body.orvon-bootstrap .footer-links{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important}
}

/* Final specificity guard: never draw a second CSS check beside the SVG icon. */
body.orvon-bootstrap .why .benefit-pills>span::before{
  content:none!important;
  display:none!important;
}
body.orvon-bootstrap .why .benefit-pills svg.benefit-check{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media (max-width:380px){
  body.orvon-bootstrap .site-header{padding-left:14px!important;padding-right:14px!important}
  body.orvon-bootstrap .hero-copy>h1{font-size:34px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card{min-height:370px!important;padding:22px!important}
}


/* Bootstrap mobile navbar and corrected homepage section framing. */
@media (max-width:809.98px){
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.collapse:not(.show):not(.collapsing){display:none!important}
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.show,
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.collapsing{
    display:flex!important;
    flex-direction:column!important;
  }
  body.orvon-bootstrap .site-header>.navbar-toggler{
    display:grid!important;
    box-shadow:none!important;
  }
  body.orvon-bootstrap .site-header>.navbar-toggler:focus-visible{
    outline:2px solid #111!important;
    outline-offset:2px!important;
  }
  body.orvon-bootstrap .site-header>.navbar-toggler svg{width:22px!important;height:22px!important}
  body.menu-open{overflow:hidden!important}

  body.orvon-bootstrap main>section:not(.hero):not(.final-cta)>.container.py-5,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta)>.section-shell,
  body.orvon-bootstrap main>section.faq>.faq-inner.py-5,
  body.orvon-bootstrap main>section.provider>.provider-section-shell.py-5{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.orvon-bootstrap main>section .section-label,
  body.orvon-bootstrap main>section>.section-label,
  body.orvon-bootstrap main>section>.container>.section-label,
  body.orvon-bootstrap main>section>.section-shell>.section-label,
  body.orvon-bootstrap main>section.provider>.provider-section-shell>.section-label,
  body.orvon-bootstrap main>section.why>.container>.section-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    inline-size:fit-content!important;
    width:fit-content!important;
    min-width:0!important;
    max-width:calc(100% - 32px)!important;
    margin:0 auto 16px!important;
    padding:7px 13px!important;
    border:1px solid rgba(17,17,17,.16)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    white-space:normal!important;
  }

  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h1[data-edit-key],
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h2{
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    margin-bottom:20px!important;
    padding:0!important;
    font-size:32px!important;
    line-height:1.08!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-intro{
    width:100%!important;
    max-width:680px!important;
    margin:0 auto 28px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.5!important;
  }

  body.orvon-bootstrap main>section.problem>.container,
  body.orvon-bootstrap main>section.why>.container,
  body.orvon-bootstrap main>section.faq>.faq-inner,
  body.orvon-bootstrap main>section.provider>.provider-section-shell,
  body.orvon-bootstrap main>section.how-v2>.container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.orvon-bootstrap main>section.why .why-copy,
  body.orvon-bootstrap main>section.why .why-copy h1,
  body.orvon-bootstrap main>section.why .why-copy p,
  body.orvon-bootstrap main>section.faq .faq-heading,
  body.orvon-bootstrap main>section.faq .faq-heading h1,
  body.orvon-bootstrap main>section.faq .faq-heading p{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
  }
  body.orvon-bootstrap main>section.why .why-copy h1,
  body.orvon-bootstrap main>section.faq .faq-heading h1{margin-bottom:16px!important}

  body.orvon-bootstrap main>section.provider .provider-partner-card>.section-label{
    margin:0 0 14px!important;
    border-color:rgba(255,255,255,.55)!important;
    background:rgba(0,0,0,.32)!important;
    color:#fff!important;
  }
}


/* Final mobile refinement: Bootstrap navigation, fitted labels, compact content actions. */
@media (max-width:809.98px){
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.navbar-nav{
    --bs-navbar-nav-link-padding-x:0;
    align-items:stretch!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.navbar-nav .nav-link{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    padding:12px 2px!important;
    color:#111!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.navbar-nav .btn.mobile-join{
    width:100%!important;
    min-height:48px!important;
    margin-top:14px!important;
    border-radius:8px!important;
  }

  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-label{
    display:flex!important;
    width:max-content!important;
    inline-size:max-content!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:14px!important;
    padding:7px 12px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-label[data-edit-key]{
    min-height:0!important;
    height:auto!important;
  }

  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-cta,
  body.orvon-bootstrap main>section.faq .faq-heading .dark-button{
    display:inline-flex!important;
    width:auto!important;
    min-width:154px!important;
    max-width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0 18px!important;
  }
  body.orvon-bootstrap main>section.faq .faq-heading .dark-button{
    margin-left:0!important;
    margin-right:0!important;
  }

  body.orvon-bootstrap main>section.problem .stat-grid,
  body.orvon-bootstrap main>section.why .why-grid,
  body.orvon-bootstrap main>section.faq .faq-inner,
  body.orvon-bootstrap main>section.provider .provider-partner-grid,
  body.orvon-bootstrap main>section.how-v2 .how-v2-grid{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.orvon-bootstrap main>section.problem .stat-grid>article,
  body.orvon-bootstrap main>section.provider .provider-partner-card,
  body.orvon-bootstrap main>section.faq .faq-item{
    border-radius:15px!important;
  }
  body.orvon-bootstrap main>section.problem .stat-grid>article p{
    max-width:280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.orvon-bootstrap main>section.why .why-copy,
  body.orvon-bootstrap main>section.faq .faq-heading,
  body.orvon-bootstrap main>section.provider .provider-partner-card{
    min-width:0!important;
  }
  body.orvon-bootstrap main>section.why .benefit-pills{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    gap:9px!important;
  }
  body.orvon-bootstrap main>section.why .benefit-pills>span{
    max-width:100%!important;
    white-space:normal!important;
  }

  body.orvon-bootstrap main>section.faq .faq-item .accordion-button{
    width:100%!important;
    min-height:64px!important;
    padding:16px!important;
    gap:12px!important;
    font-size:16px!important;
    line-height:1.3!important;
  }
  body.orvon-bootstrap main>section.faq .faq-item .accordion-body p{
    padding:0 16px 18px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }

  body.orvon-bootstrap main>section.provider .provider-partner-card>h1{
    margin-bottom:10px!important;
    font-size:30px!important;
    line-height:1.08!important;
    text-align:left!important;
  }
  body.orvon-bootstrap main>section.provider .provider-partner-card>p{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:18px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  body.orvon-bootstrap main>section.provider .provider-partner-card>a{
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    padding:0 16px!important;
  }

  body.orvon-bootstrap .owner-toolbar{
    min-height:60px!important;
    padding:8px 10px!important;
  }
}
@media (max-width:420px){
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta){padding-top:44px!important;padding-bottom:44px!important}
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h1[data-edit-key],
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h2{font-size:30px!important}
}


/* Stable mobile header: keep Bootstrap collapse out of the desktop flex calculation. */
@media (max-width:809.98px){
  body.orvon-bootstrap .site-header.navbar{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse{
    position:fixed!important;
    z-index:99999!important;
    inset:72px 0 auto 0!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    flex:0 0 auto!important;
    flex-basis:auto!important;
    flex-grow:0!important;
    align-items:stretch!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:calc(100dvh - 72px)!important;
    margin:0!important;
    padding:8px 20px 20px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:none!important;
    border:0!important;
    border-top:1px solid #e4e4e1!important;
    border-bottom:1px solid #d8d8d4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 18px 36px rgba(0,0,0,.16)!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.collapse:not(.show):not(.collapsing){
    display:none!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.show,
  body.orvon-bootstrap .site-header>.nav.navbar-collapse.collapsing{
    display:flex!important;
    flex-direction:column!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse .nav-link{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:13px 2px!important;
    border:0!important;
    border-bottom:1px solid #ecece9!important;
    font-size:16px!important;
    font-weight:650!important;
    line-height:1.25!important;
  }
  body.orvon-bootstrap .site-header>.nav.navbar-collapse .mobile-join{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:48px!important;
    margin:16px 0 0!important;
  }
  body.orvon-bootstrap .site-header>.navbar-toggler[aria-expanded="true"] svg{visibility:hidden!important}
  body.orvon-bootstrap .site-header>.navbar-toggler[aria-expanded="true"]::before{
    content:"×"!important;
    position:absolute!important;
    display:grid!important;
    place-items:center!important;
    font-size:34px!important;
    font-weight:300!important;
    line-height:1!important;
  }

  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-label{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    inline-size:max-content!important;
    width:max-content!important;
    min-width:0!important;
    max-width:calc(100% - 32px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto 14px!important;
    padding:7px 12px!important;
    overflow:visible!important;
    border:1px solid rgba(17,17,17,.16)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font-size:12px!important;
    line-height:1!important;
    text-align:center!important;
  }
}


/* Uniform mobile section rhythm and full-width primary actions. */
@media (max-width:809.98px){
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed){
    min-height:0!important;
    height:auto!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.container,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.section-shell,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.faq-inner,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.provider-section-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed) .section-label{
    margin-top:0!important;
    margin-bottom:16px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed) h1[data-edit-key],
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed) h2{
    margin-top:0!important;
    margin-bottom:24px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed) .section-intro{
    margin-top:0!important;
    margin-bottom:32px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed) .section-cta,
  body.orvon-bootstrap main>section.faq .faq-heading .dark-button,
  body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn,
  body.orvon-bootstrap main>section.final-cta>.light-button,
  body.orvon-bootstrap .hero-actions>.btn,
  body.orvon-bootstrap .hero-actions>button,
  body.orvon-bootstrap .hero-actions>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0 18px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed) .section-cta{
    margin-top:32px!important;
  }
  body.orvon-bootstrap main>section.faq .faq-heading .dark-button{margin-top:24px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn{margin-top:0!important}
  body.orvon-bootstrap .hero-actions{width:100%!important;gap:12px!important}
  body.orvon-bootstrap .hero-actions>*{width:100%!important}

  body.orvon-bootstrap main>section.problem .stat-grid,
  body.orvon-bootstrap main>section.how-v2 .how-v2-grid,
  body.orvon-bootstrap main>section.why .why-grid,
  body.orvon-bootstrap main>section.faq .faq-inner,
  body.orvon-bootstrap main>section.provider .provider-partner-grid{
    gap:24px!important;
  }
  body.orvon-bootstrap main>section.how-v2 .how-v2-grid{margin-top:0!important}
  body.orvon-bootstrap main>section.how-v2 .how-v2-steps{margin-top:0!important}
  body.orvon-bootstrap main>section.provider .provider-section-title{margin-bottom:32px!important}
}
@media (max-width:420px){
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed){
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}


/* 2026-09-11 final mobile homepage composition. */
body.orvon-bootstrap main>section.how:not(.how-v2){display:none!important}
body.orvon-bootstrap main>section.how-v2.homepage-template-section{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
}
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps article,
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps article>div,
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps h3,
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps p{
  display:grid;
  opacity:1!important;
  visibility:visible!important;
}
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps article>div,
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps h3,
body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps p{display:block}

@media (max-width:809.98px){
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed){
    min-height:0!important;
    height:auto!important;
    padding:52px 0!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.container,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.section-shell,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.faq-inner,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta):not(.homepage-section-removed)>.provider-section-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
  }

  body.orvon-bootstrap main>section.problem>.container{
    width:100%!important;
    margin:0!important;
  }
  body.orvon-bootstrap main>section.problem .section-label,
  body.orvon-bootstrap main>section.problem h1,
  body.orvon-bootstrap main>section.problem h2,
  body.orvon-bootstrap main>section.problem .section-intro,
  body.orvon-bootstrap main>section.problem .section-cta{
    width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.orvon-bootstrap main>section.problem .stat-grid.row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 16px 16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:16px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.orvon-bootstrap main>section.problem .stat-grid.row>article{
    flex:0 0 min(82vw,310px)!important;
    width:min(82vw,310px)!important;
    max-width:310px!important;
    min-height:170px!important;
    margin:0!important;
    padding:24px 20px!important;
    scroll-snap-align:start!important;
  }

  body.orvon-bootstrap main>section .section-label{
    margin-top:0!important;
    margin-bottom:16px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h1[data-edit-key],
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) h2{
    margin-top:0!important;
    margin-bottom:22px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-intro{
    margin-top:0!important;
    margin-bottom:30px!important;
  }

  body.orvon-bootstrap .hero-actions>.btn,
  body.orvon-bootstrap .hero-actions>button,
  body.orvon-bootstrap .hero-actions>a,
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-cta,
  body.orvon-bootstrap main>section.faq .faq-heading .dark-button,
  body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn,
  body.orvon-bootstrap main>section.final-cta>.light-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0 18px!important;
  }
  body.orvon-bootstrap main>section:not(.hero):not(.final-cta) .section-cta{margin-top:30px!important}
  body.orvon-bootstrap main>section.faq .faq-heading .dark-button{margin-top:22px!important}
  body.orvon-bootstrap main>section.provider .provider-partner-card>a.btn{margin-top:0!important}

  body.orvon-bootstrap main>section.why .why-grid{
    gap:24px!important;
  }
  body.orvon-bootstrap main>section.why .collage{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }
  body.orvon-bootstrap main>section.why .collage img,
  body.orvon-bootstrap main>section.why img.community{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    border-radius:15px!important;
  }
  body.orvon-bootstrap main>section.why .why-copy{margin:0!important;padding:0!important}

  body.orvon-bootstrap .why .benefit-pills>span{
    position:relative!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  body.orvon-bootstrap .why .benefit-pills svg{display:block!important}
  body.orvon-bootstrap .why .benefit-pills>span::before{
    content:"✓"!important;
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin-top:1px!important;
    border:2px solid #f4ad43!important;
    border-radius:50%!important;
    color:#f4ad43!important;
    background:transparent!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
    margin:0!important;
  }
  body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-media{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }
  body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-media>img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    border-radius:15px!important;
  }
  body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-content,
  body.orvon-bootstrap main>section.how-v2.homepage-template-section .how-v2-steps{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.orvon-bootstrap main>section.provider .provider-partner-image,
  body.orvon-bootstrap main>section.provider .provider-partner-image>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
  }
}

@media (max-width:520px){
  body.orvon-bootstrap main>section.hero.container{
    display:grid!important;
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    grid-template-rows:auto auto auto auto auto!important;
    grid-template-areas:
      "visual title"
      "visual lead"
      "actions actions"
      "benefits benefits"
      "proof proof"!important;
    column-gap:14px!important;
    row-gap:12px!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:30px 0 48px!important;
  }
  body.orvon-bootstrap main>section.hero .hero-copy{display:contents!important}
  body.orvon-bootstrap main>section.hero .hero-copy>h1{
    grid-area:title!important;
    align-self:end!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(27px,7.4vw,34px)!important;
    line-height:1.02!important;
    letter-spacing:-1px!important;
  }
  body.orvon-bootstrap main>section.hero .hero-copy>.hero-lead{
    grid-area:lead!important;
    align-self:start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.orvon-bootstrap main>section.hero>.hero-visual{
    grid-area:visual!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:230px!important;
    margin:0!important;
    padding:0!important;
  }
  body.orvon-bootstrap main>section.hero .hero-photo{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:230px!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }
  body.orvon-bootstrap main>section.hero .hero-photo>img,
  body.orvon-bootstrap main>section.hero .hero-image-fan,
  body.orvon-bootstrap main>section.hero .hero-fan-card{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    object-fit:cover!important;
  }
  body.orvon-bootstrap main>section.hero .hero-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
  }
  body.orvon-bootstrap main>section.hero .hero-benefits{
    grid-area:benefits!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:24px 0 0!important;
  }
  body.orvon-bootstrap main>section.hero>.social-proof{
    grid-area:proof!important;
    width:100%!important;
    margin:8px 0 0!important;
  }
}
@media (max-width:360px){
  body.orvon-bootstrap main>section.hero.container{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    column-gap:12px!important;
  }
  body.orvon-bootstrap main>section.hero .hero-copy>h1{font-size:26px!important}
  body.orvon-bootstrap main>section.hero .hero-copy>.hero-lead{font-size:13px!important}
}


/* 2026-09-11 mobile gutter and control consistency. */
@media (max-width:809.98px){
  body.orvon-bootstrap main>section.container:not(.hero):not(.final-cta):not(.homepage-section-removed){
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:52px 0!important;
  }
  body.orvon-bootstrap main>section .dark-button,
  body.orvon-bootstrap main>section .light-button,
  body.orvon-bootstrap main>section a.btn,
  body.orvon-bootstrap main>section button.btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0 18px!important;
  }
  body.orvon-bootstrap main>section.why .why-copy>button{
    margin-top:28px!important;
  }
  body.orvon-bootstrap main>section.hero .hero-fan-card>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
  }
}

/* Final stylesheet guard: the SVG is the single visible What's Included check. */
body.orvon-bootstrap .why .benefit-pills>span::before{
  content:none!important;
  display:none!important;
}
body.orvon-bootstrap .why .benefit-pills svg.benefit-check{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
