/* Center introductions that belong to a full-width grid or sequence.
   Keep split-layout copy, card content and editor UI aligned to their columns. */
.feature-page .fs-section > .fs-heading,
.automation-page .auto-section > .auto-heading,
.automation-page .auto-section > .container > .auto-heading,
.mcp-page .mcp-section > .mcp-wrap:not(.mcp-language-grid):not(.mcp-connect-grid):not(.mcp-faq-grid) > .mcp-heading,
.migration-page .move-section > .move-wrap:not(.move-split) > .move-heading{
 max-width:820px;margin-inline:auto;margin-bottom:44px;text-align:center;
}
.feature-page .fs-section > .fs-heading h2,
.automation-page .auto-section > .auto-heading h2,
.automation-page .auto-section > .container > .auto-heading h2,
.mcp-page .mcp-section > .mcp-wrap:not(.mcp-language-grid):not(.mcp-connect-grid):not(.mcp-faq-grid) > .mcp-heading h2,
.migration-page .move-section > .move-wrap:not(.move-split) > .move-heading h2{
 max-width:28ch;margin-inline:auto;text-wrap:balance;
}
.feature-page .fs-section > .fs-heading > p:not(.fs-kicker),
.automation-page .auto-section > .auto-heading > p:not(.eyebrow),
.automation-page .auto-section > .container > .auto-heading > p:not(.eyebrow),
.mcp-page .mcp-section > .mcp-wrap:not(.mcp-language-grid):not(.mcp-connect-grid):not(.mcp-faq-grid) > .mcp-heading > p:not(.eyebrow),
.migration-page .move-section > .move-wrap:not(.move-split) > .move-heading > p:not(.eyebrow){
 max-width:70ch;margin-inline:auto;text-wrap:balance;
}
.automation-page .auto-scenario-buttons,.mcp-page .mcp-example-picker{justify-content:center}
.feature-page .fs-callout,.feature-page .fs-related{text-align:center}
.feature-page .fs-callout h2,.feature-page .fs-related h2{max-width:29ch;margin-inline:auto;text-wrap:balance}
.feature-page .fs-callout > p:not(.fs-kicker){max-width:76ch;margin-inline:auto;text-wrap:balance}
.feature-page .fs-related > div{justify-content:center}
.platform .section-heading,.connected-value .section-heading{display:block;max-width:820px;margin-inline:auto;text-align:center;margin-bottom:44px}
.platform .section-heading h2,.connected-value .section-heading h2{max-width:28ch;margin-inline:auto;text-wrap:balance}
.platform .section-heading > p,.connected-value .section-heading > p{max-width:70ch;margin-inline:auto;margin-top:22px;text-wrap:balance}
.protection-detail > .eyebrow,.protection-detail > h2,.protection-detail > h2 + p{text-align:center;margin-inline:auto}
.protection-detail > h2{max-width:29ch;text-wrap:balance}
.protection-detail > h2 + p{max-width:76ch;text-wrap:balance}
@media(max-width:600px){
 .feature-page .fs-section > .fs-heading,
 .automation-page .auto-section > .auto-heading,
 .automation-page .auto-section > .container > .auto-heading,
 .mcp-page .mcp-section > .mcp-wrap:not(.mcp-language-grid):not(.mcp-connect-grid):not(.mcp-faq-grid) > .mcp-heading,
 .migration-page .move-section > .move-wrap:not(.move-split) > .move-heading,
 .platform .section-heading,.connected-value .section-heading{margin-bottom:30px}
 .feature-page .fs-related > div{align-items:center}
}
.feature-page .fs-review-extras > .fs-heading{max-width:820px;margin-inline:auto;text-align:center}
.feature-page .fs-review-extras > .fs-heading h2{max-width:28ch;margin-inline:auto;text-wrap:balance}
.feature-page .fs-review-extras > .fs-heading > p{margin-inline:auto;text-wrap:balance}
.feature-page .fs-closing h2{max-width:29ch;margin-inline:auto;text-wrap:balance}
.feature-page .fs-closing .fs-wrap > p:not(.fs-kicker){max-width:74ch;margin-inline:auto;text-wrap:balance}
/* Trial reassurance text: one pixel larger at each existing breakpoint. */
.feature-page .fs-trial,.feature-page .fs-closing small,
.automation-page .auto-trial,.hero-trial-notes{font-size:13px}
@media(max-width:600px){
 .feature-page .fs-trial{font-size:12px}
 .feature-page .fs-closing small{font-size:11px}
}

/* Let headings wrap with the viewport rather than editorial line breaks. */
main :is(h1,h2,h3){text-wrap:balance}
main p{ text-wrap:pretty }
/* Full-width introductions support the complete grid below them. */
.creation-page .ct-section>.ct-section-heading{max-width:900px;text-align:center;margin-inline:auto}
.creation-page .ct-section>.ct-section-heading h2{max-width:30ch;margin-inline:auto}
.creation-page .ct-section>.ct-section-heading>p{margin-inline:auto;text-wrap:balance}
.creation-page .ct-closing h2{max-width:30ch;margin-inline:auto}
.creation-page .ct-closing>.container>p{max-width:65ch;margin-inline:auto;text-wrap:balance}
.pricing-intro h1,.comparison-intro h2{text-wrap:balance}
/* Compact illustration prompts read as a single thought. */
.creation-page .ct-ai-note{text-align:center;text-wrap:balance;font-size:11px;line-height:1.65}
@media(max-width:900px){
 .creation-page .ct-hero-copy{text-align:center;margin-inline:auto}
 .creation-page .ct-hero-copy h1,.creation-page .ct-hero-copy .ct-lead{margin-inline:auto}
 .creation-page .ct-hero-copy .ct-actions{justify-content:center}
}
