:root{
  --hoc-ivory:#fbf7ee;
  --hoc-paper:#fffdf8;
  --hoc-ink:#292b2c;
  --hoc-muted:#66655f;
  --hoc-line:rgba(41,43,44,.16);
  --hoc-rust:#b95631;
  --hoc-rust-dark:#934021;
  --hoc-rust-soft:#f7e8df;
  --hoc-logo-coral:#f06440;
  --hoc-paper-hover:#f2ebe0;
  --hoc-focus:0 0 0 3px rgba(185,86,49,.24);
  --hoc-sage:#dce2d3;
  --hoc-olive:#56604b;
  --hoc-night:#202624;
  --hoc-radius:22px;
  --hoc-shadow:0 24px 70px rgba(48,38,25,.10);
}
html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--hoc-ivory)!important}
html.hoc-intro-playing,html.hoc-intro-playing body{overflow:hidden!important}
body{
  margin:0!important;background:var(--hoc-ivory)!important;color:var(--hoc-ink)!important;
  font-family:"DM Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:16px!important;line-height:1.55;overflow-x:hidden!important;overflow-y:auto!important;
}
body.bodyNoScroll{overflow:hidden!important}
body *{box-sizing:border-box}
body:not(.hoc-home){padding-top:78px!important}
body:not(.hoc-home) .topowner{position:fixed!important;inset:0 0 auto!important;background:rgba(251,247,238,.94)!important;backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--hoc-line)!important}
body:not(.hoc-home) .top-menu .menu-logo,
body:not(.hoc-home) .top-menu>a,
body:not(.hoc-home) .top-menu>.dropdown>a,
body:not(.hoc-home) .top-menu__primary>a,
body:not(.hoc-home) .top-menu__primary>.dropdown>a,
body:not(.hoc-home) .mobile-logo-container{color:var(--hoc-ink)!important}
body:not(.hoc-home) .menu-toggle{background:#eee8dc!important;color:var(--hoc-ink)!important}
a{color:inherit}
::selection{background:#d9b7a6;color:#211b18}
.topowner{
  position:absolute!important;inset:14px 0 auto;z-index:10000!important;padding:12px max(24px,calc((100vw - 1320px)/2))!important;
  background:transparent!important;overflow:visible!important;transition:background-color .22s ease,box-shadow .22s ease!important;
}
.topowner.scrolled{position:fixed!important;inset:0 0 auto!important;background:rgba(251,247,238,.92)!important;backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--hoc-line)!important}
.top-menu{
  width:100%!important;max-width:1320px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;
  flex-wrap:nowrap!important;gap:8px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border-radius:0!important;
  font-size:14px!important;text-align:left!important;
}
.top-menu__primary{display:flex;align-items:center;gap:8px;padding:0!important}
.top-menu>div{padding:0!important}
.top-menu .menu-logo{
  display:inline-flex!important;align-items:center!important;gap:10px!important;margin-right:auto!important;
  font-family:"DM Sans",sans-serif!important;color:#fff!important;white-space:nowrap;
}
.topowner.scrolled .top-menu .menu-logo{color:var(--hoc-ink)!important}
.menu-logo .brand-mark{
  width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff;font-size:14px;
}
.menu-logo .tb-title{display:inline-flex;align-items:baseline;gap:.35ch;white-space:nowrap;font-size:25px;line-height:1}
.menu-logo .brand-light{font-weight:500}
.menu-logo .brand-strong{font-weight:700;color:#f3a07a}
.menu-logo .hoc-public-brand-logo{
  display:inline-flex;
  flex:0 0 auto;
  width:auto;
  align-items:center;
  gap:9px;
  line-height:1;
}
.menu-logo .hoc-public-brand-logo__mark{
  display:block;
  width:40px;
  height:40px;
  flex:0 0 40px;
  background:url("assets/brand/habit-of-care-brain-mark.svg?v=2") center/40px 40px no-repeat;
}
.menu-logo .hoc-public-brand-logo__wordmark{
  display:inline-flex;
  align-items:baseline;
  gap:.32ch;
  color:currentColor;
  font:500 23px/1 "DM Sans",sans-serif;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.menu-logo .hoc-public-brand-logo__wordmark strong{
  color:var(--hoc-rust);
  font-weight:650;
}
.hoc-home .topowner:not(.scrolled) .menu-logo .hoc-public-brand-logo__wordmark strong{
  color:var(--hoc-logo-coral);
}
.mobile-logo-container .menu-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;word-spacing:normal!important;letter-spacing:normal!important}
.topowner.scrolled .menu-logo .brand-mark,
body:not(.hoc-home) .menu-logo .brand-mark{background:#f1ece2;color:var(--hoc-ink)}
.topowner.scrolled .menu-logo .brand-strong,
body:not(.hoc-home) .menu-logo .brand-strong{color:var(--hoc-rust)}
.top-menu .menu-logo,.mobile-logo-container a{text-decoration:none!important;transition:color .18s ease,opacity .18s ease!important}
.top-menu .menu-logo:hover,.top-menu .menu-logo:focus-visible,
.mobile-logo-container .menu-logo:hover,.mobile-logo-container .menu-logo:focus-visible{color:#fff!important;opacity:1!important;background:transparent!important}
.top-menu .menu-logo:hover .brand-strong,.top-menu .menu-logo:focus-visible .brand-strong,
.mobile-logo-container .menu-logo:hover .brand-strong,.mobile-logo-container .menu-logo:focus-visible .brand-strong{color:#ffc0a2!important}
.top-menu .menu-logo:hover .hoc-public-brand-logo__wordmark strong,
.top-menu .menu-logo:focus-visible .hoc-public-brand-logo__wordmark strong,
.mobile-logo-container .menu-logo:hover .hoc-public-brand-logo__wordmark strong,
.mobile-logo-container .menu-logo:focus-visible .hoc-public-brand-logo__wordmark strong{color:#ffc0a2!important}
.hoc-home .topowner:not(.scrolled) .menu-logo:hover .hoc-public-brand-logo__wordmark strong,
.hoc-home .topowner:not(.scrolled) .menu-logo:focus-visible .hoc-public-brand-logo__wordmark strong{color:var(--hoc-logo-coral)!important}
.topowner.scrolled .top-menu .menu-logo:hover,.topowner.scrolled .top-menu .menu-logo:focus-visible,
.topowner.scrolled .mobile-logo-container .menu-logo:hover,.topowner.scrolled .mobile-logo-container .menu-logo:focus-visible,
body:not(.hoc-home) .top-menu .menu-logo:hover,body:not(.hoc-home) .top-menu .menu-logo:focus-visible,
body:not(.hoc-home) .mobile-logo-container .menu-logo:hover,body:not(.hoc-home) .mobile-logo-container .menu-logo:focus-visible{color:var(--hoc-ink)!important;opacity:1!important}
.top-menu>a,.top-menu>.dropdown>a,
.top-menu__primary>a,.top-menu__primary>.dropdown>a{
  display:inline-flex!important;align-items:center!important;min-height:42px;padding:0 13px!important;color:#fff!important;
  font-weight:600!important;text-decoration:none!important;border-radius:999px!important;background:transparent!important;
}
.top-menu>.dropdown>.topmenu::after,
.top-menu__primary>.dropdown>.topmenu::after{
  content:""!important;width:7px!important;height:7px!important;margin:0 1px 4px 2px!important;flex:0 0 7px!important;
  border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;
  background:none!important;opacity:.72!important;transform:rotate(45deg)!important;transition:transform .18s ease,margin .18s ease!important;
}
.top-menu>.dropdown.open>.topmenu::after,
.top-menu>.dropdown.hover-open>.topmenu::after,
.top-menu__primary>.dropdown.open>.topmenu::after,
.top-menu__primary>.dropdown.hover-open>.topmenu::after{margin-top:7px!important;transform:rotate(225deg)!important}
.top-menu>a.topmenu:not(#starttrial):hover,.top-menu>a.topmenu:not(#starttrial):focus-visible,
.top-menu>.dropdown>.topmenu:hover,.top-menu>.dropdown>.topmenu:focus-visible,
.top-menu__primary>a.topmenu:hover,.top-menu__primary>a.topmenu:focus-visible,
.top-menu__primary>.dropdown>.topmenu:hover,.top-menu__primary>.dropdown>.topmenu:focus-visible{background:rgba(255,255,255,.11)!important;color:#fff5ef!important;box-shadow:none!important}
.top-menu>.dropdown.open>.topmenu,
.top-menu>.dropdown.hover-open>.topmenu,
.top-menu__primary>.dropdown.open>.topmenu,
.top-menu__primary>.dropdown.hover-open>.topmenu{background:rgba(255,255,255,.11)!important;color:#fff5ef!important;box-shadow:none!important}
.topowner.scrolled .top-menu>a.topmenu:not(#starttrial):hover,.topowner.scrolled .top-menu>a.topmenu:not(#starttrial):focus-visible,
.topowner.scrolled .top-menu>.dropdown>.topmenu:hover,.topowner.scrolled .top-menu>.dropdown>.topmenu:focus-visible,
body:not(.hoc-home) .top-menu__primary>a.topmenu:hover,body:not(.hoc-home) .top-menu__primary>a.topmenu:focus-visible,
body:not(.hoc-home) .top-menu__primary>.dropdown>.topmenu:hover,body:not(.hoc-home) .top-menu__primary>.dropdown>.topmenu:focus-visible,
body:not(.hoc-home) .top-menu>a.topmenu:not(#starttrial):hover,body:not(.hoc-home) .top-menu>a.topmenu:not(#starttrial):focus-visible,
body:not(.hoc-home) .top-menu>.dropdown>.topmenu:hover,body:not(.hoc-home) .top-menu>.dropdown>.topmenu:focus-visible{background:var(--hoc-rust-soft)!important;color:var(--hoc-rust-dark)!important}
.topowner.scrolled .top-menu>.dropdown.open>.topmenu,
.topowner.scrolled .top-menu>.dropdown.hover-open>.topmenu,
body:not(.hoc-home) .top-menu__primary>.dropdown.open>.topmenu,
body:not(.hoc-home) .top-menu__primary>.dropdown.hover-open>.topmenu,
body:not(.hoc-home) .top-menu>.dropdown.open>.topmenu,
body:not(.hoc-home) .top-menu>.dropdown.hover-open>.topmenu{background:var(--hoc-rust-soft)!important;color:var(--hoc-rust-dark)!important}
.topowner.scrolled .top-menu>a,.topowner.scrolled .top-menu>.dropdown>a,
.topowner.scrolled .top-menu__primary>a,.topowner.scrolled .top-menu__primary>.dropdown>a{color:var(--hoc-ink)!important}
#login2{margin-left:10px}
#starttrial{
  padding:0 20px!important;background:var(--hoc-rust)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;
}
#starttrial:hover,#starttrial:focus-visible{background:var(--hoc-rust-dark)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--hoc-focus)!important}
#getstartedmob{display:none!important}
.top-menu .menu-divider,.top-menu .menu-label{display:none!important}
.dropMenu{
  top:calc(100% + 12px)!important;width:min(1120px,calc(100vw - 48px))!important;max-height:calc(100dvh - 118px)!important;
  overflow-y:auto!important;overscroll-behavior:contain;border:1px solid rgba(96,74,55,.13)!important;border-radius:26px!important;
  background:
    radial-gradient(circle at 6% 0,rgba(247,232,223,.72) 0,rgba(247,232,223,0) 28%),
    linear-gradient(145deg,#fffefa 0%,#fbfaf7 56%,#f7f5f0 100%)!important;
  box-shadow:0 24px 64px rgba(43,33,23,.16),0 5px 16px rgba(43,33,23,.08),inset 0 1px 0 rgba(255,255,255,.96)!important;
  padding:34px 38px!important;color:#323338!important;scrollbar-gutter:stable;
}
.top-menu .dropdown[data-menu="audiences"]>.dropMenu{width:min(920px,calc(100vw - 48px))!important}
.top-menu .dropdown[data-menu="resources"]>.dropMenu{width:min(780px,calc(100vw - 48px))!important}
.top-menu .dropdown[data-menu="clients"]>.dropMenu{width:min(820px,calc(100vw - 48px))!important}
.dropMenu a,.dropMenu p,.dropMenu h2{color:#323338!important}
.dropMenu>br,.dropMenu>.menu-divider,.dropMenu>.menu-divider2{display:none!important}
.dropMenu .gradient-text1,.dropMenu .gradient-text2{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;font-family:Ftbase,Arial,sans-serif!important;
  font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#453b34!important;
}
.dropMenu .gradient-text1::before,.dropMenu .gradient-text2::before{
  content:""!important;display:block!important;width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:50%!important;
  background:linear-gradient(135deg,#e8956d,var(--hoc-rust))!important;box-shadow:0 0 0 5px rgba(185,86,49,.09)!important;
}
.dropMenu .gradient-text2{margin-top:0!important}
.dropMenu .cm1,.dropMenu .cm2{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;
  width:100%!important;margin:0 0 22px!important;padding:0!important;gap:8px 18px!important;
}
.dropMenu .cm2{margin-bottom:0!important}
.top-menu .dropdown[data-menu="resources"] .cm1{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:0!important}
.feature-link{
  position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  align-content:center!important;align-items:center!important;min-width:0;min-height:64px;padding:10px 11px!important;gap:2px 11px!important;
  border:1px solid transparent!important;border-radius:12px!important;color:#323338!important;text-decoration:none!important;background:transparent!important;
  overflow:hidden!important;transform:translateY(0)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.75,.25,1)!important;
}
.feature-link .feature-title{grid-column:2!important;grid-row:1!important;font-size:14.5px!important;font-weight:700!important;line-height:1.22!important;color:#323338!important;transition:color .2s ease!important}
.feature-link .feature-sub{grid-column:2!important;grid-row:2!important;margin:3px 0 0!important;font-size:12px!important;line-height:1.35!important;color:#706f78!important;transition:color .2s ease!important}
.feature-link .feature-icon{
  grid-column:1!important;grid-row:1 / span 2!important;display:grid!important;place-items:center!important;position:static!important;
  width:32px!important;height:32px!important;border:1px solid rgba(74,59,46,.10)!important;border-radius:50%!important;font-size:14px!important;line-height:1!important;
  color:#493d34!important;background:#f3ede5!important;outline:0!important;box-shadow:none!important;isolation:isolate!important;
  transform:rotate(0) scale(1)!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .22s cubic-bezier(.2,.8,.25,1.2)!important;
  -webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important;
}
.feature-link .feature-icon::after{display:none!important;content:none!important}
.feature-link::after{
  content:none!important;
}
.feature-link:hover,.feature-link:focus-visible{
  background:#fffefa!important;border-color:rgba(74,59,46,.14)!important;color:#323338!important;
  box-shadow:0 8px 18px rgba(64,50,37,.07)!important;filter:none!important;transform:translateY(-1px)!important;
}
.feature-link:hover .feature-title,.feature-link:focus-visible .feature-title{color:#242522!important}
.feature-link:hover .feature-sub,.feature-link:focus-visible .feature-sub{color:#5d5c62!important}
.feature-link:hover .feature-icon,.feature-link:focus-visible .feature-icon{color:#fff!important;background:var(--hoc-rust)!important;border-color:var(--hoc-rust)!important;transform:scale(1.05)!important}
.dropdown .feature-link:focus-visible{outline:0!important;box-shadow:var(--hoc-focus),0 8px 18px rgba(64,50,37,.07)!important}
#featuresMenu .mega-overview-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:42px!important;margin:18px 0 0!important;padding:0 17px!important;
  border:1px solid var(--hoc-rust)!important;border-radius:999px!important;background:var(--hoc-rust)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;
  box-shadow:0 10px 24px rgba(147,64,33,.20)!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
#featuresMenu .mega-overview-link:hover,#featuresMenu .mega-overview-link:focus-visible{background:var(--hoc-rust-dark)!important;color:#fff!important;border-color:var(--hoc-rust-dark)!important;box-shadow:0 13px 28px rgba(147,64,33,.26)!important;transform:translateY(-2px)!important}
.dropMenu .clients-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;gap:16px!important}
.dropMenu .client-card{
  min-height:0!important;padding:18px!important;border:1px solid rgba(89,76,62,.14)!important;border-radius:14px!important;
  background:#faf6ee!important;box-shadow:none!important;color:var(--hoc-ink)!important;
}
.dropMenu .client-card--primary{background:#f8efe7!important;border-color:rgba(185,86,49,.18)!important}
.dropMenu .client-card:hover{transform:none!important;border-color:rgba(185,86,49,.28)!important;box-shadow:none!important}
.dropMenu .client-card--primary img{display:block!important;width:100%!important;height:min(36vh,310px)!important;object-fit:contain!important}
.dropMenu .card-badge{color:var(--hoc-rust-dark)!important;background:rgba(185,86,49,.09)!important;border-color:rgba(185,86,49,.2)!important}
.dropMenu .card-badge--subtle{color:var(--hoc-muted)!important;background:#eee8dc!important;border-color:rgba(89,76,62,.12)!important}
.dropMenu .btn-store,.dropMenu .btn-secondary{
  color:var(--hoc-ink)!important;background:var(--hoc-paper)!important;border-color:rgba(89,76,62,.18)!important;box-shadow:none!important;
}
.dropMenu .btn-store:hover,.dropMenu .btn-secondary:hover{color:var(--hoc-rust-dark)!important;background:#f2e9dc!important;border-color:rgba(185,86,49,.28)!important;box-shadow:none!important}
.menu-toggle,.mobile-logo-container{display:none!important}
.top-menu>a.closeNav,.top-menu>button.closeNav,.dropMenu>.closeNav{display:none!important}

@media(min-width:981px){
  body:has(.top-menu .dropdown.open)::after,body:has(.top-menu .dropdown.hover-open)::after{
    content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;background:rgba(50,51,56,.18);backdrop-filter:blur(3px);
  }
  .dropMenu{max-height:calc(100dvh - 132px)!important;overflow-y:auto!important;overflow-x:hidden!important}
  .dropMenu>.closeNav{display:none!important}
  #featuresMenu{
    width:min(1180px,calc(100vw - 64px))!important;display:grid!important;
    grid-template-columns:minmax(0,.95fr) 1px minmax(0,1.35fr)!important;grid-template-rows:auto auto auto!important;
    column-gap:34px!important;row-gap:0!important;padding:42px 44px 38px!important;
  }
  #featuresMenu::after{content:""!important;display:block!important;position:static!important;grid-column:2!important;grid-row:1 / 4!important;align-self:stretch!important;width:1px!important;height:auto!important;background:linear-gradient(180deg,transparent,rgba(99,91,79,.25) 10%,rgba(99,91,79,.25) 90%,transparent)!important}
  #featuresMenu>.gradient-text1{grid-column:1!important;grid-row:1!important}
  #featuresMenu>.cm1{grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important;margin:0!important;padding:0!important;align-content:start!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  #featuresMenu>.gradient-text2{grid-column:3!important;grid-row:1!important}
  #featuresMenu>.cm2{grid-column:3!important;grid-row:2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:0!important;align-content:start!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  #featuresMenu>.mega-overview-link{grid-column:1!important;grid-row:3!important;align-self:end!important}
  #featuresMenu>.cm2 .feature-link{grid-template-rows:1fr!important;min-height:64px!important;background:transparent!important}
  #featuresMenu>.cm2 .feature-title{grid-row:1!important}
  #featuresMenu>.cm2 .feature-icon{grid-row:1!important;color:#493d34!important;background:#f3ede5!important;border-color:rgba(74,59,46,.10)!important;box-shadow:none!important}
  #featuresMenu>.cm2 .feature-link:hover,#featuresMenu>.cm2 .feature-link:focus-visible{border-color:rgba(74,59,46,.14)!important;background:#fffefa!important;box-shadow:0 8px 18px rgba(64,50,37,.07)!important}
  #featuresMenu>.cm2 .feature-link:hover .feature-icon,#featuresMenu>.cm2 .feature-link:focus-visible .feature-icon{color:#fff!important;background:var(--hoc-rust)!important;border-color:var(--hoc-rust)!important}
  #featuresMenu>.cm2 .feature-sub{display:none!important}
  .top-menu .dropdown.open>#featuresMenu>.gradient-text1,.top-menu .dropdown.open>#featuresMenu>.gradient-text2,
  .top-menu .dropdown.hover-open>#featuresMenu>.gradient-text1,.top-menu .dropdown.hover-open>#featuresMenu>.gradient-text2{animation:hoc-menu-rise .32s ease both!important}
  .top-menu .dropdown.open>#featuresMenu>.cm1,.top-menu .dropdown.hover-open>#featuresMenu>.cm1{animation:hoc-menu-rise .38s .035s ease both!important}
  .top-menu .dropdown.open>#featuresMenu>.cm2,.top-menu .dropdown.hover-open>#featuresMenu>.cm2{animation:hoc-menu-rise .38s .07s ease both!important}
  .top-menu .dropdown.open>#featuresMenu>.mega-overview-link,.top-menu .dropdown.hover-open>#featuresMenu>.mega-overview-link{animation:hoc-menu-rise .38s .1s ease both!important}
  .top-menu .dropdown:not(.open):not(.hover-open)>.dropMenu{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateX(var(--x-translate,-50%)) translateY(7px)!important;
  }
  .top-menu .dropdown:hover>.dropMenu,
  .top-menu .dropdown.hover-open>.dropMenu,
  .top-menu .dropdown.open>.dropMenu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translateX(var(--x-translate,-50%)) translateY(0)!important;transition-delay:0s!important;
  }
}

/* Use the homepage navigation treatment across every public page. */
@media (min-width:981px){
  body:not(.hoc-home){
    padding-top:78px!important;
  }

  body:not(.hoc-home) .topowner{
    position:fixed!important;
    inset:0 0 auto!important;
    padding:10px max(28px,calc((100vw - 1380px)/2))!important;
    background:rgba(251,247,238,.92)!important;
    box-shadow:0 1px 0 var(--hoc-line)!important;
    backdrop-filter:blur(18px)!important;
  }

  body:not(.hoc-home) .top-menu{
    position:relative!important;
    width:100%!important;
    max-width:1380px!important;
    min-height:58px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    font-family:"DM Sans",Arial,sans-serif!important;
  }

  body:not(.hoc-home) .top-menu .menu-logo,
  body:not(.hoc-home) .top-menu>a,
  body:not(.hoc-home) .top-menu>.dropdown>a,
  body:not(.hoc-home) .top-menu__primary>a,
  body:not(.hoc-home) .top-menu__primary>.dropdown>a{
    color:var(--hoc-ink)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
  }

  body:not(.hoc-home) .top-menu__primary>a,
  body:not(.hoc-home) .top-menu__primary>.dropdown>a,
  body:not(.hoc-home) #login2{
    font-weight:400!important;
  }

  body:not(.hoc-home) .top-menu__primary{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(14px,1.7vw,28px)!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
  }

  body:not(.hoc-home) .top-menu .menu-logo .hoc-public-brand-logo__mark{
    color:var(--hoc-rust)!important;
    background:currentColor!important;
    -webkit-mask:url("assets/brand/habit-of-care-brain-mark.svg?v=2") center/contain no-repeat;
    mask:url("assets/brand/habit-of-care-brain-mark.svg?v=2") center/contain no-repeat;
  }

  body:not(.hoc-home) .top-menu .menu-logo .hoc-public-brand-logo__wordmark strong{
    color:var(--hoc-rust)!important;
    font-weight:600!important;
  }

  body:not(.hoc-home) #topMenu #starttrial{
    min-height:auto!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--hoc-rust)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-weight:500!important;
  }

  body:not(.hoc-home) #topMenu #starttrial:hover,
  body:not(.hoc-home) #topMenu #starttrial:focus-visible{
    background:transparent!important;
    color:inherit!important;
    text-decoration:underline;
    text-underline-offset:4px;
  }

}

@keyframes hoc-menu-rise{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@media(min-width:981px) and (max-width:1100px){
  #featuresMenu{
    grid-template-columns:minmax(0,.9fr) 1px minmax(0,1.1fr)!important;
    column-gap:24px!important;padding:36px 32px 32px!important;
  }
  #featuresMenu>.cm1 .feature-link{grid-template-rows:1fr!important;min-height:64px!important}
  #featuresMenu>.cm1 .feature-title,#featuresMenu>.cm1 .feature-icon{grid-row:1!important}
  #featuresMenu>.cm1 .feature-sub{display:none!important}
  #featuresMenu>.cm2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(min-width:981px) and (max-width:1280px){
  .topowner{padding-left:20px!important;padding-right:20px!important}
  .top-menu{gap:2px!important}
  .top-menu .menu-logo{gap:7px!important}
  .top-menu .menu-logo .tb-title{font-size:21px!important}
  .top-menu>a,.top-menu>.dropdown>a{padding-left:8px!important;padding-right:8px!important;font-size:13px!important}
  #login2{margin-left:2px!important}
  #starttrial{padding-left:14px!important;padding-right:14px!important}
}

@media(prefers-reduced-motion:reduce){
  .feature-link,.feature-link .feature-icon,.feature-link::after,.mega-overview-link{transition:none!important}
  #featuresMenu>*{animation:none!important}
}

.hoc-public-main{background:var(--hoc-ivory);overflow:hidden}
.hoc-section{padding:clamp(64px,7vw,104px) max(22px,calc((100vw - 1200px)/2))}
.hoc-eyebrow,.auth-kicker{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--hoc-rust);
  font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
}
.hoc-eyebrow:before{content:"";width:26px;height:1px;background:currentColor}
.hoc-display{
  margin:0;font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em;line-height:.98;
  font-size:clamp(42px,4.8vw,68px);color:inherit!important;
}
.hoc-display em{font-weight:300}
.hoc-lead{max-width:650px;margin:20px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--hoc-muted)}
.hoc-btn{
  appearance:none;display:inline-flex;width:auto;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;
  border:1px solid transparent;border-radius:999px;background:var(--hoc-rust);color:#fff!important;font:700 14px/1 "DM Sans",sans-serif;
  text-decoration:none!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:none;
}
.hoc-btn:hover{transform:translateY(-2px);background:var(--hoc-rust-dark);color:#fff!important}
.hoc-btn:focus-visible{outline:0;box-shadow:var(--hoc-focus)}
.hoc-btn--light{background:var(--hoc-paper);color:var(--hoc-rust-dark)!important}
.hoc-btn--light:hover{background:#fff8f1!important;border-color:rgba(255,255,255,.72)!important;color:var(--hoc-rust-dark)!important;box-shadow:0 10px 28px rgba(23,20,17,.18)!important}
.hoc-btn--ghost{background:transparent;color:inherit!important;border-color:currentColor}
.hoc-btn--ghost:hover{background:var(--hoc-rust-soft)!important;border-color:var(--hoc-rust)!important;color:var(--hoc-rust-dark)!important;box-shadow:none!important}
.hoc-hero .hoc-btn--ghost:hover,.hoc-economics .hoc-btn--ghost:hover,.hoc-final .hoc-btn--ghost:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important}
.hoc-hero{
  position:relative;min-height:min(760px,100svh);display:flex;align-items:center;padding:154px max(22px,calc((100vw - 1200px)/2)) 74px;
  color:#fff;background:#453b32 url("images/brand/therapist-hero-v1.webp") 60% center/cover no-repeat;
}
.hoc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,20,.80) 0%,rgba(23,23,20,.58) 42%,rgba(23,23,20,.12) 72%),linear-gradient(0deg,rgba(18,19,17,.34),transparent 58%)}
.hoc-hero>*{position:relative;z-index:1}
.hoc-hero__content{width:min(620px,58vw);padding:0}
.hoc-hero .hoc-display{text-align:left!important;font-size:clamp(46px,4.65vw,68px)!important;line-height:1!important;text-wrap:initial!important}
.hoc-hero .hoc-display__line{display:block}
.hoc-hero .hoc-display__line:last-child{white-space:nowrap}
.hoc-hero .hoc-eyebrow{color:#ffad86!important;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.hoc-hero .hoc-lead{color:rgba(255,255,255,.88);max-width:575px}
.hoc-hero__note{margin:18px 0 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.45}
.hoc-hero__return{
  width:min(520px,100%);margin-top:25px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:16px;
  background:rgba(20,20,18,.42);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(0,0,0,.12);
}
.hoc-hero__return>span,.hoc-hero__return small{display:block;color:rgba(255,255,255,.7);font-size:11px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.hoc-hero__return strong{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin:7px 0 5px;font:400 18px/1.1 "DM Sans",sans-serif}
.hoc-hero__return strong b{white-space:nowrap;color:#f0a17c;font:400 clamp(27px,2.4vw,36px)/1 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}
.hoc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.hoc-hero__meta{
  position:absolute;right:max(22px,calc((100vw - 1320px)/2));bottom:50px;display:grid;grid-template-columns:repeat(3,auto);
  border-top:1px solid rgba(255,255,255,.5);
}
.hoc-hero__metric{min-width:150px;padding:18px 20px 0;border-left:1px solid rgba(255,255,255,.45)}
.hoc-hero__metric:first-child{border-left:0}
.hoc-hero__metric strong{display:block;font-size:22px;line-height:1.1}
.hoc-hero__metric span{display:block;margin-top:5px;font-size:12px;color:rgba(255,255,255,.7)}
.hoc-intro{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.5fr);gap:clamp(42px,8vw,116px);align-items:start;border-bottom:1px solid var(--hoc-line)}
.hoc-intro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--hoc-line)}
.hoc-intro__item{padding:28px 24px 0;border-right:1px solid var(--hoc-line)}
.hoc-intro__item:first-child{padding-left:0}.hoc-intro__item:last-child{padding-right:0;border-right:0}
.hoc-intro__item h3{margin:0 0 10px;color:var(--hoc-ink)!important;font:400 21px/1.2 Merriweather,Georgia,serif;letter-spacing:-.025em}
.hoc-intro__item p{margin:0;color:var(--hoc-muted);font-size:14px;line-height:1.6}
.hoc-proof{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;padding:0 max(22px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--hoc-line)}
.hoc-proof>div{padding:28px 24px;border-left:1px solid var(--hoc-line)}
.hoc-proof>div:first-child{border-left:0;padding-left:0}
.hoc-proof strong{display:block;font:400 clamp(22px,2vw,31px)/1.1 Merriweather,Georgia,serif;letter-spacing:-.03em}
.hoc-proof span{display:block;margin-top:7px;color:var(--hoc-muted);font-size:13px}
.hoc-step-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--hoc-line)}
.hoc-step{padding:28px 28px 30px 0;border-right:1px solid var(--hoc-line)}
.hoc-step+.hoc-step{padding-left:32px}.hoc-step:last-child{border-right:0}
.hoc-step__number{font:italic 400 22px/1 Merriweather,Georgia,serif;color:var(--hoc-rust)}
.hoc-step h3{margin:42px 0 10px;font:400 clamp(23px,2.15vw,31px)/1.1 Merriweather,Georgia,serif;letter-spacing:-.035em;color:var(--hoc-ink)!important}
.hoc-step p{margin:0;color:var(--hoc-muted);font-size:15px;line-height:1.6}
.hoc-economics{background:var(--hoc-night);color:#f6f0e5}
.hoc-economics .hoc-display,.hoc-economics h3{color:#f6f0e5!important}.hoc-economics .hoc-lead{color:#bbbcb4}
.hoc-economics__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:center}
.hoc-economics__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}
.hoc-economics__summary>div{padding:27px 26px 23px;border-bottom:1px solid rgba(255,255,255,.15)}
.hoc-economics__summary>div+div{border-left:1px solid rgba(255,255,255,.15)}
.hoc-economics__summary span,.hoc-economics__summary small{display:block;color:#aeb1aa;font-size:11px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}
.hoc-economics__summary strong{display:block;margin:7px 0 5px;color:#f4efe7;font:400 clamp(30px,3.2vw,44px)/1 Merriweather,Georgia,serif;letter-spacing:-.045em}
.hoc-economics__summary p{grid-column:1/-1;margin:0;padding:19px 26px 10px;color:#aeb1aa;font-size:12px;line-height:1.55}
.hoc-text-link{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 26px 22px;color:#f0a17c!important;font:700 13px/1 "DM Sans",sans-serif;text-decoration:none!important}
.hoc-text-link:hover,.hoc-text-link:focus-visible{color:#ffc0a2!important;text-decoration:underline!important;text-underline-offset:4px}
.hoc-calculator{border-top:1px solid rgba(255,255,255,.3)}
.hoc-calculator__heading{display:grid;grid-template-columns:1fr auto;gap:24px;padding:13px 0;color:#989b94;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hoc-calc-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.hoc-calc-row span{color:#c8c7c0}.hoc-calc-row strong{font:400 clamp(22px,3vw,39px)/1 Merriweather,Georgia,serif}
.hoc-calc-row--total{padding-top:30px}.hoc-calc-row--total strong{color:#e3946f;font-size:clamp(31px,4vw,56px)}
.hoc-note{margin-top:18px;color:#989b94;font-size:12px;line-height:1.5}
.hoc-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:60px}
.hoc-feature{grid-column:span 4;min-height:300px;padding:30px;border:1px solid var(--hoc-line);border-radius:var(--hoc-radius);background:var(--hoc-paper);display:flex;flex-direction:column}
.hoc-feature--wide{grid-column:span 8;background:var(--hoc-sage)}
.hoc-feature--dark{background:var(--hoc-night);color:#fff}
.hoc-feature__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(185,86,49,.12);color:var(--hoc-rust);font-size:20px}
.hoc-feature h3{margin:auto 0 12px;font:400 28px/1.1 Merriweather,Georgia,serif;letter-spacing:-.03em;color:inherit!important}
.hoc-feature p{margin:0;color:var(--hoc-muted)}.hoc-feature--dark p{color:#b9bbb7}
.hoc-workflow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);align-items:start}
.hoc-workflow__list{counter-reset:flow;border-top:1px solid var(--hoc-line)}
.hoc-workflow__item{counter-increment:flow;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--hoc-line)}
.hoc-workflow__item:before{content:"0" counter(flow);color:var(--hoc-rust);font-weight:800;font-size:12px;letter-spacing:.1em}
.hoc-workflow__item h3{margin:0 0 6px;font:400 23px/1.15 Merriweather,Georgia,serif;color:var(--hoc-ink)!important}.hoc-workflow__item p{margin:0;color:var(--hoc-muted)}

/* The How It Works story now uses direct workflow copy instead of simulated product screens. */
.hoc-how-page .hoc-how-step__visual{display:none!important}
.hoc-how-page .hoc-how-step__body{grid-template-columns:minmax(0,760px)!important;justify-content:start!important}
.hoc-quote{background:#d9dfd0}
.hoc-quote blockquote{max-width:1080px;margin:0;font:300 clamp(38px,5vw,72px)/1.1 Merriweather,Georgia,serif;letter-spacing:-.045em;color:var(--hoc-ink)}
.hoc-quote footer{margin-top:35px;font-size:14px;color:var(--hoc-muted)}
.hoc-price{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:center}
.hoc-price__card{padding:42px;border:1px solid var(--hoc-line);border-radius:var(--hoc-radius);background:var(--hoc-paper);box-shadow:var(--hoc-shadow)}
.hoc-price__amount{font:300 clamp(55px,7vw,88px)/1 Merriweather,Georgia,serif;letter-spacing:-.06em}.hoc-price__amount span{font:500 14px/1.2 "DM Sans",sans-serif;letter-spacing:0;color:var(--hoc-muted)}
.hoc-checks{list-style:none;padding:0;margin:28px 0;display:grid;gap:14px}.hoc-checks li{display:flex;gap:12px}.hoc-checks i{color:var(--hoc-rust);margin-top:4px}
.hoc-faq{max-width:980px;margin:55px auto 0;border-top:1px solid var(--hoc-line)}
.hoc-faq details{border-bottom:1px solid var(--hoc-line);padding:22px 0}.hoc-faq summary{cursor:pointer;font:400 22px/1.3 Merriweather,Georgia,serif;list-style:none}.hoc-faq summary:after{content:"+";float:right;color:var(--hoc-rust)}.hoc-faq details[open] summary:after{content:"–"}.hoc-faq p{max-width:760px;color:var(--hoc-muted)}
.hoc-cta{background:var(--hoc-sage);text-align:center}.hoc-cta .hoc-eyebrow{justify-content:center}.hoc-cta .hoc-display{max-width:760px;margin:0 auto}.hoc-cta .hoc-lead{margin-left:auto;margin-right:auto}.hoc-cta .hoc-actions{justify-content:center}.hoc-cta .hoc-btn--ghost{color:var(--hoc-ink)!important;border-color:var(--hoc-ink)}.hoc-cta .hoc-btn--ghost:hover{background:rgba(255,255,255,.45)!important;border-color:var(--hoc-ink)!important;color:var(--hoc-ink)!important}
.hoc-final{background:var(--hoc-rust);color:#fff;text-align:center}.hoc-final .hoc-display{max-width:980px;margin:0 auto;color:#fff!important}.hoc-final .hoc-lead{margin-left:auto;margin-right:auto;color:rgba(255,255,255,.82)}

/* Authentication surfaces */
.hoc-auth .modal{padding:18px!important;background:rgba(20,21,19,.76)!important;backdrop-filter:blur(14px);z-index:100000!important}
.hoc-auth .modal-content{
  position:relative!important;width:min(760px,100%)!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;
  margin:auto!important;padding:38px!important;border:0!important;border-radius:24px!important;background:var(--hoc-paper)!important;
  box-shadow:0 35px 100px rgba(0,0,0,.32)!important;color:var(--hoc-ink)!important;
}
.hoc-auth .registration-card{width:min(980px,100%)!important;padding:0!important;overflow:hidden!important}
.hoc-auth .registration-shell{display:grid!important;grid-template-columns:minmax(285px,340px) minmax(0,1fr)!important;max-height:calc(100dvh - 36px)!important}
.hoc-auth .auth-sidepanel{
  position:relative!important;display:flex!important;flex-direction:column!important;min-height:650px!important;padding:38px 34px 32px!important;overflow:hidden!important;
  background:radial-gradient(circle at 100% 0,rgba(243,160,122,.20),transparent 38%),var(--hoc-night)!important;color:#f7f1e8!important;
}
.hoc-auth .auth-sidepanel::after{content:"";position:absolute;right:-80px;bottom:-95px;width:250px;height:250px;border:1px solid rgba(243,160,122,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(243,160,122,.04),0 0 0 84px rgba(243,160,122,.025)}
.hoc-auth .registration-brand{position:relative;z-index:1;display:inline-flex;gap:.22em;width:max-content;color:#fff!important;font:500 21px/1 "DM Sans",sans-serif!important;letter-spacing:-.045em;text-decoration:none!important}
.hoc-auth .registration-brand span{color:#f3a07a!important;font-weight:700!important}
.hoc-auth .auth-sidepanel__body{position:relative;z-index:1;margin:auto 0!important}
.hoc-auth .registration-kicker{display:block;margin-bottom:18px;color:#f3a07a;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.hoc-auth .auth-sidepanel h2{margin:0!important;color:#f7f1e8!important;font:300 34px/1.08 Merriweather,Georgia,serif!important;letter-spacing:-.045em!important}
.hoc-auth .auth-sidepanel p{margin:18px 0 0!important;color:#bbc0ba!important;font-size:14px!important;line-height:1.65!important;text-align:left!important}
.hoc-auth .auth-sidepanel ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.hoc-auth .auth-sidepanel li{display:flex;align-items:center;gap:10px;color:#e3e1da;font-size:13px}
.hoc-auth .auth-sidepanel li i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(243,160,122,.13);color:#f3a07a;font-size:10px}
.hoc-auth .auth-sidepanel .auth-sidepanel__note{position:relative;z-index:1;margin-top:auto!important;color:#8f958f!important;font-size:12px!important}
.hoc-auth .registration-form-panel{min-width:0!important;padding:38px 42px 30px!important;overflow-y:auto!important;background:var(--hoc-paper)!important}
.hoc-auth .form-header{margin:0 0 26px!important;padding:0 52px 0 0!important;text-align:left!important}
.hoc-auth .auth-kicker{display:block!important;margin:0 0 9px!important;color:var(--hoc-rust)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.hoc-auth .form-title{margin:0!important;color:var(--hoc-ink)!important;font:400 clamp(30px,3.4vw,40px)/1.05 Merriweather,Georgia,serif!important;letter-spacing:-.045em!important;text-align:left!important}
.hoc-auth .form-title-sm{margin:0!important;color:var(--hoc-ink)!important;font:400 30px/1.08 Merriweather,Georgia,serif!important;letter-spacing:-.035em!important;text-align:left!important}
.hoc-auth .form-subtitle{max-width:560px!important;margin:10px 0 0!important;color:var(--hoc-muted)!important;font-size:14px!important;line-height:1.55!important;text-align:left!important}
.hoc-auth fieldset{min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.hoc-auth .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.hoc-auth .form-grid--password{margin-top:12px!important}
.hoc-auth .field{position:relative!important;min-width:0!important;margin:0!important}
.hoc-auth .field input{
  position:relative!important;z-index:1!important;width:100%!important;height:58px!important;margin:0!important;padding:20px 16px 6px!important;
  border:1px solid rgba(41,43,44,.18)!important;border-radius:12px!important;background:#fff!important;color:var(--hoc-ink)!important;
  text-align:left!important;font:500 15px/1.2 "DM Sans",sans-serif!important;caret-color:var(--hoc-rust)!important;
  box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.hoc-auth .field.with-addon input{padding-right:48px!important}
.hoc-auth .field input:hover{border-color:rgba(41,43,44,.32)!important}
.hoc-auth .field input:focus{border-color:var(--hoc-rust)!important;background:#fff!important;box-shadow:var(--hoc-focus)!important;outline:0!important}
.hoc-auth .field>label{
  position:absolute!important;z-index:2!important;left:16px!important;top:50%!important;margin:0!important;padding:0!important;
  background:transparent!important;color:#777871!important;font:500 14px/1 "DM Sans",sans-serif!important;pointer-events:none!important;
  transform:translateY(-50%)!important;transform-origin:left top!important;transition:top .14s ease,transform .14s ease,color .14s ease,font-size .14s ease!important;
}
.hoc-auth .field input[data-has-value="true"]+label,.hoc-auth .field input:-webkit-autofill+label,
.hoc-auth .field input:focus+label,.hoc-auth .field input:not(:placeholder-shown)+label{
  top:9px!important;transform:none!important;color:var(--hoc-rust-dark)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;
}
.hoc-auth .field>.form-error{min-height:0!important;margin:6px 2px 0!important;color:#a33f2c!important;font-size:10px!important;line-height:1.3!important}
.hoc-auth .field>.form-error:empty{display:none!important;margin:0!important}
.hoc-auth .auth-status{display:block!important;width:100%!important;margin:14px 0 0!important;padding:11px 13px!important;border:1px solid rgba(163,63,44,.28)!important;border-radius:10px!important;background:#fff3ee!important;color:#842f20!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;text-align:left!important}
.hoc-auth .auth-status:empty{display:none!important;margin:0!important;padding:0!important;border:0!important}
.hoc-auth .auth-status:focus{outline:2px solid rgba(163,63,44,.38)!important;outline-offset:2px!important}
.hoc-auth .auth-status a{color:#842f20!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
.hoc-auth .auth-status a:hover,.hoc-auth .auth-status a:focus-visible{color:#5f2117!important;outline:0!important}
.hoc-auth .field-addon{right:7px!important;top:50%!important;z-index:4!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#747872!important;transform:translateY(-50%)!important}
.hoc-auth .field-addon:hover,.hoc-auth .field-addon:focus-visible{background:var(--hoc-rust-soft)!important;color:var(--hoc-rust-dark)!important;outline:0!important}
.hoc-auth .form-hint{width:100%!important;min-height:0!important;margin:17px 0 18px!important;color:var(--hoc-muted)!important;font-size:12px!important}
.hoc-auth #regErrorTrue:empty{display:none!important;min-height:0!important}
.hoc-auth #passReqCont{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important}
.hoc-auth #passReqCont span{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;color:#858780!important;font-size:10px!important;line-height:1.25!important;white-space:normal!important}
.hoc-auth #passReqCont span::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d7d2c8}
.hoc-auth #passReqCont span.ok{color:var(--hoc-olive)!important;font-weight:700!important}
.hoc-auth #passReqCont span.ok::before{content:"✓";display:grid;width:14px;height:14px;flex-basis:14px;place-items:center;background:var(--hoc-olive);color:#fff;font-size:8px}
.hoc-auth #passReqCont span.bad{color:#858780!important}
.hoc-auth .strength{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.hoc-auth .strength .bar{height:4px!important;border-radius:999px!important;background:#ded9cf!important;opacity:1!important;transition:background-color .18s ease!important}
.hoc-auth .strength .bar.on{background:var(--hoc-rust)!important}
.hoc-auth .btn-primary{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:0 22px!important;
  border:0!important;border-radius:999px!important;background:var(--hoc-rust)!important;color:#fff!important;font:800 14px/1 "DM Sans",sans-serif!important;
  box-shadow:0 12px 26px rgba(147,64,33,.18)!important;transition:background-color .17s ease,transform .17s ease,box-shadow .17s ease!important;
}
.hoc-auth .btn-primary:not(:disabled):hover,.hoc-auth .btn-primary:not(:disabled):focus-visible{background:var(--hoc-rust-dark)!important;transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(147,64,33,.24)!important;outline:0!important}
.hoc-auth .btn-primary:disabled{background:#d8d1c6!important;color:#888780!important;cursor:not-allowed!important;box-shadow:none!important}
.hoc-auth .tos{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:13px 0 0!important;color:#6f706b!important;font:500 13px/1.5 "DM Sans",sans-serif!important;text-align:left!important}
.hoc-auth .tos input[type="checkbox"]{appearance:auto!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important;border-radius:3px!important;accent-color:var(--hoc-rust)!important;box-shadow:none!important}
.hoc-auth .tos span{flex:1 1 auto!important;min-width:0!important;font:inherit!important}
.hoc-auth .tos a{color:var(--hoc-rust-dark)!important;font:inherit!important;text-underline-offset:3px!important}
.hoc-auth .link{color:var(--hoc-rust-dark)!important;text-underline-offset:3px!important}
.hoc-auth .registration-login{margin:13px 0 0!important;color:var(--hoc-muted)!important;font-size:12px!important;text-align:center!important}
.hoc-auth .registration-login .link{font:700 12px/1 "DM Sans",sans-serif!important;text-decoration:none!important}
.hoc-auth .registration-login .link:hover,.hoc-auth .registration-login .link:focus-visible{text-decoration:underline!important;outline:0!important}
.hoc-auth .modal-close{top:18px!important;right:18px!important;z-index:20!important;display:grid!important;width:40px!important;height:40px!important;padding:0!important;place-items:center!important;border:1px solid rgba(41,43,44,.16)!important;border-radius:50%!important;background:#fef9ef!important;color:#3d403d!important;box-shadow:0 7px 20px rgba(31,34,31,.14)!important}
.hoc-auth .modal-close svg{display:block!important;width:19px!important;height:19px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
.hoc-auth .modal-close:hover,.hoc-auth .modal-close:focus-visible{background:var(--hoc-rust-soft)!important;color:var(--hoc-rust-dark)!important;transform:none!important;box-shadow:var(--hoc-focus)!important;outline:0!important}
.hoc-auth .form-card--narrow{width:min(520px,100%)!important;padding:38px!important}
.hoc-auth .form-card--narrow .form-header{padding-right:42px!important}
.hoc-auth .form-footer{display:flex!important;justify-content:space-between!important;padding:16px 0 0!important}
.hoc-auth .login-card{width:min(860px,100%)!important;padding:0!important;overflow:hidden!important}
.hoc-auth .login-shell{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;min-height:560px!important;max-height:calc(100dvh - 36px)!important}
.hoc-auth .login-sidepanel{min-height:560px!important;padding:38px 32px 30px!important}
.hoc-auth .login-form-panel{display:flex!important;min-width:0!important;padding:48px 44px 38px!important;flex-direction:column!important;justify-content:center!important;overflow-y:auto!important;background:var(--hoc-paper)!important}
.hoc-auth .login-form-panel .form-header{margin-bottom:28px!important}
.hoc-auth .login-fields{display:grid!important;gap:14px!important}
.hoc-auth .login-fields .field{margin:0!important}
.hoc-auth .login-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 2px 2px!important;color:#8a8a84!important;font-size:11px!important}
.hoc-auth .login-options .link{flex:0 0 auto;font:700 11px/1.3 "DM Sans",sans-serif!important;text-decoration:none!important}
.hoc-auth .login-options .link:hover,.hoc-auth .login-options .link:focus-visible{text-decoration:underline!important;outline:0!important}
.hoc-auth .login-error{min-height:0!important;margin:12px 0 0!important;color:#a33f2c!important;font-size:12px!important;line-height:1.4!important}
.hoc-auth .login-error:empty{display:none!important;margin:0!important}
.hoc-auth .login-create{margin:22px 0 0!important;color:var(--hoc-muted)!important;font-size:12px!important;text-align:center!important}
.hoc-auth .login-create .link{font:700 12px/1 "DM Sans",sans-serif!important;text-decoration:none!important}
.hoc-auth .login-create .link:hover,.hoc-auth .login-create .link:focus-visible{text-decoration:underline!important;outline:0!important}

@media(max-width:820px){
  .hoc-auth .registration-card{width:min(680px,100%)!important;overflow:auto!important}
  .hoc-auth .registration-shell{grid-template-columns:1fr!important;max-height:none!important}
  .hoc-auth .auth-sidepanel{min-height:0!important;padding:28px 30px!important}
  .hoc-auth .auth-sidepanel__body{margin:30px 0 0!important}
  .hoc-auth .auth-sidepanel h2{max-width:520px!important;font-size:30px!important}
  .hoc-auth .auth-sidepanel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
  .hoc-auth .auth-sidepanel li{align-items:flex-start;font-size:11px}
  .hoc-auth .auth-sidepanel .auth-sidepanel__note{display:none!important}
  .hoc-auth .registration-form-panel{padding:32px 30px!important;overflow:visible!important}
  .hoc-auth .login-card{width:min(680px,100%)!important;overflow:auto!important}
  .hoc-auth .login-shell{grid-template-columns:1fr!important;min-height:0!important;max-height:none!important}
  .hoc-auth .login-sidepanel{min-height:0!important;padding:28px 30px!important}
  .hoc-auth .login-sidepanel .auth-sidepanel__body{margin:26px 0 0!important}
  .hoc-auth .login-sidepanel .auth-sidepanel__body>p,.hoc-auth .login-sidepanel ul,.hoc-auth .login-sidepanel .auth-sidepanel__note{display:none!important}
  .hoc-auth .login-form-panel{padding:34px 30px 32px!important;overflow:visible!important}
}

/* Footer: one scoped owner, shared by every public page. */
#bcont{display:block!important;margin:0!important;padding:0!important;background:var(--hoc-night)!important;color:#f5efe6!important}
#bcont .footer-cont{width:min(1320px,calc(100% - 44px))!important;margin:0 auto!important;padding:70px 0 28px!important;background:transparent!important;border:0!important;color:inherit!important;text-align:left!important}
#bcont .footer-sub{display:grid!important;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(120px,1fr)) auto!important;align-items:start!important;gap:clamp(26px,4vw,58px)!important;margin:0 0 56px!important;background:transparent!important}
#bcont .footer-brand{min-width:0!important;color:inherit!important}
#bcont .menu-logo{
  display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;
  color:#f5efe6!important;font-family:"DM Sans",sans-serif!important;text-decoration:none!important;
  transition:color .18s ease!important;
}
#bcont .menu-logo .brand-mark{background:rgba(255,255,255,.08);color:#f5efe6}
#bcont .menu-logo .tb-title{font-size:27px}
#bcont .menu-logo .brand-strong{color:#f3a07a!important}
#bcont .menu-logo .hoc-public-brand-logo__wordmark{color:#f5efe6}
#bcont .menu-logo .hoc-public-brand-logo__wordmark strong{color:var(--hoc-logo-coral)}
#bcont .menu-logo:hover,#bcont .menu-logo:focus-visible{color:#fff!important;background:transparent!important;opacity:1!important}
#bcont .menu-logo:hover .brand-strong,#bcont .menu-logo:focus-visible .brand-strong{color:#ffc0a2!important}
#bcont .menu-logo:hover .hoc-public-brand-logo__wordmark strong,
#bcont .menu-logo:focus-visible .hoc-public-brand-logo__wordmark strong{color:var(--hoc-logo-coral)!important}
#bcont .footer-desc{max-width:440px!important;margin:20px 0 0!important;color:#aeb1aa!important;font-size:14px!important;line-height:1.7!important;opacity:1!important;text-align:left!important}
#bcont .footer-column{display:grid!important;align-content:start!important;gap:10px!important}
#bcont .footer-head{margin:0 0 8px!important;color:#f5efe6!important;font:800 11px/1.2 "DM Sans",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#bcont .footer-column a{width:max-content!important;max-width:100%!important;padding:2px 0!important;color:#bfc1bb!important;font-size:14px!important;line-height:1.45!important;text-decoration:none!important;transition:color .16s ease!important}
#bcont .footer-column a:hover,#bcont .footer-column a:focus-visible{color:#f3a07a!important;background:transparent!important;transform:none!important;text-shadow:none!important}
#bcont .footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
#bcont .footer-social a{
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#f3a07a!important;text-decoration:none!important;
  box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
#bcont .footer-social i{color:inherit!important;font-size:16px!important}
#bcont .footer-social a:hover,#bcont .footer-social a:focus-visible{background:rgba(243,160,122,.14)!important;border-color:rgba(243,160,122,.5)!important;color:#ffc0a2!important;transform:translateY(-2px)!important;box-shadow:none!important}
#bcont .menu-logo:focus-visible,#bcont .footer-column a:focus-visible,#bcont .footer-social a:focus-visible{outline:0!important;box-shadow:var(--hoc-focus)!important}
#bcont .footer-legal{display:flex!important;justify-content:space-between!important;gap:20px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#8f938d!important;font-size:12px!important;text-align:left!important}

body.role-landing main,body#bod>.main-content{max-width:1320px;margin:auto}
body.role-landing h1,body.role-landing h2,body.role-landing h3{font-family:"DM Serif Display",Georgia,serif!important;letter-spacing:-.035em!important}
body.role-landing section{border-radius:0!important}

@media(min-width:981px) and (max-height:720px){
  .hoc-hero{align-items:flex-start;padding-top:118px;padding-bottom:28px}
  .hoc-hero .hoc-display{font-size:clamp(44px,4.2vw,60px)!important}
  .hoc-hero .hoc-lead{margin-top:14px;font-size:17px}
  .hoc-hero__return{margin-top:18px;padding:14px 18px}
  .hoc-actions{margin-top:18px}
  .hoc-hero__note{margin-top:12px}
}

@media(max-width:980px){
  html{scroll-padding-top:100px}
  .topowner{inset:0 0 auto!important;padding:max(16px,env(safe-area-inset-top)) 18px 16px!important}.topowner.scrolled{inset:0!important;bottom:auto!important}
  .mobile-logo-container{display:block!important;position:relative;z-index:3;color:#fff!important}.topowner.scrolled .mobile-logo-container{color:var(--hoc-ink)!important}
  .mobile-logo-container .menu-logo{color:inherit!important}
  .mobile-logo-container .menu-logo .brand-mark{width:32px;height:32px;flex-basis:32px}
  .mobile-logo-container .menu-logo .tb-title{font-size:21px!important}
  .mobile-logo-container .menu-logo .hoc-public-brand-logo{gap:8px}
  .mobile-logo-container .menu-logo .hoc-public-brand-logo__mark{width:35px;height:35px;flex-basis:35px;background-size:35px 35px}
  .mobile-logo-container .menu-logo .hoc-public-brand-logo__wordmark{font-size:21px}
  .menu-toggle{display:grid!important;position:relative!important;z-index:3!important;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff!important;cursor:pointer}
  .topowner.scrolled .menu-toggle{background:#eee8dc;color:var(--hoc-ink)!important}
  .top-menu{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;padding:calc(84px + env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))!important;background:var(--hoc-paper)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;transform:translateX(105%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .3s ease,visibility 0s linear .3s;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
  .top-menu.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}.top-menu .menu-logo{display:none!important}.top-menu>.closeNav:first-child{display:grid!important;position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;width:44px;height:44px;padding:0!important;place-items:center;color:var(--hoc-ink)!important;background:#eee8dc!important;border:0!important;border-radius:50%!important}
  .top-menu__primary{width:100%;flex-direction:column;align-items:stretch;gap:4px}
  .top-menu>a,.top-menu>.dropdown>a,
  .top-menu__primary>a,.top-menu__primary>.dropdown>a{width:100%!important;min-height:52px!important;color:var(--hoc-ink)!important;font-size:17px!important;justify-content:space-between!important}
  .top-menu>a.topmenu:not(#starttrial):hover,.top-menu>a.topmenu:not(#starttrial):focus-visible,
  .top-menu>.dropdown>.topmenu:hover,.top-menu>.dropdown>.topmenu:focus-visible,
  .top-menu__primary>a.topmenu:hover,.top-menu__primary>a.topmenu:focus-visible,
  .top-menu__primary>.dropdown>.topmenu:hover,.top-menu__primary>.dropdown>.topmenu:focus-visible{background:var(--hoc-rust-soft)!important;color:var(--hoc-rust-dark)!important}
  .top-menu>a.topmenu::after{
    content:""!important;width:7px!important;height:7px!important;margin-left:auto!important;flex:0 0 7px!important;
    border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;
    background:none!important;opacity:.68!important;transform:rotate(-45deg)!important;
  }
  .top-menu .dropdown{position:static!important;width:100%}
  .top-menu .dropdown>.dropMenu{
    display:block!important;position:fixed!important;inset:0!important;z-index:8!important;width:100%!important;height:100dvh!important;max-height:none!important;
    margin:0!important;padding:calc(82px + env(safe-area-inset-top)) 20px max(42px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;
    background:radial-gradient(circle at 100% 0,rgba(247,232,223,.65),transparent 34%),linear-gradient(155deg,#fffdf8,#f8f5ef)!important;box-shadow:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateX(105%)!important;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s!important;
  }
  .top-menu .dropdown[data-menu]>.dropMenu{width:100%!important;max-width:none!important}
  .top-menu .dropdown.open>.dropMenu{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;transition-delay:0s!important}
  .dropMenu>.closeNav{
    display:flex!important;position:absolute!important;top:max(20px,env(safe-area-inset-top))!important;left:20px!important;right:auto!important;width:auto!important;height:44px!important;
    padding:0 16px!important;align-items:center!important;gap:9px!important;border:0!important;border-radius:999px!important;background:#eee8dc!important;color:var(--hoc-ink)!important;font:700 14px/1 "DM Sans",sans-serif!important;
  }
  .dropMenu>.closeNav::before{content:"\2190  Back"}
  .dropMenu>.closeNav i{display:none!important}
  .dropMenu .gradient-text1,.dropMenu .gradient-text2{padding-right:56px!important;font-size:13px!important;margin-bottom:16px!important}
  .dropMenu .cm1,.dropMenu .cm2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  .feature-link{grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:1fr!important;min-height:66px!important;padding:10px!important;gap:10px!important;background:rgba(255,255,255,.38)!important}
  .feature-link .feature-title{grid-column:2!important;grid-row:1!important;font-size:14px!important}.feature-link .feature-sub{display:none!important}
  .feature-link .feature-icon{grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;border-radius:11px!important}
  .dropMenu .cm2 .feature-icon{color:#493d34!important;background:#f3ede5!important;border-color:rgba(74,59,46,.10)!important}
  .mega-overview-link{margin-top:0!important}
  .dropMenu .clients-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;padding:0!important;gap:14px!important}
  #login2{margin-left:0!important}#starttrial{justify-content:center!important;margin-top:8px!important}
  #login2,#starttrial{display:flex!important;visibility:visible!important;opacity:1!important}
  .hoc-hero{min-height:720px;padding:124px 22px 54px;background-position:62% center}.hoc-hero__content{width:min(610px,100%);padding:0}
  .hoc-home .hoc-hero .hoc-display{font-size:clamp(44px,7.5vw,56px)!important;line-height:1!important}
  .hoc-hero__meta{left:22px;right:22px;bottom:32px;grid-template-columns:repeat(3,1fr)}.hoc-hero__metric{min-width:0;padding-left:12px;padding-right:8px}.hoc-hero__metric strong{font-size:18px}
  .hoc-intro{grid-template-columns:1fr;gap:38px}.hoc-intro__grid{max-width:760px}.hoc-intro__item{padding-right:18px}.hoc-intro__item h3{font-size:19px}
  .hoc-proof{grid-template-columns:1fr 1fr}.hoc-proof>div:nth-child(3){border-left:0}.hoc-proof>div{padding-left:16px}
  .hoc-economics__grid,.hoc-workflow,.hoc-price{grid-template-columns:1fr}.hoc-step-grid{grid-template-columns:1fr}.hoc-step{border-right:0;border-bottom:1px solid var(--hoc-line);padding:28px 0!important}.hoc-step h3{margin-top:30px}
  .hoc-feature{grid-column:span 6}.hoc-feature--wide{grid-column:span 12}
  #bcont .footer-sub{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #bcont .footer-brand,#bcont .footer-social{grid-column:1 / -1!important}
  #bcont .footer-social{justify-content:flex-start!important}
}
@media(max-width:600px){
  .dropMenu .cm1,.dropMenu .cm2{grid-template-columns:1fr!important}
  .hoc-section{padding-top:64px;padding-bottom:64px}.hoc-hero{min-height:750px;padding-top:116px;padding-bottom:48px;background-position:62% center}.hoc-hero:before{background:linear-gradient(180deg,rgba(20,20,18,.12) 0%,rgba(20,20,18,.28) 34%,rgba(20,20,18,.84) 100%)}
  .hoc-hero__content{padding:0;align-self:end}.hoc-home .hoc-hero .hoc-display{font-size:clamp(40px,11vw,46px)!important;line-height:1!important;text-shadow:0 2px 20px rgba(0,0,0,.22)}.hoc-hero .hoc-lead{font-size:16px}.hoc-actions .hoc-btn{width:100%}
  .hoc-hero__return{margin-top:20px;padding:14px 15px}.hoc-hero__return strong{display:block;font-size:15px}.hoc-hero__return strong b{display:block;margin-top:7px;font-size:29px}
  .hoc-home .hoc-section .hoc-display{font-size:clamp(38px,10.5vw,46px)!important;line-height:1.02!important}
  .hoc-home .hoc-step h3,.hoc-home .hoc-feature h3{font-size:28px!important}
  .hoc-home .hoc-workflow__item h3,.hoc-home .hoc-faq summary{font-size:21px!important}
  .hoc-hero__meta{grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.45)}.hoc-hero__metric{display:flex;justify-content:space-between;align-items:center;border-left:0;border-bottom:1px solid rgba(255,255,255,.2);padding:12px 0}.hoc-hero__metric span{margin:0}
  .hoc-intro__grid{grid-template-columns:1fr}.hoc-intro__item,.hoc-intro__item:first-child,.hoc-intro__item:last-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--hoc-line)}.hoc-intro__item:last-child{border-bottom:0}.hoc-intro__item h3{font-size:21px}
  .hoc-economics__summary{grid-template-columns:1fr}.hoc-economics__summary>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .hoc-proof{grid-template-columns:1fr}.hoc-proof>div{border-left:0!important;border-top:1px solid var(--hoc-line);padding:22px 0!important}.hoc-proof>div:first-child{border-top:0}
  .hoc-bento{grid-template-columns:1fr}.hoc-feature,.hoc-feature--wide{grid-column:auto;min-height:250px}
  .hoc-price__card{padding:28px 22px}
  .hoc-auth .modal{padding:0!important}
  .hoc-auth .registration-card{width:100%!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;border-radius:0!important}
  .hoc-auth .registration-card,.hoc-auth .login-card,.hoc-auth .registration-shell,.hoc-auth .login-shell,.hoc-auth .auth-sidepanel,.hoc-auth .registration-form-panel,.hoc-auth .login-form-panel{width:100%!important;max-width:100vw!important;min-width:0!important}
  .hoc-auth .auth-sidepanel{padding:22px 20px!important}
  .hoc-auth .auth-sidepanel__body{margin:24px 0 0!important}
  .hoc-auth .auth-sidepanel h2{max-width:calc(100vw - 76px)!important;font-size:27px!important;white-space:normal!important;overflow-wrap:break-word!important}
  .hoc-auth .auth-sidepanel__body>p,.hoc-auth .auth-sidepanel ul{display:none!important}
  .hoc-auth .registration-form-panel{padding:26px 20px 34px!important}
  .hoc-auth .form-header{padding-right:44px!important;margin-bottom:22px!important}
  .hoc-auth .form-title{font-size:30px!important;overflow-wrap:anywhere}
  .hoc-auth .modal-close{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;z-index:100003!important;background:#fffaf2!important}
  .hoc-auth .form-grid{grid-template-columns:1fr!important}
  .hoc-auth #passReqCont{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:7px!important}
  .hoc-auth .strength{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .hoc-auth .form-card--narrow{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:30px 20px!important;border-radius:20px!important}
  .hoc-auth .form-footer{flex-direction:column;gap:12px}
  .hoc-auth .login-card{width:100%!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;border-radius:0!important;overflow:auto!important}
  .hoc-auth .login-shell{grid-template-columns:1fr!important;min-height:100dvh!important;max-height:none!important}
  .hoc-auth .login-sidepanel{padding:22px 20px!important}
  .hoc-auth .login-form-panel{padding:30px 20px 36px!important;justify-content:flex-start!important}
  .hoc-auth .form-subtitle{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
  .hoc-auth .login-options{align-items:flex-start!important;flex-wrap:wrap!important}
  #bcont .footer-cont{width:min(100% - 36px,1320px)!important;padding:52px 0 24px!important}
  #bcont .footer-sub{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:38px!important}
  #bcont .footer-brand,#bcont .footer-social{grid-column:auto!important}
  #bcont .footer-legal{flex-direction:column!important;gap:6px!important}
  .hoc-cta{text-align:left}.hoc-cta .hoc-eyebrow,.hoc-cta .hoc-actions{justify-content:flex-start}.hoc-cta .hoc-lead{margin-left:0}
  .hoc-final{text-align:left}
}
@media(max-width:360px){.hoc-auth .registration-form-panel{padding-left:16px!important;padding-right:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Public navigation: a quiet glass strip over the hero and compact menus. */
@media(min-width:981px){
  .hoc-home .topowner:not(.scrolled) .top-menu{
    min-height:58px!important;
    padding:7px 8px 7px 16px!important;
    background:rgba(24,29,27,.14)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:18px!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(6px) saturate(104%);
    backdrop-filter:blur(6px) saturate(104%);
  }
  .hoc-home .topowner:not(.scrolled) .top-menu>a,
  .hoc-home .topowner:not(.scrolled) .top-menu>.dropdown>a{
    color:#fff!important;
    text-shadow:0 1px 10px rgba(0,0,0,.28);
  }
  .dropMenu{
    padding:28px 30px!important;
    border-radius:18px!important;
  }
  .dropMenu .cm1,.dropMenu .cm2{
    gap:4px 8px!important;
  }
  #featuresMenu .cm1 .feature-link,
  #featuresMenu .cm2 .feature-link,
  #audiencesMenu .cm1 .feature-link{
    min-height:52px!important;
    padding:8px 9px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    gap:9px!important;
  }
  .top-menu .dropMenu .feature-sub{
    display:none!important;
  }
  #featuresMenu .feature-icon,
  #audiencesMenu .feature-icon{
    grid-row:1!important;
    width:30px!important;
    height:30px!important;
    font-size:13px!important;
  }
  #featuresMenu .feature-title,
  #audiencesMenu .feature-title{
    grid-row:1!important;
    font-size:14px!important;
  }
  #featuresMenu .feature-link:hover,
  #featuresMenu .feature-link:focus-visible,
  #audiencesMenu .feature-link:hover,
  #audiencesMenu .feature-link:focus-visible{
    background:rgba(185,86,49,.075)!important;
    border-color:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  #featuresMenu .feature-link:hover .feature-icon,
  #featuresMenu .feature-link:focus-visible .feature-icon,
  #audiencesMenu .feature-link:hover .feature-icon,
  #audiencesMenu .feature-link:focus-visible .feature-icon{
    transform:none!important;
  }
  #featuresMenu .feature-link:focus-visible,
  #audiencesMenu .feature-link:focus-visible{
    box-shadow:var(--hoc-focus)!important;
  }
}

/* --------------------------------------------------------------------------
   Editorial public-page system
   Shared by the SEO, product, trust, evidence, FAQ, and resource pages.
   -------------------------------------------------------------------------- */
.hoc-editorial{
  --hoc-page-pad:max(22px,calc((100vw - 1184px)/2));
  width:100%;overflow:hidden;background:var(--hoc-ivory);color:var(--hoc-ink);
}
.hoc-editorial :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin-top:0}
.hoc-editorial :where(h1,h2,h3){text-wrap:balance}
.hoc-editorial :where(p,li){text-wrap:pretty}
.hoc-editorial a:focus-visible,.hoc-editorial button:focus-visible{outline:0;box-shadow:var(--hoc-focus)}
.hoc-editorial__hero{
  min-height:620px;padding:clamp(56px,5vw,72px) var(--hoc-page-pad) clamp(64px,6vw,88px);
  display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(44px,6vw,90px);
  border-bottom:1px solid var(--hoc-line);
}
.hoc-editorial__hero--center{display:block;min-height:0;padding-top:clamp(64px,6vw,88px);text-align:center}
.hoc-editorial__hero--center .hoc-editorial__lede{margin-left:auto;margin-right:auto}
.hoc-editorial__hero-copy{max-width:660px}
.hoc-editorial__kicker{
  display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;color:var(--hoc-rust-dark);
  font:700 11px/1.2 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;
}
.hoc-editorial__kicker::before{content:"";width:28px;height:1px;background:currentColor}
.hoc-editorial__title{
  margin-bottom:24px!important;color:#2a2b2f!important;font:400 clamp(54px,6.45vw,88px)/.91 "DM Serif Display",Georgia,serif!important;
  letter-spacing:-.045em!important;
}
.hoc-editorial__title em,.hoc-editorial__heading em{color:var(--hoc-rust);font-weight:400}
.hoc-editorial__lede{max-width:690px;margin-bottom:0!important;color:#54544f;font-size:clamp(17px,1.45vw,21px);line-height:1.58}
.hoc-editorial__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
body.hoc-audience-page .hoc-editorial__hero-copy,body.hoc-audience-page .hoc-editorial__title,body.hoc-audience-page .hoc-editorial__lede{text-align:left!important}
body.hoc-audience-page .hoc-editorial__actions{justify-content:flex-start}
.hoc-editorial__button{
  display:inline-flex;width:auto!important;min-height:50px;padding:0 24px;align-items:center;justify-content:center;gap:9px;
  border:1px solid var(--hoc-rust);border-radius:999px;background:var(--hoc-rust);color:#fff!important;
  font:700 14px/1 "DM Sans",sans-serif;text-decoration:none!important;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.hoc-editorial__button:hover{background:var(--hoc-rust-dark);border-color:var(--hoc-rust-dark);transform:translateY(-1px)}
.hoc-editorial__button--secondary{background:transparent;color:var(--hoc-ink)!important;border-color:rgba(41,43,44,.42)}
.hoc-editorial__button--secondary:hover{background:var(--hoc-paper-hover);border-color:var(--hoc-ink);color:var(--hoc-ink)!important}
.hoc-editorial__media{position:relative;margin:0}
.hoc-editorial__media img{display:block;width:100%;height:auto;aspect-ratio:1.12/1;object-fit:cover;border-radius:26px;box-shadow:var(--hoc-shadow)}
.hoc-editorial__media figcaption{
  position:absolute;left:22px;right:22px;bottom:20px;padding:13px 15px;border:1px solid rgba(255,255,255,.38);border-radius:14px;
  background:rgba(33,31,28,.62);backdrop-filter:blur(12px);color:#fff;font-size:13px;line-height:1.4;
}
.hoc-editorial__section{padding:clamp(76px,8vw,118px) var(--hoc-page-pad);border-bottom:1px solid var(--hoc-line)}
.hoc-editorial__section--compact{padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}
.hoc-editorial__section--paper{background:var(--hoc-paper)}
.hoc-editorial__section--night{background:var(--hoc-night);color:#f8f3eb;border-bottom-color:rgba(255,255,255,.12)}
.hoc-editorial__section--sage{background:var(--hoc-sage)}
.hoc-editorial__section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);gap:44px;align-items:end;margin-bottom:52px}
.hoc-editorial__heading{
  max-width:820px;margin-bottom:0!important;color:inherit!important;font:400 clamp(42px,4.65vw,66px)/.98 "DM Serif Display",Georgia,serif!important;
  letter-spacing:-.04em!important;
}
.hoc-editorial__subheading{max-width:620px;margin:18px 0 0!important;color:var(--hoc-muted);font-size:18px;line-height:1.58}
.hoc-editorial__section--night .hoc-editorial__subheading,.hoc-editorial__section--night p,.hoc-editorial__section--night li{color:rgba(248,243,235,.72)}
.hoc-editorial__eyebrow{margin:0 0 15px;color:var(--hoc-rust-dark);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hoc-editorial__section--night .hoc-editorial__eyebrow{color:#eaa17e}
.hoc-editorial__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:center}
.hoc-editorial__split-media{margin:0}
.hoc-editorial__split-media img{display:block;width:100%;height:auto;aspect-ratio:1.1/1;object-fit:cover;border-radius:24px;box-shadow:var(--hoc-shadow)}
.hoc-editorial__split-copy h2,.hoc-editorial__split-copy h3{
  margin-bottom:20px;color:inherit;font:400 clamp(38px,4vw,58px)/1 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;
}
.hoc-editorial__split-copy>p{max-width:620px;color:var(--hoc-muted);font-size:18px;line-height:1.6}
.hoc-editorial__steps{display:grid;gap:22px}
.hoc-editorial__step{
  display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(22px,4vw,58px);align-items:start;
  padding:36px 0;border-top:1px solid var(--hoc-line);
}
.hoc-editorial__step:last-child{border-bottom:1px solid var(--hoc-line)}
.hoc-editorial__step-number{color:var(--hoc-rust);font:400 32px/1 "DM Serif Display",Georgia,serif}
.hoc-editorial__step h2,.hoc-editorial__step h3{margin:0;color:inherit;font:400 clamp(31px,3vw,44px)/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.025em}
.hoc-editorial__step-copy p{margin:0 0 15px;color:var(--hoc-muted);font-size:17px;line-height:1.6}
.hoc-editorial__step-copy a{color:var(--hoc-rust-dark);font-weight:700;text-underline-offset:4px}
.hoc-editorial__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hoc-editorial__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hoc-editorial__card{
  min-height:260px;padding:30px;border:1px solid var(--hoc-line);border-radius:20px;background:rgba(255,253,248,.66);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
a.hoc-editorial__card{display:block;color:inherit;text-decoration:none}
a.hoc-editorial__card:hover{background:var(--hoc-paper);border-color:rgba(185,86,49,.34);transform:translateY(-2px)}
.hoc-editorial__card-icon{display:grid;width:43px;height:43px;margin-bottom:48px;place-items:center;border:1px solid rgba(185,86,49,.28);border-radius:50%;color:var(--hoc-rust-dark)}
.hoc-editorial__card h2,.hoc-editorial__card h3{margin-bottom:12px;color:inherit;font:400 29px/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-.025em}
.hoc-editorial__card p{margin-bottom:0;color:var(--hoc-muted);line-height:1.56}
.hoc-editorial__card-link{display:inline-block;margin-top:22px;color:var(--hoc-rust-dark);font-size:13px;font-weight:700}
.hoc-editorial__list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.hoc-editorial__list li{position:relative;padding-left:28px;color:var(--hoc-muted);line-height:1.55}
.hoc-editorial__list li::before{content:"";position:absolute;left:0;top:.48em;width:11px;height:6px;border-left:1.5px solid var(--hoc-rust);border-bottom:1.5px solid var(--hoc-rust);transform:rotate(-45deg)}
.hoc-editorial__stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hoc-line);border-bottom:1px solid var(--hoc-line)}
.hoc-editorial__stat{padding:28px 24px;border-left:1px solid var(--hoc-line)}
.hoc-editorial__stat:first-child{border-left:0}
.hoc-editorial__stat strong{display:block;margin-bottom:8px;color:var(--hoc-rust);font:400 clamp(34px,3vw,48px)/1 "DM Serif Display",Georgia,serif}
.hoc-editorial__stat span{display:block;color:var(--hoc-muted);font-size:13px;line-height:1.4}
.hoc-editorial__note{padding:22px 24px;border:1px solid var(--hoc-line);border-radius:16px;background:rgba(255,253,248,.58);color:var(--hoc-muted);font-size:14px;line-height:1.58}
.hoc-editorial__quote{max-width:980px;margin:0 auto;text-align:center}
.hoc-editorial__quote blockquote{margin-bottom:24px;font:400 clamp(40px,4.7vw,66px)/1.03 "DM Serif Display",Georgia,serif;letter-spacing:-.035em}
.hoc-editorial__quote cite{color:var(--hoc-muted);font-style:normal;font-size:13px}
.hoc-editorial__faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(34px,7vw,100px);align-items:start}
.hoc-editorial__faq-nav{position:sticky;top:112px;padding-top:8px}
.hoc-editorial__faq-nav a{display:block;padding:7px 0;color:var(--hoc-muted);font-size:13px;font-weight:600;text-decoration:none}
.hoc-editorial__faq-nav a:hover{color:var(--hoc-rust-dark)}
.hoc-editorial__faq-group{scroll-margin-top:110px;margin-bottom:58px}
.hoc-editorial__faq-group h2{margin-bottom:20px;font:400 clamp(34px,3vw,46px)/1.05 "DM Serif Display",Georgia,serif}
.hoc-editorial__faq-item{border-top:1px solid var(--hoc-line)}
.hoc-editorial__faq-item:last-child{border-bottom:1px solid var(--hoc-line)}
.hoc-editorial__faq-item summary{position:relative;padding:23px 54px 23px 0;cursor:pointer;list-style:none;font-weight:700}
.hoc-editorial__faq-item summary::-webkit-details-marker{display:none}
.hoc-editorial__faq-item summary::after{content:"+";position:absolute;right:0;top:17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--hoc-line);border-radius:8px;color:var(--hoc-rust);font:400 23px/1 "DM Serif Display",Georgia,serif}
.hoc-editorial__faq-item[open] summary::after{content:"−"}
.hoc-editorial__faq-answer{max-width:780px;padding:0 52px 24px 0;color:var(--hoc-muted);line-height:1.65}
.hoc-editorial__cta{text-align:center}
.hoc-editorial__cta .hoc-editorial__heading{margin-left:auto!important;margin-right:auto!important}
.hoc-editorial__cta .hoc-editorial__subheading{margin-left:auto!important;margin-right:auto!important}
.hoc-editorial__cta .hoc-editorial__actions{justify-content:center}
.hoc-editorial__byline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:25px;color:var(--hoc-muted);font-size:13px}
.hoc-editorial__breadcrumbs{padding:24px var(--hoc-page-pad) 0;color:var(--hoc-muted);font-size:12px}
.hoc-editorial__breadcrumbs a{color:inherit;text-underline-offset:3px}

.hoc-editorial__section--night .hoc-editorial__card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16)}
.hoc-editorial__section--night .hoc-editorial__card h2,.hoc-editorial__section--night .hoc-editorial__card h3{color:#f8f3eb}
.hoc-editorial__section--night .hoc-editorial__card p{color:rgba(248,243,235,.72)}
.hoc-editorial__section--night .hoc-editorial__card-icon{color:#efad8e;border-color:rgba(239,173,142,.38)}
.hoc-editorial__section--night .hoc-editorial__card-link{color:#efad8e}

/* Resource library and long-form editorial pages */
.hoc-resource-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:28px 0 0}
.hoc-resource-filter{width:auto!important;margin:0!important;padding:9px 14px;border:1px solid var(--hoc-line);border-radius:999px;background:transparent;color:var(--hoc-muted);font:600 12px/1 "DM Sans",sans-serif;cursor:pointer}
.hoc-resource-filter[aria-pressed="true"],.hoc-resource-filter:hover{border-color:var(--hoc-rust);background:rgba(185,86,49,.07);color:var(--hoc-rust-dark);opacity:1}
.hoc-resource-card{display:flex!important;min-height:360px!important;flex-direction:column}
.hoc-resource-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:38px;color:var(--hoc-rust-dark);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hoc-resource-card .hoc-editorial__card-link{margin-top:auto;padding-top:26px}
.hoc-resource-card[hidden]{display:none!important}
.hoc-article-shell{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(46px,8vw,120px);justify-content:center;align-items:start}
.hoc-article-toc{position:sticky;top:112px;padding:18px 0;border-top:1px solid var(--hoc-line);border-bottom:1px solid var(--hoc-line)}
.hoc-article-toc strong{display:block;margin-bottom:12px;color:var(--hoc-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.hoc-article-toc a{display:block;padding:6px 0;color:var(--hoc-muted);font-size:13px;line-height:1.35;text-decoration:none}
.hoc-article-toc a:hover{color:var(--hoc-rust-dark)}
.hoc-article-prose{color:#43433f;font-size:18px;line-height:1.75}
.hoc-article-prose>p:first-child{font-size:22px;line-height:1.62;color:var(--hoc-ink)}
.hoc-article-prose h2{scroll-margin-top:110px;margin:68px 0 20px;color:var(--hoc-ink);font:400 clamp(37px,4vw,52px)/1.04 "DM Serif Display",Georgia,serif;letter-spacing:-.035em}
.hoc-article-prose h3{margin:38px 0 13px;color:var(--hoc-ink);font:400 28px/1.12 "DM Serif Display",Georgia,serif}
.hoc-article-prose p,.hoc-article-prose ul,.hoc-article-prose ol{margin:0 0 24px}
.hoc-article-prose li{margin-bottom:10px;padding-left:5px}
.hoc-article-prose a{color:var(--hoc-rust-dark);text-underline-offset:4px}
.hoc-article-callout{margin:34px 0;padding:25px 27px;border-left:3px solid var(--hoc-rust);background:var(--hoc-paper);font-size:16px;line-height:1.62}
.hoc-article-sources{margin-top:70px;padding-top:28px;border-top:1px solid var(--hoc-line);font-size:14px}
.hoc-article-sources li{overflow-wrap:anywhere}

/* Pricing and contact */
.hoc-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto}
.hoc-price-card{display:flex;min-height:610px;padding:38px;flex-direction:column;border:1px solid var(--hoc-line);border-radius:24px;background:rgba(255,253,248,.72)}
.hoc-price-card--featured{background:var(--hoc-night);color:#f8f3eb;border-color:var(--hoc-night)}
.hoc-price-card__label{color:var(--hoc-rust-dark);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hoc-price-card--featured .hoc-price-card__label{color:#efad8e}
.hoc-price-card h2{margin:14px 0 12px;color:inherit;font:400 40px/1 "DM Serif Display",Georgia,serif}
.hoc-price-card__price{margin:18px 0 24px;color:inherit;font:400 clamp(43px,5vw,64px)/1 "DM Serif Display",Georgia,serif}
.hoc-price-card__price span{font:500 14px/1.4 "DM Sans",sans-serif;color:var(--hoc-muted)}
.hoc-price-card--featured .hoc-price-card__price span,.hoc-price-card--featured p,.hoc-price-card--featured li{color:rgba(248,243,235,.72)}
.hoc-price-card .hoc-editorial__list{margin-bottom:32px}
.hoc-price-card .hoc-editorial__button{margin-top:auto}
.hoc-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:clamp(44px,8vw,110px);align-items:start}
.hoc-contact-layout .hoc-editorial__title{text-align:left!important}
.hoc-contact-form{padding:32px;border:1px solid var(--hoc-line);border-radius:22px;background:rgba(255,253,248,.72)}
.hoc-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hoc-field{display:flex;flex-direction:column;gap:7px}.hoc-field--full{grid-column:1/-1}
.hoc-field label{color:var(--hoc-ink);font-size:13px;font-weight:700}
.hoc-field input,.hoc-field textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid rgba(41,43,44,.25);border-radius:11px;background:#fffdf8;color:var(--hoc-ink);font:400 16px/1.35 "DM Sans",sans-serif}
.hoc-field textarea{min-height:130px;resize:vertical}
.hoc-field input:focus,.hoc-field textarea:focus{outline:0;border-color:var(--hoc-rust);box-shadow:var(--hoc-focus)}
.hoc-field__error{min-height:17px;color:#9c3228;font-size:12px}
.hoc-form-status{margin:15px 0 0;color:var(--hoc-muted);font-size:14px}

/* Lightweight account-adjacent screens shown before sign-in */
.hoc-account-shell{display:grid;min-height:calc(100dvh - 92px);padding:clamp(88px,11vw,142px) var(--hoc-page-pad) 76px;place-items:center;background:var(--hoc-ivory)}
.hoc-account-card{width:min(100%,590px);padding:clamp(28px,5vw,48px);border:1px solid var(--hoc-line);border-radius:24px;background:rgba(255,253,248,.82);box-shadow:var(--hoc-shadow)}
.hoc-account-card--wide{width:min(100%,660px)}
.hoc-account-card__mark{display:grid;width:54px;height:54px;margin:0 auto 22px;place-items:center;border:1px solid rgba(185,86,49,.32);border-radius:50%;color:var(--hoc-rust-dark);background:rgba(185,86,49,.06)}
.hoc-account-card__mark--error{color:#963f32;border-color:rgba(150,63,50,.3);background:rgba(150,63,50,.06)}
.hoc-account-card__eyebrow{margin:0 0 12px;color:var(--hoc-rust-dark);font-size:11px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}
.hoc-account-card h1{margin:0;color:var(--hoc-ink);font:400 clamp(42px,6vw,58px)/.98 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;text-align:center}
.hoc-account-card__lede{max-width:470px;margin:18px auto 0;color:var(--hoc-muted);font-size:16px;line-height:1.6;text-align:center}
.hoc-account-card__body{margin-top:30px}
.hoc-account-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.hoc-account-card__hint{margin:18px 0 0;color:var(--hoc-muted);font-size:13px;line-height:1.55;text-align:center}
.hoc-account-card__hint a,.hoc-account-link{color:var(--hoc-rust-dark);font-weight:700;text-underline-offset:3px}
.hoc-account-divider{height:1px;margin:26px 0;background:var(--hoc-line)}
.hoc-code-grid{display:grid;grid-template-columns:repeat(8,minmax(0,52px));gap:10px;justify-content:center;margin:26px 0 10px}
.hoc-code-grid input{width:100%;height:58px;padding:0;border:1px solid rgba(41,43,44,.25);border-radius:12px;background:#fffdf8;color:var(--hoc-ink);font:700 21px/1 "DM Sans",sans-serif;text-align:center}
.hoc-code-grid input:focus{outline:0;border-color:var(--hoc-rust);box-shadow:var(--hoc-focus)}
.hoc-account-form{display:grid;gap:18px}
.hoc-account-close{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--hoc-line);border-radius:50%;background:transparent;color:var(--hoc-ink);cursor:pointer}
.hoc-account-close:hover{border-color:var(--hoc-rust);color:var(--hoc-rust-dark)}
.hoc-account-card--closable{position:relative}
.hoc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hoc-legal{max-width:940px;margin:0 auto;padding:clamp(94px,11vw,150px) var(--hoc-page-pad) 90px;color:#45443f;font-size:16px;line-height:1.72}
.hoc-legal h1{margin:0 0 18px;color:var(--hoc-ink);font:400 clamp(52px,6vw,78px)/.95 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}
.hoc-legal h2{margin:52px 0 14px;color:var(--hoc-ink);font:400 clamp(29px,3vw,39px)/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-.025em}
.hoc-legal h3{margin:30px 0 10px;color:var(--hoc-ink);font:400 24px/1.15 "DM Serif Display",Georgia,serif}
.hoc-legal p,.hoc-legal ul,.hoc-legal ol{margin:0 0 18px}.hoc-legal li{margin-bottom:9px}.hoc-legal a{color:var(--hoc-rust-dark);text-underline-offset:3px}.hoc-legal>p:first-of-type{padding-bottom:25px;border-bottom:1px solid var(--hoc-line);color:var(--hoc-muted)}
.hoc-legal section{scroll-margin-top:92px}
.hoc-legal address{margin:0 0 18px;font-style:normal}
.hoc-legal__notice{margin:30px 0;padding:28px 30px;border:1px solid rgba(185,86,49,.24);border-radius:18px;background:rgba(185,86,49,.055)}
.hoc-legal__notice h2,.hoc-legal__toc h2{margin:0 0 14px;color:var(--hoc-ink);font:400 25px/1.15 "DM Serif Display",Georgia,serif;letter-spacing:-.015em}
.hoc-legal__notice ul{margin-bottom:0;padding-left:22px}.hoc-legal__notice li:last-child{margin-bottom:0}
.hoc-legal__toc{margin:30px 0 52px;padding:28px 30px;border:1px solid var(--hoc-line);border-radius:18px;background:rgba(255,255,255,.38)}
.hoc-legal__toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin:0;padding-left:22px}
.hoc-legal__toc li{padding-right:8px}.hoc-legal__toc a{font-weight:600}
.hoc-legal a:focus-visible{outline:3px solid rgba(185,86,49,.28);outline-offset:3px;border-radius:3px}

@media(max-width:980px){
  .hoc-editorial__hero{grid-template-columns:1fr;min-height:0;padding-top:64px}.hoc-editorial__hero-copy{max-width:760px}.hoc-editorial__media{max-width:760px}.hoc-editorial__media img{aspect-ratio:1.4/1}
  .hoc-editorial__section-head{grid-template-columns:1fr;gap:20px}.hoc-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc-editorial__step{grid-template-columns:56px minmax(0,1fr)}.hoc-editorial__step-copy{grid-column:2}.hoc-editorial__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc-editorial__stat:nth-child(3){border-left:0;border-top:1px solid var(--hoc-line)}.hoc-editorial__stat:nth-child(4){border-top:1px solid var(--hoc-line)}.hoc-article-shell{grid-template-columns:1fr}.hoc-article-toc{position:static}.hoc-contact-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .hoc-editorial{--hoc-page-pad:20px}.hoc-editorial__hero{padding-top:56px;padding-bottom:62px;gap:38px}.hoc-editorial__hero--center{padding-top:64px}.hoc-editorial__title{font-size:clamp(49px,15vw,64px)!important}.hoc-editorial__lede{font-size:17px}.hoc-editorial__media img{aspect-ratio:1/1.06;border-radius:20px}.hoc-editorial__media figcaption{left:14px;right:14px;bottom:14px}
  .hoc-editorial__section{padding-top:68px;padding-bottom:68px}.hoc-editorial__heading{font-size:clamp(40px,12vw,52px)!important}.hoc-editorial__split{grid-template-columns:1fr}.hoc-editorial__split-media{order:-1}.hoc-editorial__grid,.hoc-editorial__grid--two{grid-template-columns:1fr}.hoc-editorial__card{min-height:0;padding:25px}.hoc-editorial__card-icon{margin-bottom:34px}.hoc-editorial__step{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:28px 0}.hoc-editorial__step-number{font-size:26px}.hoc-editorial__step h2,.hoc-editorial__step h3{font-size:31px}.hoc-editorial__step-copy{grid-column:1 / -1;padding-left:58px}.hoc-editorial__stat-grid{grid-template-columns:1fr}.hoc-editorial__stat,.hoc-editorial__stat:nth-child(2),.hoc-editorial__stat:nth-child(3),.hoc-editorial__stat:nth-child(4){border-left:0;border-top:1px solid var(--hoc-line)}.hoc-editorial__stat:first-child{border-top:0}.hoc-editorial__faq-layout{grid-template-columns:1fr}.hoc-editorial__faq-nav{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.hoc-editorial__faq-nav a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--hoc-line);border-radius:999px}.hoc-editorial__actions .hoc-editorial__button{width:100%}.hoc-price-grid{grid-template-columns:1fr}.hoc-price-card{min-height:0;padding:28px}.hoc-contact-form{padding:23px}.hoc-contact-form__grid{grid-template-columns:1fr}.hoc-field--full{grid-column:auto}.hoc-article-prose{font-size:17px}.hoc-article-prose>p:first-child{font-size:20px}
  .hoc-account-shell{padding-top:82px}.hoc-account-card{padding:30px 22px}.hoc-code-grid{grid-template-columns:repeat(4,minmax(0,52px));gap:9px}.hoc-account-card__actions .hoc-editorial__button{width:100%}
  .hoc-legal__notice,.hoc-legal__toc{padding:23px 21px;border-radius:15px}.hoc-legal__toc ol{grid-template-columns:1fr}
}

/* --------------------------------------------------------------------------
   Homepage 2026 — Function-inspired editorial system.
   The source site's exact UI/display families are loaded only for this page.
   -------------------------------------------------------------------------- */
@font-face{font-family:"Financier Display";src:url("https://cdn.prod.website-files.com/68823b2fd9cc28b78fb3ee65/68c05e35dadf67deb8f5f2aa_financier-display-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Financier Display";src:url("https://cdn.prod.website-files.com/68823b2fd9cc28b78fb3ee65/68c05e3512769ce90dffb68b_financier-display-light-italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Ftbase;src:url("https://cdn.prod.website-files.com/68823b2fd9cc28b78fb3ee65/68c05ec2062b17771b051998_FTBase-Book.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Ftbase;src:url("https://cdn.prod.website-files.com/68823b2fd9cc28b78fb3ee65/68c05ec2e015584dcc287dfe_FTBase-Semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

/* Function-inspired editorial typography across public product, audience, and resource pages. */
body.hoc-public-page{font-family:Ftbase,Arial,sans-serif!important;font-weight:400!important}
body.hoc-public-page :where(.top-menu,.top-menu a,.top-menu button,.mobile-logo-container,#bcont,.hoc-editorial){font-family:Ftbase,Arial,sans-serif!important}
body.hoc-public-page :where(.hoc-editorial__kicker,.hoc-editorial__button,.hoc-resource-filter,.hoc-field input,.hoc-field textarea,.hoc-code-grid input){font-family:Ftbase,Arial,sans-serif!important}
body.hoc-public-page :where(.hoc-editorial__title,.hoc-editorial__heading,.hoc-editorial__split-copy h2,.hoc-editorial__split-copy h3,.hoc-editorial__step-number,.hoc-editorial__step h2,.hoc-editorial__step h3,.hoc-editorial__card h2,.hoc-editorial__card h3,.hoc-editorial__stat strong,.hoc-editorial__quote blockquote,.hoc-editorial__faq-group h2,.hoc-article-prose h2,.hoc-article-prose h3){font-family:"Financier Display","Times New Roman",serif!important;font-weight:300!important;letter-spacing:0!important}
body.hoc-public-page :where(.hoc-editorial__title,.hoc-editorial__heading) em{font-family:inherit;font-style:italic;font-weight:300}

body.hoc-home{background:#fef9ef!important;color:#2a2b2f!important;font-family:Ftbase,Arial,sans-serif!important;font-weight:400!important}
.hoc-home :where(.top-menu,.top-menu a,.top-menu button,.mobile-logo-container,#bcont){font-family:Ftbase,Arial,sans-serif!important}
.hoc-home .top-menu .menu-logo,.hoc-home .mobile-logo-container .menu-logo,.hoc-home #bcont .menu-logo{font-weight:400!important;letter-spacing:-.025em!important}
.hoc2-home{
  --hoc2-paper:#fef9ef;--hoc2-card:#f4ede1;--hoc2-card-2:#eee4d6;--hoc2-ink:#2a2b2f;--hoc2-muted:#6e6b65;
  --hoc2-rust:#b05a36;--hoc2-rust-dark:#8f4529;--hoc2-line:rgba(42,43,47,.18);--hoc2-night:#202624;
  width:100%;overflow:hidden;background:var(--hoc2-paper);color:var(--hoc2-ink);font-family:Ftbase,Arial,sans-serif
}
.hoc2-home :where(h1,h2,h3,p,figure,ul){margin-top:0}
.hoc2-home :where(h1,h2,h3){font-family:"Financier Display","Times New Roman",serif;font-weight:300;letter-spacing:0;text-wrap:balance}
.hoc2-home :where(h1,h2) em,.hoc2-home h3 em{font-family:inherit;font-style:italic;font-weight:300;color:var(--hoc2-rust)}
.hoc2-home :where(p,li){text-wrap:pretty}
.hoc2-home a:focus-visible,.hoc2-home button:focus-visible{outline:2px solid var(--hoc2-rust);outline-offset:4px}

.hoc2-hero{position:relative;display:flex;min-height:min(900px,100svh);padding:clamp(118px,15vh,160px) max(24px,calc((100vw - 1184px)/2)) 128px;align-items:center;isolation:isolate;overflow:hidden;background:#26342f;color:#fef9ef}
.hoc2-hero__media,.hoc2-hero__shade,.hoc2-hero__panel{position:absolute;inset:0}
.hoc2-hero__media{z-index:-3;overflow:hidden;background:#31443b}
.hoc2-hero__panel{background:url("images/brand/therapist-hero-v1.webp") 58% center/cover no-repeat}
.hoc2-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(20,23,20,.82) 0%,rgba(20,23,20,.56) 46%,rgba(20,23,20,.12) 76%),linear-gradient(0deg,rgba(17,18,16,.45),transparent 58%)}
.hoc2-hero__content{width:min(920px,64vw);animation:hoc2-hero-copy .9s .12s cubic-bezier(.2,.7,.2,1) both}
.hoc2-pill{display:inline-flex;margin:0 0 24px;padding:12px 18px;border-radius:999px;background:rgba(40,36,30,.38);color:#fff;font-size:14px;font-weight:600;line-height:1;backdrop-filter:blur(10px)}
.hoc2-hero h1{max-width:920px;margin:0;color:#fff;font-size:clamp(64px,6vw,92px)!important;font-style:normal;font-weight:300;line-height:.92;text-align:left!important}
.hoc2-hero h1 em{color:#f2a17c}
.hoc2-hero__content>p{max-width:800px;margin:24px 0 0;color:rgba(255,255,255,.88);font-size:clamp(18px,1.4vw,22px);line-height:1.42}
.hoc2-hero__earnings{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:26px;align-items:stretch;width:min(100%,900px);margin-top:34px;padding:18px 0 17px;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.2);background:transparent;box-shadow:none}
.hoc2-hero__earnings-copy{display:grid;align-content:center;gap:5px;min-width:0;color:rgba(255,255,255,.9);font-size:14px;font-weight:500;line-height:1.38}
.hoc2-hero__earnings-kicker{color:#ffc09f;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hoc2-hero__earnings-copy>strong{color:#fff;font-size:15px;font-weight:700}
.hoc2-hero__earnings-note{color:rgba(255,255,255,.62);font-size:11px;line-height:1.35}
.hoc2-hero__earnings-results{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}.hoc2-hero__earnings-results--single{grid-template-columns:minmax(0,1fr)}
.hoc2-hero__earnings-result{display:flex;min-width:0;padding:0 20px;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.28)}
.hoc2-hero__earnings-result>span{min-height:2.6em;color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.hoc2-hero__earnings-result>strong{display:block;margin-top:3px;color:#fff;font-family:"Financier Display","Times New Roman",serif;font-size:clamp(38px,3.2vw,50px);font-weight:300;letter-spacing:-.035em;line-height:.9}
.hoc2-hero__earnings-result>small{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.3}
.hoc2-hero__earnings-result--annual>strong{color:#dce6dc;font-size:clamp(34px,2.8vw,44px)}
.hoc2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.hoc2-actions--center{justify-content:center}
.hoc2-button{appearance:none;display:inline-flex!important;width:auto!important;min-width:176px;min-height:56px;padding:0 27px!important;align-items:center;justify-content:center;border:1px solid var(--hoc2-rust)!important;border-radius:999px!important;background:var(--hoc2-rust)!important;color:#fff!important;font:600 16px/1 Ftbase,Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:color .1s cubic-bezier(.76,0,.24,1),background-color .1s cubic-bezier(.76,0,.24,1),border-color .1s cubic-bezier(.76,0,.24,1),transform .2s ease!important}
.hoc2-button:hover{background:var(--hoc2-rust-dark)!important;border-color:var(--hoc2-rust-dark)!important;transform:translateY(-2px)}
.hoc2-button--light{background:var(--hoc2-paper)!important;border-color:var(--hoc2-paper)!important;color:var(--hoc2-rust)!important}
.hoc2-button--light:hover{background:#fff!important;border-color:#fff!important;color:var(--hoc2-rust-dark)!important}
.hoc2-button--outline{background:transparent!important;border-color:rgba(176,90,54,.55)!important;color:var(--hoc2-rust-dark)!important}
.hoc2-button--outline:hover{background:#f4eadc!important;border-color:var(--hoc2-rust)!important}
.hoc2-hero__metrics{position:absolute;right:max(24px,calc((100vw - 1184px)/2));bottom:38px;display:grid;grid-template-columns:repeat(3,auto);align-items:start}
.hoc2-hero__metrics>div{min-width:170px;padding:9px 24px;border-left:1px solid rgba(255,255,255,.48)}
.hoc2-hero__metrics>div:first-child{border-left:0}
.hoc2-hero__metrics strong,.hoc2-hero__metrics span{display:block}.hoc2-hero__metrics strong{font-size:20px;font-weight:600}.hoc2-hero__metrics span{margin-top:5px;color:rgba(255,255,255,.72);font-size:13px}

.hoc2-section{padding:clamp(96px,10vw,154px) max(24px,calc((100vw - 1184px)/2));border-bottom:1px solid var(--hoc2-line)}
.hoc2-heading{max-width:920px;margin:0 auto clamp(56px,6.5vw,94px);text-align:center}
.hoc2-heading--wide{max-width:1080px}
.hoc2-heading h2{margin:0;color:var(--hoc2-ink);font-size:clamp(58px,6.2vw,88px);line-height:.9}
.hoc2-heading>p{max-width:720px;margin:28px auto 0;color:var(--hoc2-muted);font-size:20px;line-height:1.5}
.hoc2-easy{background:#faf5eb}
.hoc2-easy__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hoc2-easy-card{display:flex;min-height:590px;padding:30px 24px;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--hoc2-card)}
.hoc2-number{margin-bottom:24px;color:var(--hoc2-rust);font-size:16px;font-weight:600}
.hoc2-easy-card h3{margin:0;color:var(--hoc2-ink);font-size:clamp(31px,2.5vw,39px);line-height:1}
.hoc2-easy-card>p{margin:16px 0 0;color:var(--hoc2-muted);font-size:16px;line-height:1.5}
.hoc2-onboard-demo,.hoc2-plan-demo,.hoc2-progress-demo,.hoc2-review-demo,.hoc2-payout-demo{margin-top:auto;border:1px solid rgba(42,43,47,.15);border-radius:17px;background:rgba(254,249,239,.82);box-shadow:0 18px 40px rgba(54,44,35,.07)}
.hoc2-onboard-demo{padding:22px}.hoc2-onboard-demo>span{display:block;color:var(--hoc2-rust);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.hoc2-onboard-demo>strong{display:block;margin:10px 0 20px;font-family:"Financier Display","Times New Roman",serif;font-size:25px;font-weight:300}.hoc2-onboard-demo>div{display:flex;min-height:44px;padding:0 12px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--hoc2-line);color:var(--hoc2-muted);font-size:11px}.hoc2-onboard-demo>div b{font-weight:500}.hoc2-onboard-demo>div span{color:#547252;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.hoc2-plan-demo{padding:14px}.hoc2-plan-demo>div{display:flex;min-height:57px;padding:0 13px;align-items:center;justify-content:space-between;border-radius:11px;color:var(--hoc2-muted);font-size:12px}.hoc2-plan-demo b{font-size:10px;font-weight:600}.hoc2-plan-demo .is-active{background:#d47a55;color:#fff;box-shadow:0 8px 20px rgba(176,90,54,.18)}
.hoc2-progress-demo{padding:22px}.hoc2-progress-demo__label{display:block;color:var(--hoc2-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.hoc2-progress-demo__chart{display:flex;height:112px;align-items:flex-end;gap:8px;padding-top:18px;border-bottom:1px solid var(--hoc2-line)}.hoc2-progress-demo__chart i{width:calc(14.285% - 7px);height:var(--h);border-radius:5px 5px 0 0;background:#d5b9a7;transform-origin:bottom;animation:hoc2-bar-grow 2.8s ease-in-out infinite alternate}.hoc2-progress-demo__chart i:nth-child(1){--h:28%}.hoc2-progress-demo__chart i:nth-child(2){--h:45%;animation-delay:.12s}.hoc2-progress-demo__chart i:nth-child(3){--h:38%;animation-delay:.24s}.hoc2-progress-demo__chart i:nth-child(4){--h:65%;animation-delay:.36s}.hoc2-progress-demo__chart i:nth-child(5){--h:54%;animation-delay:.48s}.hoc2-progress-demo__chart i:nth-child(6){--h:78%;animation-delay:.6s}.hoc2-progress-demo__chart i:nth-child(7){--h:92%;animation-delay:.72s;background:var(--hoc2-rust)}.hoc2-progress-demo__legend{display:flex;justify-content:space-between;padding-top:9px;color:#938c83;font-size:9px}
.hoc2-review-demo{padding:25px;text-align:center}.hoc2-review-demo__avatar{display:grid;width:52px;height:52px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#dfe7da;color:#547252}.hoc2-review-demo strong,.hoc2-review-demo span{display:block}.hoc2-review-demo strong{font-size:17px}.hoc2-review-demo span{margin-top:5px;color:var(--hoc2-muted);font-size:12px}.hoc2-review-demo button{width:100%;min-height:42px;margin-top:20px;border:0;border-radius:999px;background:var(--hoc2-ink);color:#fff;font:600 12px/1 Ftbase,Arial,sans-serif}
.hoc2-payout-demo{padding:22px}.hoc2-payout-demo>small{display:block;color:var(--hoc2-rust);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.hoc2-payout-demo>strong{display:block;margin-top:12px;color:var(--hoc2-ink);font-family:"Financier Display","Times New Roman",serif;font-size:clamp(32px,2.7vw,40px);font-weight:300;letter-spacing:-.035em;line-height:.92;white-space:nowrap}.hoc2-payout-demo>span{display:block;margin-top:10px;color:var(--hoc2-muted);font-size:11px;line-height:1.4}.hoc2-payout-demo>div{display:flex;margin-top:22px;padding-top:15px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--hoc2-line);color:var(--hoc2-muted);font-size:10px}.hoc2-payout-demo>div b{color:var(--hoc2-rust-dark);font-size:13px;font-weight:600}
.hoc2-easy>.hoc2-actions{margin-top:44px}

.hoc2-signals{position:relative;padding-left:0;padding-right:0;background:var(--hoc2-paper)}
.hoc2-signals>.hoc2-heading{padding:0 24px}
.hoc2-inline-points{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 34px;margin-top:32px;color:var(--hoc2-muted);font-size:15px}.hoc2-inline-points span{position:relative;padding-left:17px}.hoc2-inline-points span::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--hoc2-rust)}
.hoc2-marquee{position:relative;min-height:430px;padding:58px 0 82px;overflow:hidden}
.hoc2-marquee::before{content:"";position:absolute;inset:26px 0 48px;background:radial-gradient(circle at center,rgba(176,90,54,.10),transparent 34%);pointer-events:none}
.hoc2-marquee__row{display:flex;width:100%;min-width:0;padding:13px 0;overflow:hidden;border-top:1px solid rgba(42,43,47,.10);border-bottom:1px solid rgba(42,43,47,.10);background:rgba(244,237,225,.46);transform:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.hoc2-marquee__row+.hoc2-marquee__row{margin-top:22px;transform:none}
.hoc2-marquee__track{display:flex;width:max-content;animation:hoc2-marquee 32s linear infinite;will-change:transform}
.hoc2-marquee__row--reverse .hoc2-marquee__track{animation-direction:reverse;animation-duration:38s}
.hoc2-marquee__track span{display:inline-flex;min-height:44px;margin:0 6px;padding:0 18px;align-items:center;white-space:nowrap;border:1px solid rgba(176,90,54,.20);border-radius:999px;background:rgba(254,249,239,.88);color:#716e68;font-family:Ftbase,Arial,sans-serif;font-size:16px;font-weight:500;box-shadow:0 5px 18px rgba(70,52,35,.04)}
.hoc2-marquee.is-paused .hoc2-marquee__track,.hoc2-marquee.is-paused .hoc2-signal-card__bars i{animation-play-state:paused}
.hoc2-signal-card{position:absolute;z-index:3;left:50%;top:50%;width:min(360px,calc(100% - 48px));padding:24px;border:1px solid rgba(42,43,47,.18);border-radius:18px;background:rgba(254,249,239,.94);box-shadow:0 24px 70px rgba(57,46,35,.17);transform:translate(-50%,-50%);backdrop-filter:blur(12px)}
.hoc2-js .hoc2-signal-card.hoc2-reveal{transform:translate(-50%,calc(-50% + 24px))}.hoc2-js .hoc2-signal-card.hoc2-reveal.is-visible{transform:translate(-50%,-50%)}
.hoc2-signal-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--hoc2-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.hoc2-signal-card>div:first-child b{padding:6px 9px;border-radius:999px;background:#e1eadc;color:#527255;font-size:9px}.hoc2-signal-card>strong{display:block;margin-top:23px;font-family:"Financier Display","Times New Roman",serif;font-size:30px;font-weight:300;line-height:1.05}.hoc2-signal-card>p{margin:9px 0 0;color:var(--hoc2-muted);font-size:13px;line-height:1.45}.hoc2-signal-card__bars{display:flex;height:58px;margin-top:22px;align-items:flex-end;gap:7px}.hoc2-signal-card__bars i{flex:1;height:var(--h);border-radius:3px;background:#d9c3b4;animation:hoc2-pulse-bars 1.8s ease-in-out infinite alternate}.hoc2-signal-card__bars i:nth-child(1){--h:34%}.hoc2-signal-card__bars i:nth-child(2){--h:52%;animation-delay:.1s}.hoc2-signal-card__bars i:nth-child(3){--h:45%;animation-delay:.2s}.hoc2-signal-card__bars i:nth-child(4){--h:75%;animation-delay:.3s}.hoc2-signal-card__bars i:nth-child(5){--h:58%;animation-delay:.4s}.hoc2-signal-card__bars i:nth-child(6){--h:86%;animation-delay:.5s}.hoc2-signal-card__bars i:nth-child(7){--h:100%;animation-delay:.6s;background:var(--hoc2-rust)}
.hoc2-motion-toggle{position:absolute;left:max(24px,calc((100vw - 1184px)/2));bottom:0;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#77736d;font:600 10px/1 Ftbase,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.hoc2-motion-toggle i{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--hoc2-line);border-radius:50%}

.hoc2-capabilities{background:#faf5eb}
.hoc2-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hoc2-line);border-left:1px solid var(--hoc2-line)}
.hoc2-capability-grid article{min-height:410px;padding:30px;border-right:1px solid var(--hoc2-line);border-bottom:1px solid var(--hoc2-line)}
.hoc2-capability-grid article:not(.hoc2-capability-grid__more){padding-top:50px}
.hoc2-capability-grid h3{margin:0;color:var(--hoc2-ink);font-size:40px;line-height:.94}.hoc2-capability-grid small{display:block;margin-top:13px;color:var(--hoc2-rust);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hoc2-capability-grid ul{margin:26px 0 0;padding:0;list-style:none;color:var(--hoc2-muted);font-size:14px;line-height:1.85}
.hoc2-capability-grid__more{display:flex!important;flex-direction:column;background:#f0e5d8}.hoc2-capability-grid__more>span{color:var(--hoc2-rust);font-family:"Financier Display","Times New Roman",serif;font-size:28px}.hoc2-capability-grid__more h3{margin-top:auto}.hoc2-capability-grid__more a{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:30px;color:var(--hoc2-rust-dark);font-weight:600;text-decoration:none}.hoc2-capability-grid__more a:hover{text-decoration:underline;text-underline-offset:5px}

.hoc2-showcase{background:var(--hoc2-night);color:#fff}
.hoc2-showcase .hoc2-heading h2{color:#fff}.hoc2-showcase .hoc2-heading h2 em{color:#e29a79}.hoc2-showcase .hoc2-heading>p{color:rgba(255,255,255,.66)}
.hoc2-dashboard{margin:0}.hoc2-dashboard__frame{--hoc2-parallax:0px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#171c1a;box-shadow:0 40px 90px rgba(0,0,0,.3);transform:translateY(var(--hoc2-parallax));transition:transform .08s linear}.hoc2-dashboard__bar{display:flex;height:46px;padding:0 17px;align-items:center;gap:7px;background:#171c1a;color:#b6bdcc}.hoc2-dashboard__bar i{width:9px;height:9px;border-radius:50%;background:#b05a36}.hoc2-dashboard__bar i:nth-child(2){background:#d1a765}.hoc2-dashboard__bar i:nth-child(3){background:#6e8d6d}.hoc2-dashboard__bar span{margin-left:10px;font-size:11px}.hoc2-dashboard img{display:block;width:100%;height:auto}.hoc2-dashboard figcaption{margin-top:20px;color:rgba(255,255,255,.58);font-size:13px;text-align:center}

.hoc2-stories{background:var(--hoc2-paper)}
.hoc2-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hoc2-story-card{min-width:0}.hoc2-story-card__media{position:relative;height:490px;overflow:hidden;border-radius:20px;background:#eee5d8}.hoc2-story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hoc2-story-card:hover img{transform:scale(1.04)}.hoc2-story-card>span{display:block;margin-top:20px;color:var(--hoc2-rust);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.hoc2-story-card h3{margin:10px 0 0;color:var(--hoc2-ink);font-size:31px;line-height:1.05}
.hoc2-story-card__media--client{background:linear-gradient(145deg,#dce6df,#f3eee5)}.hoc2-story-card__media--client img{object-fit:contain;object-position:center;padding:18px}.hoc2-story-card__media--together{background:#171c1a}.hoc2-story-card__media--together img{object-fit:cover;object-position:51% center;padding:0}.hoc2-story-card__media--provider{display:grid;place-items:center;background:linear-gradient(145deg,#dbc9b8,#f4ede3)}
.hoc2-story-plan{width:78%;padding:23px;border:1px solid rgba(42,43,47,.14);border-radius:18px;background:rgba(254,249,239,.9);box-shadow:0 25px 50px rgba(62,48,34,.16);transform:rotate(-3deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hoc2-story-card:hover .hoc2-story-plan{transform:rotate(0) translateY(-7px)}.hoc2-story-plan span,.hoc2-story-plan strong{display:block}.hoc2-story-plan span{color:var(--hoc2-rust);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hoc2-story-plan strong{margin:13px 0 22px;font-family:"Financier Display","Times New Roman",serif;font-size:35px;font-weight:300}.hoc2-story-plan i{display:block;height:54px;margin-top:8px;border-radius:10px;background:#eaded0}.hoc2-story-plan i:nth-of-type(2){background:#d47a55}.hoc2-story-plan i:nth-of-type(3){width:72%}

.hoc2-model{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,120px);align-items:center;background:#faf5eb}
.hoc2-model__copy h2{margin:0;color:var(--hoc2-ink);font-size:clamp(54px,5.6vw,78px);line-height:.91}.hoc2-model__copy>p{max-width:520px;margin:25px 0 0;color:var(--hoc2-muted);font-size:18px;line-height:1.55}.hoc2-model__copy>a{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:var(--hoc2-rust-dark);font-weight:600;text-decoration:none}.hoc2-model__copy>a:hover{text-decoration:underline;text-underline-offset:5px}
.hoc2-model__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hoc2-model-stat{display:flex;min-height:420px;padding:28px;flex-direction:column;border:1px solid var(--hoc2-line);border-radius:18px;background:var(--hoc2-paper)}.hoc2-model-stat small{max-width:180px;color:var(--hoc2-rust-dark);font-size:12px;font-weight:600;line-height:1.4}.hoc2-model-stat strong{margin-top:auto;font-family:"Financier Display","Times New Roman",serif;font-size:clamp(80px,9vw,130px);font-weight:300;line-height:.75}.hoc2-model-stat span{margin-top:28px;color:var(--hoc2-muted);font-size:14px;line-height:1.45}

.hoc2-compare{background:var(--hoc2-paper)}
.hoc2-compare__table{overflow:hidden;border:1px solid rgba(42,43,47,.14);border-radius:22px;background:#f3ebdf;box-shadow:0 24px 65px rgba(67,48,31,.08)}
.hoc2-compare__table>div{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.25fr) minmax(260px,1fr);align-items:stretch;border-bottom:1px solid rgba(42,43,47,.14)}
.hoc2-compare__table>div:last-child{border-bottom:0}
.hoc2-compare__head span,.hoc2-compare__head strong{display:flex;min-height:84px;padding:20px 22px;align-items:center;font-size:14px;line-height:1.35}
.hoc2-compare__head{background:#ede3d5;font-weight:700}.hoc2-compare__head strong{justify-content:center;border-left:1px solid rgba(42,43,47,.14);background:var(--hoc2-rust);color:#fff;font-size:16px;text-align:center}.hoc2-compare__head span:last-child{justify-content:center;border-left:1px solid rgba(42,43,47,.14);text-align:center}
.hoc2-compare__label,.hoc2-compare__with,.hoc2-compare__without{display:flex;min-height:112px;padding:23px 22px;flex-direction:column;justify-content:center;font-size:14px;line-height:1.42}
.hoc2-compare__label{background:#faf5ec;color:var(--hoc2-ink);font-weight:700}
.hoc2-compare__with,.hoc2-compare__without{border-left:1px solid rgba(42,43,47,.14)}
.hoc2-compare__with{background:linear-gradient(135deg,#ad5634,#cf7b58);color:#fff}
.hoc2-compare__without{background:#f3ebdf;color:#5d5a55}
.hoc2-compare__with b,.hoc2-compare__without b{display:block;margin:0;font-size:15px;font-weight:700;line-height:1.3}
.hoc2-compare__with small,.hoc2-compare__without small{display:block;margin-top:7px;font-size:13px;font-weight:400;line-height:1.42}
.hoc2-compare__with small{color:rgba(255,255,255,.82)}.hoc2-compare__without small{color:#77736c}

.hoc2-audiences{background:#faf5eb}
.hoc2-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hoc2-audience-card{display:flex;min-width:0;flex-direction:column;gap:20px}.hoc2-audience-card__media{height:430px;margin:0;overflow:hidden;border-radius:20px;background:#e8dfd3}.hoc2-audience-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hoc2-audience-card:nth-child(1) .hoc2-audience-card__media img{object-position:22% center}.hoc2-audience-card:nth-child(2) .hoc2-audience-card__media img{object-position:28% center}.hoc2-audience-card:nth-child(3) .hoc2-audience-card__media img{object-position:center}.hoc2-audience-card:nth-child(4) .hoc2-audience-card__media img{object-position:72% center}.hoc2-audience-card:hover .hoc2-audience-card__media img{transform:scale(1.035)}.hoc2-audience-card__copy{display:flex;min-height:220px;padding:24px;flex-direction:column;border-radius:20px;background:#f0e7da}.hoc2-audience-card:nth-child(even) .hoc2-audience-card__copy{order:-1}.hoc2-audience-card__copy>span{display:block;margin-bottom:34px;color:var(--hoc2-rust);font-size:12px;font-weight:600}.hoc2-audience-card__copy strong{display:block;font-family:"Financier Display","Times New Roman",serif;font-size:34px;font-weight:300;line-height:1}.hoc2-audience-card__copy p{margin:13px 0 0;color:var(--hoc2-muted);font-size:13px;line-height:1.5}.hoc2-audience-card__copy a{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:auto;padding-top:18px;color:var(--hoc2-rust-dark);font-size:12px;font-weight:600;text-decoration:none}.hoc2-audience-card__copy a:hover{text-decoration:underline;text-underline-offset:4px}

.hoc2-earnings{background:var(--hoc2-paper)}
.hoc2-earnings-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);max-width:1080px;margin:0 auto;overflow:hidden;border:1px solid var(--hoc2-line);border-radius:22px;background:#fcf6ec;box-shadow:0 35px 90px rgba(58,43,28,.1)}
.hoc2-earnings-card__price{display:flex;padding:42px;flex-direction:column;border-right:1px solid var(--hoc2-line)}.hoc2-earnings-card__price>span{color:var(--hoc2-rust);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hoc2-earnings-card__amounts{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin:30px 0 18px}.hoc2-earnings-card__amount{padding:20px;border:1px solid var(--hoc2-line);border-radius:15px;background:#fffaf2}.hoc2-earnings-card__amount--primary{background:#f0dfd1;border-color:rgba(176,90,54,.28)}.hoc2-earnings-card__amount small{color:var(--hoc2-rust-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hoc2-earnings-card__price h3{margin:10px 0 0;color:var(--hoc2-ink);font-size:43px;line-height:.9}.hoc2-earnings-card__amount--primary h3{font-size:65px}.hoc2-earnings-card__price p{margin:11px 0 0;color:var(--hoc2-muted);font-size:13px;line-height:1.4}.hoc2-earnings-card__math{padding:20px;border-radius:15px;background:var(--hoc2-night);color:#fff}.hoc2-earnings-card__math small{display:block;color:#e9a082;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hoc2-earnings-card__math strong{display:block;margin-top:9px;font-family:"Financier Display","Times New Roman",serif;font-size:31px;font-weight:300;line-height:1}.hoc2-earnings-card__math strong span{font-family:Ftbase,Arial,sans-serif;font-size:11px;font-weight:500;color:rgba(255,255,255,.68)}.hoc2-earnings-card__math p{margin-top:9px!important;color:rgba(255,255,255,.66)!important;font-size:11px!important}.hoc2-earnings-card__price .hoc2-button{width:100%!important;margin-top:24px}
.hoc2-earnings-card__details{padding:42px}.hoc2-earnings-card__details>h3{margin:0 0 28px;color:var(--hoc2-ink);font-size:38px;line-height:1}.hoc2-earnings-card__details ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.hoc2-earnings-card__details li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:16px 0;border-top:1px solid var(--hoc2-line)}.hoc2-earnings-card__details li:first-child{padding-top:0;border-top:0}.hoc2-earnings-card__details li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f0dfd1;color:var(--hoc2-rust-dark);font-size:12px;font-weight:700}.hoc2-earnings-card__details li strong{display:block;color:#44443f;font-size:14px;line-height:1.4}.hoc2-earnings-card__details li p{margin:4px 0 0;color:#7c7973;font-size:12px;line-height:1.45}.hoc2-earnings-card__plain-note{margin:22px 0 0;padding:13px 15px;border-radius:11px;background:#f0e7da;color:#68655f;font-size:12px;font-weight:600;line-height:1.45}.hoc2-earnings-card__details>a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--hoc2-rust-dark);font-weight:600;text-decoration:none}.hoc2-earnings-card__details>a:hover{text-decoration:underline;text-underline-offset:5px}.hoc2-earnings__benchmark{max-width:900px;margin:28px auto 0;color:#6f6c66;font-size:12px;line-height:1.6;text-align:center}.hoc2-earnings__benchmark a{color:inherit;text-decoration-color:rgba(111,108,102,.45);text-underline-offset:3px}.hoc2-earnings__benchmark a:hover{color:var(--hoc2-rust-dark)}.hoc2-earnings__note{max-width:940px;margin:14px auto 0;color:#88847e;font-size:11px;line-height:1.55;text-align:center}

.hoc2-final{padding:clamp(108px,12vw,170px) 24px;background:#f2e8dc;text-align:center}.hoc2-final h2{margin:0;color:var(--hoc2-ink);font-size:clamp(58px,6.2vw,88px);line-height:.9}.hoc2-final p{margin:24px 0 0;color:var(--hoc2-rust);font-family:"Financier Display","Times New Roman",serif;font-size:30px;font-style:italic}.hoc2-final .hoc2-actions{margin-top:36px}

.hoc2-js .hoc2-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s var(--hoc2-reveal-delay,0ms) cubic-bezier(.2,.7,.2,1),transform .75s var(--hoc2-reveal-delay,0ms) cubic-bezier(.2,.7,.2,1)}
.hoc2-js .hoc2-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes hoc2-hero-copy{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes hoc2-bar-grow{from{transform:scaleY(.7);opacity:.7}to{transform:scaleY(1);opacity:1}}
@keyframes hoc2-pulse-bars{from{transform:scaleY(.72);opacity:.72}to{transform:scaleY(1);opacity:1}}
@keyframes hoc2-marquee{to{transform:translateX(-50%)}}

@media(max-width:1100px){
  .hoc2-hero{min-height:min(790px,100svh)}.hoc2-hero__content{width:min(680px,70vw)}.hoc2-hero__metrics{left:max(24px,calc((100vw - 1184px)/2));right:auto;bottom:35px}.hoc2-hero__metrics>div{min-width:155px}
  .hoc2-easy__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hoc2-easy-card{min-height:540px;padding:27px 23px}.hoc2-story-card__media{height:410px}.hoc2-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc2-audience-card__media{height:460px}
}
@media(max-width:820px){
  .hoc2-hero{min-height:760px;padding:150px 24px 160px;align-items:flex-end}.hoc2-hero__content{width:100%}.hoc2-hero h1{font-size:clamp(58px,12vw,86px)!important}.hoc2-hero__content>p{max-width:640px;font-size:19px}.hoc2-hero__metrics{right:24px;bottom:34px;grid-template-columns:repeat(3,1fr)}.hoc2-hero__metrics>div{min-width:0;padding:8px 15px}.hoc2-hero__metrics strong{font-size:17px}.hoc2-hero__metrics span{font-size:12px}
  .hoc2-easy__grid{grid-template-columns:1fr}.hoc2-easy-card{min-height:520px}.hoc2-onboard-demo,.hoc2-plan-demo,.hoc2-progress-demo,.hoc2-review-demo,.hoc2-payout-demo{width:min(100%,480px)}
  .hoc2-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc2-story-grid{grid-template-columns:1fr}.hoc2-story-card__media{height:min(620px,72vw)}.hoc2-story-card h3{max-width:640px}.hoc2-model{grid-template-columns:1fr}.hoc2-model__copy{max-width:680px}.hoc2-audience-grid{grid-template-columns:1fr}.hoc2-audience-card__media{height:min(620px,78vw)}.hoc2-audience-card:nth-child(even) .hoc2-audience-card__copy{order:initial}
}
@media(max-width:620px){
.hoc2-hero{min-height:840px;padding:104px 20px 175px}.hoc2-hero__panel{background-position:65% center}.hoc2-hero__shade{background:linear-gradient(180deg,rgba(19,22,20,.12),rgba(19,22,20,.32) 36%,rgba(19,22,20,.92) 78%)}.hoc2-pill{margin-bottom:23px;padding:10px 13px;font-size:11px}.hoc2-hero h1{font-size:clamp(54px,16vw,70px)!important}.hoc2-hero__content>p{margin-top:24px;font-size:17px;line-height:1.42}.hoc2-hero__earnings{grid-template-columns:1fr;gap:13px;margin-top:26px;padding:14px 0}.hoc2-hero__earnings-copy{font-size:12px}.hoc2-hero__earnings-results{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc2-hero__earnings-result{padding:0 12px}.hoc2-hero__earnings-result:first-child{padding-left:0;border-left:0}.hoc2-hero__earnings-result>span{font-size:8px}.hoc2-hero__earnings-result>strong{font-size:34px}.hoc2-hero__earnings-result>small{font-size:9px}.hoc2-actions{align-items:stretch;margin-top:24px}.hoc2-actions .hoc2-button{width:100%!important}.hoc2-hero__metrics{left:20px;right:20px;bottom:25px;grid-template-columns:1fr}.hoc2-hero__metrics>div{display:flex;padding:9px 0;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid rgba(255,255,255,.23)}.hoc2-hero__metrics>div:first-child{border-top:1px solid rgba(255,255,255,.4)}.hoc2-hero__metrics span{margin:0}
  .hoc2-section{padding:78px 20px}.hoc2-heading{margin-bottom:42px}.hoc2-heading h2{font-size:clamp(48px,14vw,62px);line-height:.92}.hoc2-heading>p{margin-top:21px;font-size:17px}.hoc2-easy-card{min-height:500px;padding:25px 20px}.hoc2-easy-card h3{font-size:39px}.hoc2-easy>.hoc2-actions{margin-top:28px}
  .hoc2-signals{padding-left:0;padding-right:0}.hoc2-signals>.hoc2-heading{padding:0 20px}.hoc2-inline-points{display:grid;justify-content:start;gap:12px;text-align:left}.hoc2-marquee{min-height:420px}.hoc2-marquee__track span{min-height:40px;padding:0 15px;font-size:14px}.hoc2-motion-toggle{left:20px}
  .hoc2-capability-grid{grid-template-columns:1fr}.hoc2-capability-grid article{min-height:340px;padding:25px}.hoc2-capability-grid h3{font-size:37px}
  .hoc2-dashboard__bar{height:38px}.hoc2-dashboard__frame{border-radius:14px}.hoc2-dashboard img{width:165%;max-width:none;transform:translateX(-8%)}
  .hoc2-story-card__media{height:112vw;max-height:590px}.hoc2-story-card h3{font-size:28px}.hoc2-story-card__media--together{height:84vw}.hoc2-story-card__media--provider{height:96vw}
  .hoc2-model__copy h2{font-size:50px}.hoc2-model__stats{grid-template-columns:1fr}.hoc2-model-stat{min-height:310px}.hoc2-model-stat strong{font-size:95px}
  .hoc2-compare{padding-left:0;padding-right:0}.hoc2-compare>.hoc2-heading{padding:0 20px}.hoc2-compare__table{margin:0 20px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.hoc2-compare__head{display:none!important}.hoc2-compare__table>div:not(.hoc2-compare__head){grid-template-columns:1fr;min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid rgba(42,43,47,.14);border-radius:17px;box-shadow:0 12px 30px rgba(67,48,31,.06)}.hoc2-compare__table>div:not(.hoc2-compare__head):last-child{margin-bottom:0}.hoc2-compare__label,.hoc2-compare__with,.hoc2-compare__without{min-height:0;padding:18px}.hoc2-compare__label{font-size:15px}.hoc2-compare__with,.hoc2-compare__without{border-left:0;border-top:1px solid rgba(42,43,47,.14)}.hoc2-compare__with::before,.hoc2-compare__without::before{display:block;margin-bottom:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hoc2-compare__with::before{content:"With Habit of Care";color:#f7c2a9}.hoc2-compare__without::before{content:"Session-only workflow";color:var(--hoc2-rust-dark)}.hoc2-compare__with b,.hoc2-compare__without b{font-size:14px}.hoc2-compare__with small,.hoc2-compare__without small{font-size:12px}
  .hoc2-audience-grid{grid-template-columns:1fr;gap:32px}.hoc2-audience-card{gap:14px}.hoc2-audience-card__media{height:118vw;max-height:560px}.hoc2-audience-card__copy{min-height:210px;padding:22px}
  .hoc2-earnings-card{grid-template-columns:1fr}.hoc2-earnings-card__price{min-height:0;padding:29px 23px;border-right:0;border-bottom:1px solid var(--hoc2-line)}.hoc2-earnings-card__amounts{grid-template-columns:1fr}.hoc2-earnings-card__price h3{font-size:46px}.hoc2-earnings-card__amount--primary h3{font-size:68px}.hoc2-earnings-card__details{padding:29px 23px}.hoc2-earnings-card__details>h3{font-size:34px}.hoc2-earnings__note{text-align:left}
  .hoc2-final{padding:88px 20px}.hoc2-final h2{font-size:52px}.hoc2-final .hoc2-actions{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .hoc2-home *,.hoc2-home *::before,.hoc2-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .hoc2-dashboard__frame{transform:none!important}.hoc2-marquee__track{transform:none!important}.hoc2-marquee{overflow-x:auto}.hoc2-motion-toggle{display:none}
}

/* --------------------------------------------------------------------------
   Function-inspired conversion system
   Homepage, provider earnings explainer, and compact feature-page heroes.
   -------------------------------------------------------------------------- */
.hoc-function-home{background:var(--hoc-ivory)}
.hoc-hero--earnings .hoc-hero__eyebrow{
  display:inline-flex;align-items:center;gap:11px;margin:0 0 20px;color:#ffb08b;
  font:700 11px/1.2 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.35)
}
.hoc-hero--earnings .hoc-hero__eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.hoc-hero--earnings .hoc-display{max-width:760px}
.hoc-hero--earnings .hoc-lead{max-width:660px}
.hoc-hero--earnings .hoc-hero__note{max-width:720px}

.hoc-fn-section{padding:clamp(82px,8vw,126px) max(24px,calc((100vw - 1184px)/2));border-bottom:1px solid var(--hoc-line);background:var(--hoc-ivory);color:var(--hoc-ink)}
.hoc-fn-heading{max-width:840px;margin:0 auto clamp(46px,5vw,72px);text-align:center}
.hoc-fn-heading--wide{max-width:1080px}
.hoc-fn-eyebrow,.hoc-how-intro__eyebrow{
  margin:0 0 18px;color:var(--hoc-rust-dark);font:700 11px/1.25 "DM Sans",sans-serif;
  letter-spacing:.15em;text-transform:uppercase
}
.hoc-fn-heading h2,.hoc-fn-final h2,.hoc-how-intro h1,.hoc-how-rules__head h2,.hoc-how-faq__head h2{
  margin:0;color:var(--hoc-ink);font:400 clamp(54px,6.8vw,96px)/.92 "DM Serif Display",Georgia,serif;
  letter-spacing:-.05em;text-wrap:balance
}
.hoc-fn-heading h2 em,.hoc-fn-final h2 em,.hoc-how-intro h1 em,.hoc-how-rules__head h2 em{color:var(--hoc-rust);font-weight:400}
.hoc-fn-heading>p:last-child,.hoc-fn-final>p,.hoc-how-intro__lede,.hoc-how-rules__head>p:last-child{
  max-width:720px;margin:24px auto 0;color:var(--hoc-muted);font-size:18px;line-height:1.6;text-wrap:pretty
}
.hoc-fn-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px}
.hoc-fn-button{
  display:inline-flex!important;width:auto!important;min-width:190px;min-height:54px;padding:0 28px!important;align-items:center;justify-content:center;
  border:1px solid var(--hoc-rust)!important;border-radius:999px!important;background:var(--hoc-rust)!important;color:#fff!important;
  font:700 14px/1 "DM Sans",sans-serif!important;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease
}
.hoc-fn-button:hover{background:var(--hoc-rust-dark)!important;border-color:var(--hoc-rust-dark)!important;transform:translateY(-1px)}
.hoc-fn-button--secondary{background:transparent!important;border-color:rgba(41,43,44,.44)!important;color:var(--hoc-ink)!important}
.hoc-fn-button--secondary:hover{background:var(--hoc-paper)!important;border-color:var(--hoc-ink)!important}

.hoc-fn-easy{background:#faf6ee}
.hoc-fn-easy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hoc-fn-easy__card{
  display:flex;min-height:610px;padding:38px 34px 30px;flex-direction:column;border-radius:26px;background:#f1eadd;
  overflow:hidden
}
.hoc-fn-card__number{margin-bottom:38px;color:var(--hoc-rust);font-size:22px;font-weight:700;letter-spacing:.04em}
.hoc-fn-easy__card h3{margin:0 0 15px;color:var(--hoc-ink);font:400 clamp(31px,3vw,43px)/1.02 "DM Serif Display",Georgia,serif;letter-spacing:-.035em}
.hoc-fn-easy__card>p{margin:0;color:var(--hoc-muted);font-size:16px;line-height:1.58}
.hoc-fn-plan-ui,.hoc-fn-care-ui,.hoc-fn-payout-ui{
  margin-top:auto;padding:18px;border:1px solid rgba(41,43,44,.14);border-radius:17px;background:rgba(255,253,248,.72);box-shadow:0 18px 46px rgba(54,44,35,.07)
}
.hoc-fn-plan-ui__row{display:flex;min-height:54px;padding:0 14px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:11px;color:var(--hoc-muted)}
.hoc-fn-plan-ui__row strong{color:var(--hoc-ink);font:400 25px/1 "DM Serif Display",Georgia,serif}
.hoc-fn-plan-ui__row.is-active{border-color:rgba(185,86,49,.48);background:#df8b66;color:var(--hoc-ink)}
.hoc-fn-plan-ui__row.is-active strong{color:#fff}
.hoc-fn-plan-ui>small,.hoc-fn-payout-ui>small{display:block;margin-top:13px;color:#79746d;font-size:10px;line-height:1.4;text-align:center}
.hoc-fn-care-ui{display:grid;gap:8px}
.hoc-fn-care-ui>div{display:grid;grid-template-columns:30px 1fr;gap:0 9px;padding:11px;border:1px solid rgba(41,43,44,.11);border-radius:11px;background:#fffaf2}
.hoc-fn-care-ui i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--hoc-rust);color:#fff}
.hoc-fn-care-ui span{font-size:13px;font-weight:700}.hoc-fn-care-ui small{color:var(--hoc-muted);font-size:10px}
.hoc-fn-payout-ui{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hoc-fn-payout-ui>div{padding:13px;border-left:1px solid var(--hoc-line)}
.hoc-fn-payout-ui>div:first-child{border-left:0}
.hoc-fn-payout-ui span{display:block;color:var(--hoc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.hoc-fn-payout-ui strong{display:block;margin-top:9px;color:var(--hoc-rust);font:400 clamp(35px,3.4vw,50px)/1 "DM Serif Display",Georgia,serif}
.hoc-fn-payout-ui>small{grid-column:1/-1}

.hoc-fn-impact{position:relative;padding-left:0;padding-right:0;overflow:hidden}
.hoc-fn-impact>.hoc-fn-heading{padding:0 max(24px,calc((100vw - 1184px)/2))}
.hoc-fn-checkline{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 42px;margin:30px 0 0;padding:0;list-style:none}
.hoc-fn-checkline li{display:flex;align-items:center;gap:10px;color:var(--hoc-ink);font-size:15px}.hoc-fn-checkline i{color:var(--hoc-rust)}
.hoc-fn-value-stage{position:relative;display:grid;min-height:560px;place-items:center;margin-top:24px;padding:70px 24px 74px;background:linear-gradient(180deg,transparent,rgba(229,222,207,.25),transparent)}
.hoc-fn-value-stage::before{
  content:"";position:absolute;left:50%;top:20px;width:min(760px,86vw);height:410px;transform:translateX(-50%);
  background:linear-gradient(135deg,transparent 48%,rgba(185,86,49,.22) 49%,rgba(185,86,49,.22) 49.4%,transparent 50%),linear-gradient(45deg,transparent 50%,rgba(102,137,115,.2) 50.4%,rgba(102,137,115,.2) 50.8%,transparent 51%);
  opacity:.9
}
.hoc-fn-value-stage__rail{position:absolute;left:4vw;right:4vw;top:50%;display:flex;justify-content:space-between;color:rgba(41,43,44,.35);font:500 clamp(19px,2.2vw,34px)/1 "DM Sans",sans-serif;letter-spacing:-.02em}
.hoc-fn-value-card{position:relative;z-index:1;width:min(520px,92vw);padding:30px;border:1px solid rgba(41,43,44,.22);border-radius:24px;background:rgba(250,246,238,.9);box-shadow:0 28px 70px rgba(48,41,34,.12);backdrop-filter:blur(12px)}
.hoc-fn-value-card__label{display:block;color:var(--hoc-rust-dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.hoc-fn-value-card__amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;border-top:1px solid var(--hoc-line);border-bottom:1px solid var(--hoc-line)}
.hoc-fn-value-card__amounts>div{padding:27px 16px;text-align:center;border-left:1px solid var(--hoc-line)}.hoc-fn-value-card__amounts>div:first-child{border-left:0}
.hoc-fn-value-card__amounts strong{display:block;color:var(--hoc-ink);font:400 clamp(50px,5.3vw,72px)/1 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}
.hoc-fn-value-card__amounts span{display:block;margin-top:7px;color:var(--hoc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.hoc-fn-value-card__status{display:flex;align-items:center;gap:11px;color:var(--hoc-muted);font-size:12px;line-height:1.45}.hoc-fn-value-card__status i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--hoc-rust);color:#fff}
.hoc-fn-marquee{display:flex;width:max-content;min-width:100%;align-items:center;justify-content:center;gap:22px;padding:34px max(24px,calc((100vw - 1184px)/2));border-top:1px solid var(--hoc-line);border-bottom:1px solid var(--hoc-line);white-space:nowrap}
.hoc-fn-marquee span{color:#474743;font-size:19px}.hoc-fn-marquee i{width:5px;height:5px;border-radius:50%;background:#cfc6ba}

.hoc-fn-capabilities{background:#faf6ee}
.hoc-fn-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hoc-line);border-left:1px solid var(--hoc-line)}
.hoc-fn-capability{display:block;min-height:410px;padding:34px;color:inherit!important;border-right:1px solid var(--hoc-line);border-bottom:1px solid var(--hoc-line);text-decoration:none!important;transition:background-color .18s ease,color .18s ease}
.hoc-fn-capability:hover{background:#f1eadd}
.hoc-fn-capability__label{display:block;margin-bottom:46px;color:var(--hoc-rust-dark);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hoc-fn-capability h3{max-width:320px;margin:0 0 36px;color:inherit;font:400 clamp(36px,3.8vw,54px)/.99 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}
.hoc-fn-capability ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:var(--hoc-muted);font-size:15px}.hoc-fn-capability li{padding-bottom:9px;border-bottom:1px solid rgba(41,43,44,.1)}
.hoc-fn-capability>p{max-width:340px;color:var(--hoc-muted);line-height:1.6}
.hoc-fn-capability__link{display:flex;align-items:center;gap:9px;margin-top:42px;font-weight:700;font-size:13px}
.hoc-fn-capability--accent{background:var(--hoc-rust);color:#fff!important}.hoc-fn-capability--accent:hover{background:var(--hoc-rust-dark)}
.hoc-fn-capability--accent .hoc-fn-capability__label,.hoc-fn-capability--accent>p{color:rgba(255,255,255,.76)}

.hoc-fn-final{text-align:center;background:var(--hoc-sage)}
.hoc-fn-final h2{font-size:clamp(52px,6.2vw,88px)}
.hoc-fn-final>small{display:block;max-width:850px;margin:28px auto 0;color:#686c63;font-size:11px;line-height:1.55}

/* How provider earnings work */
.hoc-how-page{background:#faf6ee}
.hoc-how-page,.hoc-how-page :where(p,li,span,small,strong,b,a,button,summary){font-family:Ftbase,Arial,sans-serif}
.hoc-how-page :where(.hoc-how-intro h1,.hoc-how-loop h2,.hoc-how-step__copy h2,.hoc-how-rules__head h2,.hoc-how-rules__grid h3,.hoc-how-faq__head h2,.hoc-fn-final h2){font-family:"Financier Display","Times New Roman",serif;font-weight:300;letter-spacing:0}
.hoc-how-intro{padding:clamp(86px,8vw,118px) var(--hoc-page-pad) clamp(76px,8vw,116px);border-bottom:1px solid var(--hoc-line);text-align:center}
.hoc-how-intro h1{font-size:clamp(66px,8vw,112px)}
.hoc-how-intro h1 em{font-family:inherit!important;font-size:1em!important;font-weight:inherit!important}
.hoc-how-intro__lede{max-width:800px;font-size:19px}
.hoc-how-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1184px;margin:64px auto 0;border-top:1px solid var(--hoc-line);border-left:1px solid var(--hoc-line);text-align:left}
.hoc-how-loop article{min-height:210px;padding:26px;border-right:1px solid var(--hoc-line);border-bottom:1px solid var(--hoc-line)}
.hoc-how-loop article>span{display:block;margin-bottom:35px;color:var(--hoc-rust);font-size:13px;font-weight:700}
.hoc-how-loop h2{margin:0 0 12px;color:var(--hoc-ink);font:400 28px/1.04 "DM Serif Display",Georgia,serif;letter-spacing:-.025em}
.hoc-how-loop p{margin:0;color:var(--hoc-muted);font-size:13px;line-height:1.5}
.hoc-how-loop__earn{background:var(--hoc-rust);color:#fff}.hoc-how-loop__earn>span,.hoc-how-loop__earn h2{color:#fff!important}.hoc-how-loop__earn p{color:rgba(255,255,255,.78)}

.hoc-how-steps{display:grid;gap:26px;padding:clamp(82px,8vw,118px) var(--hoc-page-pad);background:var(--hoc-ivory);scroll-margin-top:86px}
.hoc-how-step{padding:42px 50px 52px;border:1px solid var(--hoc-line);border-radius:38px;background:#faf6ee;overflow:hidden}
.hoc-how-step__label{display:flex;align-items:center;gap:13px;margin:0 0 48px;color:var(--hoc-rust-dark);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hoc-how-step__label i{width:4px;height:4px;border-radius:50%;background:currentColor}
.hoc-how-step__body{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(42px,6vw,92px);align-items:center}
.hoc-how-step:nth-child(even) .hoc-how-step__visual{order:-1}
.hoc-how-step__copy h2{margin:0 0 24px;color:var(--hoc-ink);font:400 clamp(46px,5vw,72px)/.96 "DM Serif Display",Georgia,serif;letter-spacing:-.045em}
.hoc-how-step__copy>p{margin:0 0 27px;color:var(--hoc-muted);font-size:17px;line-height:1.62}
.hoc-how-step__copy ul{display:grid;gap:13px;margin:0 0 28px;padding:0;list-style:none}
.hoc-how-step__copy li{position:relative;padding-left:30px;color:#42423e;font-size:15px;line-height:1.52}
.hoc-how-step__copy li::before{content:"";position:absolute;left:0;top:.38em;width:16px;height:16px;border:1px solid var(--hoc-rust);border-radius:50%}
.hoc-how-step__copy li::after{content:"";position:absolute;left:5px;top:.66em;width:6px;height:3px;border-left:1.5px solid var(--hoc-rust);border-bottom:1.5px solid var(--hoc-rust);transform:rotate(-45deg)}
.hoc-how-step__link{display:inline-flex;align-items:center;gap:9px;color:var(--hoc-rust-dark)!important;font-size:13px;font-weight:700;text-underline-offset:4px}
.hoc-how-step__note{padding:16px 18px;border-left:2px solid var(--hoc-rust);background:#f1eadd;font-size:13px!important}
.hoc-how-step__visual{min-height:500px;padding:28px;border-radius:25px;background:#e7ddcb;box-shadow:0 20px 55px rgba(58,47,38,.12);align-self:stretch}
.hoc-how-ui__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(41,43,44,.16)}
.hoc-how-ui__top span{font-weight:700}.hoc-how-ui__top small{color:var(--hoc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.hoc-how-ui__fineprint{display:block;margin-top:17px;color:#726d64;font-size:10px;line-height:1.45;text-align:center}

.hoc-how-invite-ui__client,.hoc-how-service-ui__row{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:center;margin-top:25px;padding:15px;border:1px solid rgba(41,43,44,.14);border-radius:13px;background:#fffaf2}
.hoc-how-invite-ui__client>i,.hoc-how-service-ui__row>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#d7805b;color:#fff}
.hoc-how-invite-ui__client span,.hoc-how-service-ui__row span{display:grid;gap:3px}.hoc-how-invite-ui__client small,.hoc-how-service-ui__row small{color:var(--hoc-muted);font-size:10px}
.hoc-how-invite-ui__client b,.hoc-how-service-ui__row b{padding:6px 8px;border-radius:999px;background:#dfe9dd;color:#4c684e;font-size:9px;text-transform:uppercase}
.hoc-how-invite-ui>p{margin:34px 0 13px;color:var(--hoc-muted);font-size:13px}
.hoc-how-invite-ui__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hoc-how-invite-ui__plans>span{padding:20px 12px;border:1px solid rgba(41,43,44,.18);border-radius:13px;color:var(--hoc-ink);font:400 30px/1 "DM Serif Display",Georgia,serif;text-align:center;background:#fffaf2}.hoc-how-invite-ui__plans>span.is-selected{border-color:var(--hoc-rust);background:#d7805b;color:#fff}.hoc-how-invite-ui__plans small{display:block;margin-top:6px;font:600 9px/1.2 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.hoc-how-invite-ui button{width:100%!important;min-height:48px;margin-top:25px;border:0;border-radius:999px;background:var(--hoc-night);color:#fff;font-weight:700;opacity:1}

.hoc-how-service-ui__progress{height:7px;margin:25px 0;border-radius:999px;background:rgba(41,43,44,.1);overflow:hidden}.hoc-how-service-ui__progress span{display:block;height:100%;border-radius:inherit;background:var(--hoc-rust)}
.hoc-how-service-ui__row{margin-top:10px}.hoc-how-service-ui__row b{background:#ece5da;color:#756f67}.hoc-how-service-ui__row.is-complete b{background:#dfe9dd;color:#4c684e}

.hoc-how-verification-ui__status{display:flex;align-items:center;gap:14px;margin:25px 0;padding:18px;border:1px solid rgba(41,43,44,.14);border-radius:14px;background:#fffaf2}.hoc-how-verification-ui__status>b{padding:8px 10px;border-radius:999px;background:var(--hoc-rust);color:#fff;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.hoc-how-verification-ui__status span{display:grid;gap:5px}.hoc-how-verification-ui__status small{color:var(--hoc-muted);font-size:11px;line-height:1.4}
.hoc-how-verification-ui ol{margin:0;padding:0;list-style:none}.hoc-how-verification-ui li{display:flex;justify-content:space-between;gap:16px;padding:14px 3px;border-bottom:1px solid rgba(41,43,44,.13);color:var(--hoc-muted);font-size:12px}.hoc-how-verification-ui li b{color:#9a6e40;font-size:10px;text-transform:uppercase}.hoc-how-verification-ui li.is-complete b{color:#527255}

.hoc-how-payout-ui__amount{margin:25px 0;padding:25px;border-radius:16px;background:var(--hoc-night);color:#fff;text-align:center}.hoc-how-payout-ui__amount>span,.hoc-how-payout-ui__amount>small{display:block;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hoc-how-payout-ui__amount strong{display:block;margin:12px 0;color:#fff;font:400 72px/1 "DM Serif Display",Georgia,serif}
.hoc-how-payout-ui__line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 2px;border-bottom:1px solid rgba(41,43,44,.14);color:var(--hoc-muted);font-size:12px}.hoc-how-payout-ui__line b{color:var(--hoc-ink)}.hoc-how-payout-ui__line b.is-ready{padding:7px 10px;border-radius:999px;background:#dfe9dd;color:#4c684e;font-size:9px;text-transform:uppercase}

.hoc-how-rules{padding:clamp(82px,8vw,118px) var(--hoc-page-pad);background:var(--hoc-night);color:#f8f3eb}
.hoc-how-rules__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:60px;align-items:end;margin-bottom:58px}.hoc-how-rules__head .hoc-how-intro__eyebrow{grid-column:1/-1;margin-bottom:-36px;color:#efa27f}.hoc-how-rules__head h2{color:#f8f3eb;font-size:clamp(50px,6vw,84px)}.hoc-how-rules__head>p:last-child{margin:0;color:rgba(248,243,235,.68)}
.hoc-how-rules__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hoc-how-rules__grid article{min-height:290px;padding:30px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(255,255,255,.04)}.hoc-how-rules__grid article>span{display:block;margin-bottom:55px;color:#efa27f;font-size:13px;font-weight:700}.hoc-how-rules__grid h3{margin:0 0 13px;color:#fff;font:400 30px/1.05 "DM Serif Display",Georgia,serif}.hoc-how-rules__grid p{margin:0;color:rgba(248,243,235,.66);line-height:1.58}

.hoc-how-faq{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);padding:clamp(82px,8vw,118px) var(--hoc-page-pad);background:#faf6ee}
.hoc-how-faq__head h2{font-size:clamp(48px,5.2vw,72px)}.hoc-how-faq__items{min-width:0}.hoc-how-faq>.hoc-fn-actions{grid-column:2;justify-content:flex-start;margin-top:4px}

/* Feature-page rhythm and CTA sizing */
.hoc-feature-page .hoc-editorial__breadcrumbs{padding-top:18px}
.hoc-feature-page__hero{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(66px,7vw,96px)}
.hoc-feature-page__hero .hoc-editorial__actions{justify-content:center}
.hoc-feature-page .hoc-editorial__button{width:auto!important;min-width:190px}
.hoc-feature-page__cta .hoc-editorial__heading{max-width:920px}

@media(max-width:980px){
  .hoc-fn-easy__grid{grid-template-columns:1fr}.hoc-fn-easy__card{min-height:520px}.hoc-fn-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hoc-how-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.hoc-how-step__body{grid-template-columns:1fr}.hoc-how-step:nth-child(even) .hoc-how-step__visual{order:0}.hoc-how-step__visual{min-height:460px}.hoc-how-rules__head{grid-template-columns:1fr;gap:22px}.hoc-how-rules__head .hoc-how-intro__eyebrow{grid-column:auto;margin-bottom:0}.hoc-how-rules__grid{grid-template-columns:1fr}.hoc-how-rules__grid article{min-height:0}.hoc-how-faq{grid-template-columns:1fr}.hoc-how-faq>.hoc-fn-actions{grid-column:auto;justify-content:flex-start}
}
@media(max-width:720px){
  .hoc-hero--earnings .hoc-hero__eyebrow{margin-bottom:14px}.hoc-hero--earnings .hoc-hero__note{font-size:11px}
  .hoc-fn-section{padding:68px 20px}.hoc-fn-heading{margin-bottom:38px}.hoc-fn-heading h2,.hoc-fn-final h2,.hoc-how-rules__head h2{font-size:clamp(46px,13vw,58px)}.hoc-fn-heading>p:last-child,.hoc-fn-final>p{font-size:16px}.hoc-fn-actions{margin-top:34px}.hoc-fn-button{width:auto!important;min-width:0;max-width:100%;min-height:50px;padding:0 21px!important}
  .hoc-fn-easy__grid{gap:14px}.hoc-fn-easy__card{min-height:500px;padding:29px 24px 24px}.hoc-fn-card__number{margin-bottom:28px}.hoc-fn-easy__card h3{font-size:36px}.hoc-fn-payout-ui strong{font-size:36px}
  .hoc-fn-checkline{display:grid;justify-content:center;gap:12px}.hoc-fn-value-stage{min-height:500px;padding-left:20px;padding-right:20px}.hoc-fn-value-stage__rail{display:none}.hoc-fn-value-card{padding:22px}.hoc-fn-value-card__amounts strong{font-size:48px}.hoc-fn-marquee{justify-content:flex-start;max-width:100%;overflow-x:auto;padding-left:20px;padding-right:20px}
  .hoc-fn-capability-grid{grid-template-columns:1fr}.hoc-fn-capability{min-height:330px;padding:27px}.hoc-fn-capability__label{margin-bottom:36px}.hoc-fn-capability h3{font-size:42px}
  .hoc-how-intro{padding:76px 20px 70px}.hoc-how-intro h1{font-size:clamp(58px,17vw,76px)}.hoc-how-intro__lede{font-size:17px}.hoc-how-loop{grid-template-columns:1fr;margin-top:45px}.hoc-how-loop article{min-height:0}.hoc-how-steps{padding:66px 20px}.hoc-how-step{padding:28px 22px 30px;border-radius:25px}.hoc-how-step__label{margin-bottom:34px}.hoc-how-step__copy h2{font-size:43px}.hoc-how-step__copy>p{font-size:16px}.hoc-how-step__visual{min-height:430px;padding:20px}.hoc-how-invite-ui__client,.hoc-how-service-ui__row{grid-template-columns:1fr auto}.hoc-how-invite-ui__client b,.hoc-how-service-ui__row b{grid-column:2;width:max-content}.hoc-how-invite-ui__plans{grid-template-columns:1fr}.hoc-how-payout-ui__amount strong{font-size:62px}
  .hoc-how-rules{padding:68px 20px}.hoc-how-rules__grid article{padding:25px}.hoc-how-rules__grid article>span{margin-bottom:35px}.hoc-how-faq{padding:68px 20px}.hoc-how-faq__head h2{font-size:46px}.hoc-how-faq>.hoc-fn-actions{justify-content:flex-start}
  .hoc-feature-page__hero{padding-top:36px;padding-bottom:62px}.hoc-feature-page__hero .hoc-editorial__title{font-size:clamp(45px,13.5vw,58px)!important}.hoc-feature-page .hoc-editorial__actions{justify-content:center}.hoc-feature-page .hoc-editorial__button{width:auto!important;min-width:0;padding-left:20px;padding-right:20px}
}

/* Legacy header styles use global mobile heading declarations with !important.
   Keep homepage editorial scale authoritative without changing other pages. */
.hoc2-hero__content>p{font-size:clamp(18px,1.4vw,22px)!important}
.hoc2-heading h2{font-size:clamp(58px,6.2vw,88px)!important}
.hoc2-heading>p{font-size:20px!important}
.hoc2-easy-card h3{font-size:clamp(31px,2.5vw,39px)!important}
.hoc2-easy-card>p{font-size:16px!important}
.hoc2-signal-card>p{font-size:13px!important}
.hoc2-capability-grid h3{font-size:40px!important}
.hoc2-story-card h3{font-size:31px!important}
.hoc2-model__copy h2{font-size:clamp(54px,5.6vw,78px)!important}
.hoc2-model__copy>p{font-size:18px!important}
.hoc2-audience-grid p{font-size:14px!important}
.hoc2-earnings-card__price h3{font-size:48px!important}
.hoc2-earnings-card__amount--primary h3{font-size:65px!important}
.hoc2-earnings-card__price p{font-size:14px!important}
.hoc2-earnings__note{font-size:11px!important}
.hoc2-final h2{font-size:clamp(58px,6.2vw,88px)!important}
.hoc2-final p{font-size:30px!important}
body.hoc-public-page .hoc-how-page :where(.hoc-how-intro h1,.hoc-how-loop h2,.hoc-how-step__copy h2,.hoc-how-rules__head h2,.hoc-how-rules__grid h3,.hoc-how-faq__head h2,.hoc-fn-final h2){font-family:"Financier Display","Times New Roman",serif!important;font-weight:300!important;letter-spacing:0!important}
body.hoc-public-page .hoc-how-page :where(.hoc-fn-eyebrow,.hoc-how-intro__eyebrow,.hoc-how-step__label,.hoc-fn-button){font-family:Ftbase,Arial,sans-serif!important}
@media(max-width:820px){
  .hoc2-hero__content>p{font-size:19px!important}
}
@media(max-width:620px){
  .hoc2-hero__content>p{font-size:17px!important}
  .hoc2-heading h2{font-size:clamp(48px,14vw,62px)!important}
  .hoc2-heading>p{font-size:17px!important}
  .hoc2-easy-card h3{font-size:39px!important}
  .hoc2-capability-grid h3{font-size:37px!important}
  .hoc2-story-card h3{font-size:28px!important}
  .hoc2-model__copy h2{font-size:50px!important}
  .hoc2-earnings-card__price h3{font-size:46px!important}
  .hoc2-earnings-card__amount--primary h3{font-size:68px!important}
  .hoc2-final h2{font-size:52px!important}
}

/* Homepage first fold: keep the Function-style confidence, with Habit of Care's
   own promise and proof. The content and metrics intentionally share one calm
   baseline on wide screens instead of stacking multiple sales messages. */
.hoc2-hero--function{
  min-height:min(1040px,100svh);
  padding:clamp(122px,15vh,154px) max(28px,calc((100vw - 1320px)/2)) clamp(46px,6vh,68px);
  align-items:flex-end;
}
.hoc2-hero--function .hoc2-hero__panel{background-position:58% center}
.hoc2-hero--function .hoc2-hero__shade{
  background:
    linear-gradient(90deg,rgba(15,18,16,.83) 0%,rgba(15,18,16,.61) 35%,rgba(15,18,16,.18) 67%,rgba(15,18,16,.08) 100%),
    linear-gradient(0deg,rgba(13,15,13,.54) 0%,rgba(13,15,13,.08) 54%,rgba(13,15,13,.16) 100%);
}
.hoc2-hero--function .hoc2-hero__content{width:min(720px,54vw)}
.hoc2-hero--function .hoc2-pill{
  margin-bottom:24px;
  padding:11px 17px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(31,35,30,.54);
  color:rgba(255,255,255,.94);
  font-size:13px;
  box-shadow:0 10px 28px rgba(0,0,0,.10);
}
.hoc2-hero--function h1{
  max-width:720px;
  color:#fff;
  font-family:"Newsreader","DM Serif Display",Georgia,serif!important;
  font-size:clamp(54px,4.6vw,70px)!important;
  font-style:normal;
  font-weight:300!important;
  line-height:.96;
  letter-spacing:0;
  text-shadow:0 2px 28px rgba(0,0,0,.18);
}
.hoc2-hero--function h1>span,
.hoc2-hero--function h1>em,
.hoc2-hero--function h1>em>span{display:block;font-family:inherit!important}
.hoc2-hero--function .hoc2-hero__content>p{
  max-width:650px;
  margin-top:25px;
  color:rgba(255,255,255,.88);
  font-size:clamp(18px,1.25vw,21px)!important;
  line-height:1.46;
}
.hoc2-hero--function .hoc2-actions{margin-top:30px}
.hoc2-hero--function .hoc2-button--light{min-width:190px}
.hoc2-hero--function .hoc2-hero__metrics{
  right:max(28px,calc((100vw - 1320px)/2));
  bottom:clamp(46px,6vh,68px);
}
.hoc2-hero--function .hoc2-hero__metrics>div{min-width:185px;padding:8px 25px}
.hoc2-hero--function .hoc2-hero__metrics>div:first-child{padding-left:0}
.hoc2-hero--function .hoc2-hero__metrics strong{font-size:clamp(19px,1.45vw,23px);line-height:1.15}
.hoc2-hero--function .hoc2-hero__metrics span{margin-top:7px;font-size:13px;line-height:1.35}
.hoc2-hero--function .hoc2-hero__metrics--example .hoc2-hero__metrics-label{
  position:absolute;left:0;bottom:100%;margin:0 0 10px;color:rgba(255,255,255,.66);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-align:left;text-transform:uppercase;
}
.hoc2-hero--function .hoc2-hero__metrics--example .hoc2-hero__metrics-total strong{color:#ffc09f}

@media(max-width:1180px){
  .hoc2-hero--function{min-height:max(820px,100svh);padding-bottom:170px}
  .hoc2-hero--function .hoc2-hero__content{width:min(680px,72vw)}
  .hoc2-hero--function .hoc2-hero__metrics{left:28px;right:auto;bottom:42px}
}
@media(max-width:820px){
  .hoc2-hero--function{min-height:800px;padding:142px 24px 168px;align-items:flex-end}
  .hoc2-hero--function .hoc2-hero__content{width:min(650px,100%)}
  .hoc2-hero--function h1{font-size:clamp(48px,7vw,58px)!important}
  .hoc2-hero--function .hoc2-hero__panel{background-position:61% center}
  .hoc2-hero--function .hoc2-hero__shade{
    background:linear-gradient(180deg,rgba(15,18,16,.10) 0%,rgba(15,18,16,.24) 32%,rgba(15,18,16,.9) 76%,rgba(15,18,16,.96) 100%);
  }
  .hoc2-hero--function .hoc2-hero__metrics{left:24px;right:24px;bottom:34px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hoc2-hero--function .hoc2-hero__metrics>div{min-width:0;padding:7px 14px}
  .hoc2-hero--function .hoc2-hero__metrics>div:first-child{padding-left:0}
  .hoc2-hero--function .hoc2-hero__metrics strong{font-size:17px}
  .hoc2-hero--function .hoc2-hero__metrics span{font-size:11px}
}
@media(max-width:620px){
  .hoc2-hero--function{min-height:870px;padding:126px 20px 230px}
  .hoc2-hero--function .hoc2-hero__panel{background-position:65% center}
  .hoc2-hero--function .hoc2-pill{margin-bottom:19px;padding:9px 13px;font-size:11px}
  .hoc2-hero--function h1{max-width:520px;font-size:clamp(34px,9.5vw,44px)!important;line-height:.98}
  .hoc2-hero--function .hoc2-hero__content>p{max-width:540px;margin-top:21px;font-size:17px!important;line-height:1.43}
  .hoc2-hero--function .hoc2-actions{margin-top:24px}
  .hoc2-hero--function .hoc2-actions .hoc2-button{width:auto!important;min-width:168px}
  .hoc2-hero--function .hoc2-hero__metrics{left:20px;right:20px;bottom:24px;grid-template-columns:1fr}
  .hoc2-hero--function .hoc2-hero__metrics>div{
    display:flex;min-width:0;padding:10px 0;align-items:baseline;justify-content:space-between;gap:18px;
    border-left:0;border-top:1px solid rgba(255,255,255,.24);
  }
  .hoc2-hero--function .hoc2-hero__metrics>div:first-child{padding-left:0;border-top:1px solid rgba(255,255,255,.42)}
  .hoc2-hero--function .hoc2-hero__metrics strong{font-size:16px}
  .hoc2-hero--function .hoc2-hero__metrics span{margin-top:0;font-size:11px;text-align:right}
}

@media(max-width:980px){
  .hoc-home .menu-toggle i,
  .hoc-home .top-menu>.closeNav:first-child i{display:none!important}
  .hoc-home .menu-toggle::before{
    content:"";
    width:18px;
    height:1.5px;
    border-radius:999px;
    background:currentColor;
    box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;
  }
  .hoc-home .top-menu>.closeNav:first-child::before,
  .hoc-home .top-menu>.closeNav:first-child::after{
    content:"";
    position:absolute;
    width:18px;
    height:1.5px;
    border-radius:999px;
    background:currentColor;
    transform:rotate(45deg);
  }
  .hoc-home .top-menu>.closeNav:first-child::after{transform:rotate(-45deg)}
}

/* Function-style navigation geometry: brand and actions hold the edges while
   the primary links remain mathematically centered in the viewport. */
@media(min-width:981px){
  .hoc-home .topowner{
    inset:0 0 auto!important;
    padding:19px max(28px,calc((100vw - 1380px)/2))!important;
  }
  .hoc-home .top-menu{
    position:relative!important;
    max-width:1380px!important;
    min-height:58px!important;
  }
  .hoc-home .topowner:not(.scrolled) .top-menu{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .hoc-home .top-menu .menu-logo{margin-right:auto!important}
  .hoc-home .top-menu__primary{
    position:absolute;
    left:50%;
    top:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(14px,1.7vw,28px);
    padding:0!important;
    transform:translate(-50%,-50%);
  }
  .hoc-home .top-menu__primary>a,
  .hoc-home .top-menu__primary>.dropdown>a{
    display:inline-flex!important;
    min-height:42px;
    padding:0 5px!important;
    align-items:center!important;
    color:#fff!important;
    border-radius:999px!important;
    background:transparent!important;
    font-family:Ftbase,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1!important;
    text-decoration:none!important;
    text-shadow:0 1px 10px rgba(0,0,0,.28);
    white-space:nowrap;
  }
  .hoc-home .top-menu__primary>.dropdown>.topmenu::after{
    content:""!important;
    width:7px!important;
    height:7px!important;
    margin:0 1px 4px 4px!important;
    flex:0 0 7px!important;
    border:0!important;
    border-right:1.5px solid currentColor!important;
    border-bottom:1.5px solid currentColor!important;
    background:none!important;
    opacity:.72!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease,margin .18s ease!important;
  }
  .hoc-home .top-menu__primary>.dropdown.open>.topmenu::after,
  .hoc-home .top-menu__primary>.dropdown.hover-open>.topmenu::after{
    margin-top:7px!important;
    transform:rotate(225deg)!important;
  }
  .hoc-home .top-menu__primary>a:hover,
  .hoc-home .top-menu__primary>a:focus-visible,
  .hoc-home .top-menu__primary>.dropdown>a:hover,
  .hoc-home .top-menu__primary>.dropdown>a:focus-visible,
  .hoc-home .top-menu__primary>.dropdown.open>a,
  .hoc-home .top-menu__primary>.dropdown.hover-open>a{
    color:#fff5ef!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hoc-home .topowner.scrolled{padding-top:10px!important;padding-bottom:10px!important}
  .hoc-home .topowner.scrolled .top-menu__primary>a,
  .hoc-home .topowner.scrolled .top-menu__primary>.dropdown>a{
    color:var(--hoc-ink)!important;
    text-shadow:none;
  }
  .hoc-home .topowner.scrolled .top-menu__primary>a:hover,
  .hoc-home .topowner.scrolled .top-menu__primary>a:focus-visible,
  .hoc-home .topowner.scrolled .top-menu__primary>.dropdown>a:hover,
  .hoc-home .topowner.scrolled .top-menu__primary>.dropdown>a:focus-visible,
  .hoc-home .topowner.scrolled .top-menu__primary>.dropdown.open>a,
  .hoc-home .topowner.scrolled .top-menu__primary>.dropdown.hover-open>a{
    color:var(--hoc-rust-dark)!important;
  }
  .hoc-home #login2{margin-left:0!important}
  .hoc-home #starttrial{min-height:50px;padding:0 26px!important;font-size:15px!important}
}

/* Keep the centered navigation group as a natural stack in the mobile sheet. */
@media(max-width:980px){
  .hoc-home .top-menu__primary{
    position:static;
    display:flex;
    width:100%;
    padding:0!important;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .hoc-home .top-menu__primary>.dropdown{position:static!important;width:100%}
  .hoc-home .top-menu__primary>a,
  .hoc-home .top-menu__primary>.dropdown>a{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    padding:0 13px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--hoc-ink)!important;
    font-family:Ftbase,Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:600!important;
    text-decoration:none!important;
  }
  .hoc-home .top-menu__primary>.dropdown>.topmenu::after{
    content:"+"!important;
    border:0!important;
    background:none!important;
    color:var(--hoc-rust)!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  .hoc-home .top-menu__primary>.dropdown.open>.topmenu::after{content:"\2212"!important}
}

/* Use the same clean grotesk family for every conversion control on the home page. */
.hoc-home :where(button,.hoc2-button,.hoc-auth .btn-primary,.hoc-auth .link){
  font-family:Ftbase,Arial,sans-serif!important;
}

/* --------------------------------------------------------------------------
   Public mega menus
   Calm, high-clarity navigation inspired by modern productivity products.
   -------------------------------------------------------------------------- */
@media(min-width:981px){
  body:has(.top-menu .dropdown.open)::after,
  body:has(.top-menu .dropdown.hover-open)::after{
    background:rgba(20,24,31,.16)!important;
    -webkit-backdrop-filter:blur(4px) saturate(90%)!important;
    backdrop-filter:blur(4px) saturate(90%)!important;
  }

  .top-menu .dropdown>.dropMenu{
    top:calc(100% + 10px)!important;
    width:min(1120px,calc(100vw - 48px))!important;
    max-height:calc(100dvh - 120px)!important;
    padding:30px 32px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
    border:1px solid #e4e7ec!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#1f2430!important;
    box-shadow:0 22px 52px rgba(23,28,38,.14),0 4px 12px rgba(23,28,38,.06)!important;
  }

  .top-menu .dropdown[data-menu="audiences"]>.dropMenu{
    width:min(900px,calc(100vw - 48px))!important;
  }

  .top-menu .dropdown[data-menu="resources"]>.dropMenu{
    width:min(820px,calc(100vw - 48px))!important;
  }

  .dropMenu a,
  .dropMenu p,
  .dropMenu h2{
    color:#1f2430!important;
  }

  .dropMenu .gradient-text1,
  .dropMenu .gradient-text2{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    color:#7a8190!important;
    font-family:Ftbase,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }

  .dropMenu .gradient-text1::before,
  .dropMenu .gradient-text2::before{
    display:none!important;
    content:none!important;
  }

  .dropMenu .cm1,
  .dropMenu .cm2{
    gap:4px 10px!important;
  }

  .dropMenu .feature-link{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    min-height:62px!important;
    padding:9px 10px!important;
    gap:2px 10px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    transition:background-color .16s ease,color .16s ease!important;
  }

  .dropMenu .feature-link .feature-title{
    grid-column:2!important;
    grid-row:1!important;
    color:#20232b!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.25!important;
  }

  .dropMenu .feature-link .feature-sub{
    grid-column:2!important;
    grid-row:2!important;
    margin:2px 0 0!important;
    color:#777e8e!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.35!important;
  }

  .dropMenu .feature-link .feature-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:30px!important;
    height:30px!important;
    border:0!important;
    border-radius:8px!important;
    background:#f2f4f7!important;
    color:#687083!important;
    font-size:13px!important;
    box-shadow:none!important;
    transform:none!important;
    transition:background-color .16s ease,color .16s ease!important;
  }

  .dropMenu .feature-link:hover,
  .dropMenu .feature-link:focus-visible,
  #featuresMenu>.cm2 .feature-link:hover,
  #featuresMenu>.cm2 .feature-link:focus-visible{
    border:0!important;
    background:#f6f7f9!important;
    color:#20232b!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .dropMenu .feature-link:hover .feature-icon,
  .dropMenu .feature-link:focus-visible .feature-icon,
  #featuresMenu>.cm2 .feature-link:hover .feature-icon,
  #featuresMenu>.cm2 .feature-link:focus-visible .feature-icon{
    border:0!important;
    background:#fff0ea!important;
    color:var(--hoc-rust)!important;
    transform:none!important;
  }

  .dropMenu .feature-link:focus-visible,
  #featuresMenu>.cm2 .feature-link:focus-visible{
    outline:2px solid rgba(185,86,49,.5)!important;
    outline-offset:1px!important;
    box-shadow:none!important;
  }

  #featuresMenu{
    width:min(1160px,calc(100vw - 48px))!important;
    grid-template-columns:minmax(0,.95fr) 1px minmax(0,1.25fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:30px!important;
    padding:30px 32px!important;
  }

  #featuresMenu::after{
    background:#e4e7ec!important;
  }

  #featuresMenu>.cm1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 8px!important;
  }

  #featuresMenu>.cm2{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px 6px!important;
  }

  #featuresMenu>.cm1 .feature-sub{
    display:block!important;
  }

  #featuresMenu>.cm2 .feature-link{
    grid-template-rows:1fr!important;
    min-height:54px!important;
  }

  #featuresMenu>.cm2 .feature-title,
  #featuresMenu>.cm2 .feature-icon{
    grid-row:1!important;
  }

  #featuresMenu>.cm2 .feature-sub{
    display:none!important;
  }

  #featuresMenu .mega-overview-link{
    justify-content:flex-start!important;
    min-height:38px!important;
    margin:16px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#50596b!important;
    font-size:13px!important;
    font-weight:600!important;
    box-shadow:none!important;
  }

  #featuresMenu .mega-overview-link:hover,
  #featuresMenu .mega-overview-link:focus-visible{
    border:0!important;
    background:transparent!important;
    color:var(--hoc-rust)!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #featuresMenu .mega-overview-link:focus-visible{
    outline:2px solid rgba(185,86,49,.5)!important;
    outline-offset:3px!important;
  }

  #audiencesMenu>.cm1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 14px!important;
    margin:0!important;
  }

  #audiencesMenu .feature-sub,
  #resourcesMenu .feature-sub{
    display:block!important;
  }

  #audiencesMenu .feature-link{
    min-height:68px!important;
  }

  #resourcesMenu>.cm1{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 14px!important;
    margin:0!important;
  }

  #resourcesMenu .feature-link{
    min-height:72px!important;
  }

  .top-menu .dropdown:not(.open):not(.hover-open)>.dropMenu{
    transform:translateX(var(--x-translate,-50%)) translateY(8px) scale(.995)!important;
  }

  .top-menu .dropdown:hover>.dropMenu,
  .top-menu .dropdown.hover-open>.dropMenu,
  .top-menu .dropdown.open>.dropMenu{
    transform:translateX(var(--x-translate,-50%)) translateY(0) scale(1)!important;
  }
}

@media(min-width:981px) and (max-width:1100px){
  #featuresMenu{
    grid-template-columns:minmax(0,.95fr) 1px minmax(0,1.05fr)!important;
    column-gap:22px!important;
    padding:26px!important;
  }

  #featuresMenu>.cm1 .feature-sub{
    display:none!important;
  }

  #featuresMenu>.cm1 .feature-link{
    grid-template-rows:1fr!important;
    min-height:54px!important;
  }

  #featuresMenu>.cm1 .feature-title,
  #featuresMenu>.cm1 .feature-icon{
    grid-row:1!important;
  }

  #featuresMenu>.cm2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  .top-menu .dropdown>.dropMenu{
    background:#fff!important;
  }

  .dropMenu>.closeNav{
    background:#f2f4f7!important;
    color:#20232b!important;
    box-shadow:none!important;
  }

  .dropMenu .gradient-text1,
  .dropMenu .gradient-text2{
    color:#7a8190!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.075em!important;
  }

  .dropMenu .gradient-text1::before,
  .dropMenu .gradient-text2::before{
    display:none!important;
    content:none!important;
  }

  .dropMenu .feature-link{
    border:0!important;
    border-radius:10px!important;
    background:#f7f8fa!important;
    box-shadow:none!important;
  }

  .dropMenu .feature-link .feature-icon,
  .dropMenu .cm2 .feature-icon,
  #featuresMenu>.cm2 .feature-icon{
    border:0!important;
    border-radius:8px!important;
    background:#eceff3!important;
    color:#687083!important;
    box-shadow:none!important;
  }

  .dropMenu .feature-link:active{
    background:#f0f2f5!important;
  }
}

/* Balanced product menus: shared rows, visible context, and quiet icon color. */
@media(min-width:981px){
  #featuresMenu>.cm1,
  #featuresMenu>.cm2{
    grid-auto-rows:88px!important;
  }

  #featuresMenu>.cm1 .feature-link,
  #featuresMenu>.cm2 .feature-link{
    min-height:88px!important;
    grid-template-rows:auto auto!important;
    align-content:start!important;
  }

  #featuresMenu>.cm2 .feature-title{
    grid-row:1!important;
  }

  #featuresMenu>.cm2 .feature-sub{
    display:block!important;
    grid-row:2!important;
  }

  #featuresMenu>.cm1 .feature-link,
  #featuresMenu>.cm2 .feature-link,
  #audiencesMenu>.cm1 .feature-link{
    gap:2px 10px!important;
    padding:9px 10px!important;
    grid-template-rows:18px minmax(0,1fr)!important;
    align-content:center!important;
  }

  .dropMenu .feature-link .feature-icon,
  .dropMenu .cm2 .feature-icon,
  #featuresMenu>.cm2 .feature-icon{
    width:24px!important;
    height:24px!important;
    margin-top:1px!important;
    align-self:start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--hoc-rust)!important;
    box-shadow:none!important;
  }

  .dropMenu .feature-link:hover .feature-icon,
  .dropMenu .feature-link:focus-visible .feature-icon,
  #featuresMenu>.cm2 .feature-link:hover .feature-icon,
  #featuresMenu>.cm2 .feature-link:focus-visible .feature-icon{
    border:0!important;
    background:transparent!important;
    color:var(--hoc-rust-dark)!important;
    transform:none!important;
  }

  /* Keep long activity names from competing with their descriptions. */
  #featuresMenu>.cm1,
  #featuresMenu>.cm2{
    grid-auto-rows:100px!important;
  }

  #featuresMenu>.cm1 .feature-link,
  #featuresMenu>.cm2 .feature-link{
    grid-template-columns:24px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:4px 10px!important;
    min-height:100px!important;
    padding:10px!important;
    align-content:center!important;
  }

  #featuresMenu>.cm1 .feature-title,
  #featuresMenu>.cm2 .feature-title{
    grid-column:2!important;
    grid-row:1!important;
  }

  #featuresMenu>.cm1 .feature-sub,
  #featuresMenu>.cm2 .feature-sub{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
  }

  #featuresMenu>.cm1 .feature-icon,
  #featuresMenu>.cm2 .feature-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }
}
