.hmc-section-shell{color:var(--hmc-section-color,var(--hmc-color-ink));background:var(--hmc-section-bg,transparent)}.hmc-section-shell--soft{--hmc-section-bg:var(--hmc-color-paper-soft)}.hmc-section-shell--blue{--hmc-section-color:var(--hmc-color-paper);--hmc-section-bg:var(--hmc-color-blue)}.hmc-section-shell--blue .hmc-section-header__lede{color:rgba(255,255,255,.82)}.hmc-section-header{max-width:56rem}.hmc-section-header__title{font-size:var(--hmc-font-size-section);line-height:1}.hmc-section-header__lede{max-width:45rem;color:var(--hmc-color-muted);line-height:1.6}.hmc-hero-skeleton{min-height:min(46rem, 86vh);display:grid;align-items:center}.hmc-hero-skeleton__grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(18rem, 0.75fr);gap:clamp(2rem, 6vw, 6rem);align-items:center}.hmc-hero-skeleton__title{max-width:11ch;font-size:var(--hmc-font-size-display);line-height:.95}.hmc-hero-skeleton__media{align-self:stretch}.hmc-content-band{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}.hmc-card-grid{display:grid;grid-template-columns:repeat(var(--hmc-card-grid-columns,3),minmax(0, 1fr));gap:var(--hmc-grid-gap)}.hmc-cta-skeleton{display:flex;align-items:center;justify-content:space-between;gap:var(--hmc-space-xl);padding:var(--hmc-space-2xl);border-radius:var(--hmc-radius-lg);background:var(--hmc-color-yellow)}.site-core .hero.internal-hero{position:relative;display:grid;align-items:center;justify-items:center;width:100%;max-width:none;min-height:100svh;box-sizing:border-box;overflow:hidden;padding-block:clamp(5.5rem, 8svh, 6.5rem) clamp(2.75rem, 5svh, 4rem)}@supports (min-height:100dvh){.site-core .hero.internal-hero{min-height:100dvh}}.site-core .hero.internal-hero .internal-hero__inner{position:relative;z-index:1;display:grid;justify-items:center;width:min(88vw, 60.25rem);margin-inline:auto;text-align:center}.site-core .hero.internal-hero .eyebrow{position:relative;justify-content:center;width:fit-content;max-width:100%;min-height:0;margin:0;padding:.625rem 1.375rem .625rem 2.375rem;font-size:.75rem;line-height:1.5}.site-core .hero.internal-hero .eyebrow span{position:absolute;left:1.25rem;width:.625rem;height:.625rem}.site-core .hero.internal-hero h1{max-width:53.75rem;margin:1.9375rem 0 0;font-size:clamp(3rem, 3.7vw, 3.5rem);font-weight:600;line-height:1.15}.site-core .hero.internal-hero :where(.hero__lead,.hero__intro){max-width:44rem;margin-block-start:1.5625rem;font-size:1.375rem;line-height:1.6}.site-core .hero.internal-hero .hero__callout{display:flex;align-items:center;gap:1rem;width:min(100%, 42rem);max-width:42rem;min-height:0;margin-block-start:2rem;padding:1.0625rem 1.5625rem;border-radius:1rem}.site-core .hero.internal-hero :where(.hero__callout-icon,.icon--callout){display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;padding:0}.site-core .hero.internal-hero :where(.hero__callout-icon,.icon--callout) svg{width:1.5rem;height:1.5rem}.site-core .hero.internal-hero .hero__callout p{margin:0;font-size:1rem;font-weight:500;line-height:1.5}.site-core .hero.internal-hero--light .button{gap:.75rem;width:auto;max-width:100%;min-width:0;min-height:3rem;margin-block-start:2rem;padding:.625rem 1.5rem;border-radius:.875rem;font-size:1rem;font-weight:500;line-height:1.5}.site-core .hero.internal-hero--light .button__icon{width:1.25rem;height:1.25rem}.site-core .hero.internal-hero :where(.hero__social-proof){gap:.75rem;margin-block-start:1.5rem;font-size:.875rem}.site-core .hero.internal-hero .avatar-stack{width:5rem}.site-core .hero.internal-hero .avatar-stack img{width:2rem;height:2rem}.site-core .hero.internal-hero--fade:after{content:"";position:absolute;z-index:0;inset-inline:0;bottom:-4rem;height:9.25rem;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.82) 36%,#fff 78%);pointer-events:none}@media (max-width:47.99875rem){.hmc-content-band,.hmc-hero-skeleton__grid,.hmc-card-grid{grid-template-columns:1fr}.hmc-cta-skeleton{align-items:flex-start;flex-direction:column}}@media (max-width:48rem){.site-core .hero.internal-hero{min-height:auto;padding-block:7.25rem 4rem}.site-core .hero.internal-hero .internal-hero__inner{width:min(calc(100% - 3rem), 60.25rem)}.site-core .hero.internal-hero .eyebrow{padding:.425rem 1.475rem .325rem 2.375rem;font-size:.65rem}.site-core .hero.internal-hero .eyebrow span{left:1rem;width:.515rem;height:.525rem}.site-core .hero.internal-hero h1{max-width:100%;margin-block-start:1rem;font-size:clamp(1.875rem, 7.4vw, 2.125rem);line-height:1.14}.site-core .hero.internal-hero :where(.hero__lead,.hero__intro){max-width:100%;margin-block-start:1rem;font-size:1rem;line-height:1.4}.site-core .hero.internal-hero .hero__callout{align-items:flex-start;width:100%;max-width:100%;margin-block-start:1rem;padding:1rem}.site-core .hero.internal-hero :where(.hero__callout-icon,.icon--callout){width:2rem;height:2rem}.site-core .hero.internal-hero :where(.hero__callout-icon,.icon--callout) svg{width:1rem;height:1rem}.site-core .hero.internal-hero .hero__callout p{font-size:.775rem}.site-core .hero.internal-hero--light .button{width:100%}.site-core .hero.internal-hero :where(.hero__social-proof){font-size:.775rem}.site-core .hero.internal-hero--fade:after{bottom:-2rem;height:5.75rem}}