/* Shared editorial layout for the Captivate offer and training pages. */
:is(.page-id-472,.page-id-2502) main.wp-block-group { padding-inline:0 !important; }
:is(.page-id-472,.page-id-2502) .wp-block-post-content { width:100%; max-width:none; margin:0; padding:0; }
:is(.page-id-472,.page-id-2502) .nm-page-heading { padding-block:clamp(2rem,5vw,4rem); }
:is(.page-id-472,.page-id-2502) .nm-page-heading__title { max-width:24ch; font-size:clamp(2.2rem,5.5vw,4.5rem); line-height:1.08; }
.nm-captivate-landing-section { box-sizing:border-box; width:100%; max-width:none; margin:0 !important; padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem); scroll-margin-top:calc(var(--nm-header-height,5rem) + 1rem); }
.nm-captivate-landing-inner { width:100%; max-width:1100px; margin-inline:auto; }
.nm-captivate-landing-inner > * + * { margin-block-start:1.5rem; }
.nm-captivate-landing-inner :is(p,ul) { max-width:75ch; }
.nm-captivate-landing-inner h2 { max-width:24ch; font-size:clamp(2rem,4.3vw,3.5rem); line-height:1.12; text-wrap:balance; }
.nm-captivate-landing-inner h3 { font-size:clamp(1.3rem,2vw,1.7rem); line-height:1.25; }
.nm-captivate-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; }
.nm-captivate-hero-copy > * + * { margin-block-start:1.5rem; }
.nm-captivate-neo { width:100%; max-width:400px; margin:0 auto !important; }
.nm-captivate-neo img { display:block; width:100%; height:auto; object-fit:contain; }
.nm-captivate-landing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2.5rem; }
.nm-captivate-landing-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nm-captivate-landing-card { min-width:0; padding-block:1.25rem; border-top:1px solid currentColor; }
.nm-captivate-landing-card h3 { margin-top:0; }
.nm-captivate-landing-card p { margin-bottom:0; }
.nm-captivate-landing-inner .wp-block-buttons { gap:.75rem; flex-wrap:wrap; }
.nm-captivate-landing-inner .wp-block-details { border-top:1px solid currentColor; padding-block:1.1rem; }
.nm-captivate-landing-inner .wp-block-details + .wp-block-details { margin-block-start:0; }
.nm-captivate-landing-inner .wp-block-details summary { font-weight:650; cursor:pointer; line-height:1.5; }
.nm-captivate-landing-inner .wp-block-details p { margin-top:1rem; }
.nm-captivate-landing-inner .wp-block-details summary:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.nm-captivate-credential { width:fit-content; padding:1rem; background:#fff; }
.nm-captivate-credential figure { margin:0; }
.nm-captivate-landing-inner li + li { margin-top:.6rem; }
@media(max-width:781px) {
 .nm-captivate-hero-grid,.nm-captivate-landing-grid,.nm-captivate-landing-grid--three { grid-template-columns:1fr; }
 .nm-captivate-neo { max-width:250px; }
 .nm-captivate-landing-inner .wp-block-buttons > .wp-block-button { max-width:100%; }
}
/* Keep long offer titles readable without a full-screen photo header. */
:is(.page-id-472,.page-id-2502) .nm-page-hero { min-height:0; }
:is(.page-id-472,.page-id-2502) .nm-page-hero__content { padding-block:clamp(3rem,7vw,5rem); }
:is(.page-id-472,.page-id-2502) .nm-page-hero .nm-breadcrumbs { margin-bottom:1.5rem; padding-bottom:0; }
:is(.page-id-472,.page-id-2502) .nm-page-hero__title { max-width:26ch; font-size:clamp(2.2rem,4.6vw,4.5rem); line-height:1.12; hyphens:none; }
.nm-captivate-landing-inner :is(h2,h3) { hyphens:none; }
.nm-captivate-landing-card .wp-block-buttons { margin-top:1.5rem; }
