/* Universal section intro: structure, width and responsive behavior are block-agnostic. */
:root{--pm-space-xs:clamp(.5rem,.4rem + .25vw,.75rem);--pm-space-sm:clamp(1rem,.8rem + .35vw,1.25rem);--pm-space-md:clamp(1.5rem,1.15rem + .7vw,2rem)}
.pm-section-intro{min-width:0}
.pm-section-intro.pm-section-intro--with-gap{margin-bottom:var(--pm-space-md)}
.pm-section-intro__heading,.pm-section-intro__support{min-width:0}
.pm-section-intro__heading{display:grid;gap:var(--pm-space-xs)}
.pm-section-intro .pm-section-intro__heading>:is(h1,h2,h3,h4,.pm-eyebrow){max-width:none;margin:0;overflow-wrap:anywhere}
.pm-section-intro>.pm-section-intro__support{display:grid;align-content:start;gap:var(--pm-space-sm)}
.pm-section-intro__description{font-size:var(--pm-type-body);line-height:1.55}
.pm-block-hero .pm-section-intro__description{font-size:var(--pm-type-lead)}
.pm-section-intro .pm-section-intro__description>*{margin-block:0}
.pm-section-intro .pm-section-intro__description>*+*{margin-block-start:var(--pm-space-sm)}
.pm-section-intro--stacked{display:grid;gap:var(--pm-space-sm)}
.pm-section-intro--stacked .pm-section-intro__support{max-width:var(--pm-text-container)}
.pm-section-intro--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem)}
.pm-section-intro--split.pm-section-intro--description-top{align-items:start}
.pm-section-intro--split.pm-section-intro--description-center{align-items:center}
.pm-section-intro--split.pm-section-intro--description-bottom{align-items:end}
.pm-section-intro--split.pm-section-intro--ratio-60-40{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.pm-section-intro--split.pm-section-intro--ratio-40-60{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.pm-section-intro--centered{display:grid;justify-items:center;gap:var(--pm-space-sm);text-align:center}
.pm-section-intro--centered .pm-section-intro__heading{justify-items:center;text-align:center}
.pm-section-intro--centered .pm-section-intro__support{max-width:var(--pm-text-container)}
.pm-section-intro>.pm-section-intro__support>.pm-block-actions{min-width:0;margin:0}
.pm-section-intro--centered>.pm-section-intro__support>.pm-block-actions{justify-content:center}
.pm-section-intro .pm-block-actions>a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.pm-section-intro.pm-section-intro--heading-only,.pm-section-intro.pm-section-intro--support-only{grid-template-columns:minmax(0,1fr);gap:0}

/* Universal sticky contract for explicit two-column compositions. */
.pm-sticky-columns{min-width:0}
.pm-sticky-side--left .pm-sticky-columns>:first-child,.pm-sticky-side--right .pm-sticky-columns>:last-child{position:sticky;top:var(--pm-sticky-offset,calc(var(--pm-header-height,5rem) + 1.5rem));align-self:start;max-height:calc(100svh - var(--pm-sticky-offset,6.5rem) - 1.5rem);overflow:auto;overscroll-behavior:contain}

@media(max-width:900px){
 .pm-section-intro--split,.pm-section-intro--split.pm-section-intro--ratio-60-40,.pm-section-intro--split.pm-section-intro--ratio-40-60,.pm-section-intro--split.pm-section-intro--description-top,.pm-section-intro--split.pm-section-intro--description-center,.pm-section-intro--split.pm-section-intro--description-bottom{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--pm-space-sm)}
 .pm-sticky-side--left .pm-sticky-columns>:first-child,.pm-sticky-side--right .pm-sticky-columns>:last-child{position:static;max-height:none;overflow:visible}
}


:is(.pm-cards-block__actions,.pm-section-button__actions){display:flex;flex-wrap:wrap;gap:1rem}:is(.pm-cards-block__actions--left,.pm-section-button__actions--left){justify-content:flex-start}:is(.pm-cards-block__actions--center,.pm-section-button__actions--center){justify-content:center}:is(.pm-cards-block__actions--right,.pm-section-button__actions--right){justify-content:flex-end}:is(.pm-cards-block__actions--above,.pm-section-button__actions--above){margin:0}:is(.pm-cards-block__actions--below,.pm-section-button__actions--below){margin-top:var(--pm-space-md)}
:is(.pm-cards-block__actions,.pm-section-button__actions) .pm-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
:is(.pm-cards-block__header,.pm-section-button__header){display:grid;grid-template-columns:minmax(0,1fr) fit-content(35%);align-items:center;gap:var(--pm-space-md);margin-bottom:var(--pm-space-md)}
:is(.pm-cards-block__header,.pm-section-button__header)>.pm-section-intro,:is(.pm-cards-block__header,.pm-section-button__header)>:is(.pm-cards-block__actions,.pm-section-button__actions){min-width:0;margin:0}
:is(.pm-cards-block__header--action-only,.pm-section-button__header--action-only){grid-template-columns:minmax(0,1fr)}
@container pm-cards-section (max-width:48rem){:is(.pm-cards-block__header,.pm-section-button__header){grid-template-columns:minmax(0,1fr);gap:var(--pm-space-sm)}}
@media(max-width:900px){:is(.pm-cards-block__header,.pm-section-button__header){grid-template-columns:minmax(0,1fr);gap:var(--pm-space-sm)}}
.pm-section-button__header--centered{grid-template-columns:minmax(0,1fr)}
.pm-section-button__header--centered>.pm-section-button__actions{justify-content:center}
.pm-section-button__actions{min-width:0;gap:var(--pm-space-sm)}
.pm-section-button__actions .pm-button{min-width:0}
.pm-block-section>.pm-container:has(>.pm-section-button__header){container-type:inline-size;container-name:pm-section-button-container}
@container pm-section-button-container (max-width:48rem){.pm-section-button__header{grid-template-columns:minmax(0,1fr);gap:var(--pm-space-sm)}}
