@layer layout {
  .sm-shell{inline-size:min(calc(100% - 2rem),var(--sm-content));margin-inline:auto}.sm-shell--wide{max-inline-size:var(--sm-content-wide)}
  .sm-main{min-block-size:60vh}.sm-section{padding-block:clamp(3.8rem,8vw,7.5rem)}.sm-section--soft{background:var(--sm-surface-50)}.sm-section--navy{background:var(--sm-navy-950);color:white}
  .sm-section-head{display:grid;gap:var(--sm-space-4);max-inline-size:46rem;margin-block-end:clamp(2rem,5vw,3.5rem)}.sm-section-head p{font-size:var(--sm-text-lg)}
  .sm-grid{display:grid;gap:var(--sm-space-6)}.sm-grid--2{grid-template-columns:1fr}.sm-grid--3{grid-template-columns:1fr}.sm-stack{display:grid;gap:var(--sm-space-4)}
  @media(min-width:48rem){.sm-shell{inline-size:min(calc(100% - 4rem),var(--sm-content))}.sm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
}
@layer layout {
  .sm-main > .sm-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 760px}
  .sm-grid > *,.sm-module-grid > *,.sm-split-grid > *,.sm-hero-grid > *,.sm-pricing-grid > *{min-inline-size:0}
  .sm-main{overflow-wrap:anywhere}
}
