/* Narrative order for marketing sections: heading, explanation, then experience. */
.foundation-page :is(
  .f-section-heading,.f-brand-intro,.si-flow-intro,.si-reach-intro,
  .si-inbox-intro,.ft-map-intro,.ft-lead-heading,.ft-group-heading,
  .meeting-rooms-intro,.aw-story-heading,.ps-crm-intro,.ps-build-intro,
  .ps-system-intro,.ps-beyond,.sb-buyer-intro,.sb-system-intro,
  .si-value-intro,.np-thesis,.np-missions-intro,.im-program-intro,
  .im-integrations-head,.im-investment-heading,.price-intro,
  .price-section-heading,.price-unlimited-head,.price-inventory-head,
  .price-stack-head
){display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:start;column-gap:0;row-gap:clamp(13px,1.5vw,23px);text-align:left}

.foundation-page :is(
  .f-section-heading,.f-brand-intro,.si-flow-intro,.si-reach-intro,
  .si-inbox-intro,.ft-map-intro,.ft-lead-heading,.ft-group-heading,
  .meeting-rooms-intro,.aw-story-heading,.ps-crm-intro,.ps-build-intro,
  .ps-system-intro,.ps-beyond,.sb-buyer-intro,.sb-system-intro,
  .si-value-intro,.np-thesis,.np-missions-intro,.im-program-intro,
  .im-integrations-head,.im-investment-heading,.price-intro,
  .price-section-heading,.price-unlimited-head,.price-inventory-head,
  .price-stack-head
) :is(h2,h3){max-width:1050px;margin-block-end:0;text-wrap:balance}

.foundation-page :is(
  .f-section-heading,.f-brand-intro,.si-flow-intro,.si-reach-intro,
  .si-inbox-intro,.ft-map-intro,.ft-lead-heading,.ft-group-heading,
  .meeting-rooms-intro,.aw-story-heading,.ps-crm-intro,.ps-build-intro,
  .ps-system-intro,.ps-beyond,.sb-buyer-intro,.sb-system-intro,
  .si-value-intro,.np-thesis,.np-missions-intro,.im-program-intro,
  .im-integrations-head,.im-investment-heading,.price-intro,
  .price-section-heading,.price-unlimited-head,.price-inventory-head,
  .price-stack-head
) p{max-width:780px;margin-block-start:0}

.foundation-page :is(.f-brand-intro-copy,.si-inbox-intro>div:last-child,.si-reach-intro>div:last-child,.meeting-rooms-intro>div:last-child,.ft-lead-heading>div:last-child,.ps-crm-intro>div:last-child,.ps-build-intro>div:last-child,.ps-beyond>div:last-child){max-width:800px}
.foundation-page .ft-group-heading nav{justify-self:start}
.foundation-page .np-thesis-grid{grid-column:1;margin-top:20px}

/* Where the section itself is a split composition, the visual follows the copy. */
.foundation-page :is(.problem-evidence,.problem-solution,.ft-enrichment,.ft-agentic-network,.im-training-section,.ps-label,.sb-brand,.sb-enrichment,.price-migration,.price-credit){grid-template-columns:minmax(0,1fr);align-items:start}
.foundation-page :is(.problem-evidence,.problem-solution,.ft-enrichment,.ft-agentic-network,.im-training-section,.ps-label,.sb-brand,.sb-enrichment,.price-migration,.price-credit)>:first-child{max-width:1000px}
.foundation-page :is(.problem-solution,.ft-enrichment,.ft-agentic-network,.im-training-section,.ps-label,.sb-brand,.sb-enrichment)>:last-child{width:100%;min-width:0}

@media(max-width:700px){
  .foundation-page :is(.f-section-heading,.f-brand-intro,.si-flow-intro,.si-reach-intro,.si-inbox-intro,.ft-map-intro,.ft-lead-heading,.ft-group-heading,.meeting-rooms-intro,.aw-story-heading,.ps-crm-intro,.ps-build-intro,.ps-system-intro,.ps-beyond,.sb-buyer-intro,.sb-system-intro,.si-value-intro,.np-thesis,.np-missions-intro,.im-program-intro,.im-integrations-head,.im-investment-heading,.price-intro,.price-section-heading,.price-unlimited-head,.price-inventory-head,.price-stack-head){row-gap:14px}
  .foundation-page .np-thesis-grid{margin-top:8px}
}
