/* Shared editorial modules scoped to services and platform pages. */
/* Keep the expanded navigation on one row, then use the native overlay. */
@media(min-width:1101px) {
 .sa-editorial-home .ia-header .ia-header-row { flex-wrap:nowrap; padding-block:0; min-height:78px; }
 .sa-editorial-home .ia-header .ia-navigation { order:0; width:auto; }
 .sa-editorial-home .ia-header .ia-navigation .wp-block-navigation__container { gap:1.15rem; }
}
@media(max-width:1100px) {
 .sa-editorial-home .ia-header .ia-header-row { flex-wrap:nowrap; padding-block:0; min-height:72px; }
 .sa-editorial-home .ia-header .ia-navigation { order:0; width:auto; margin-left:auto!important; }
 .ia-header .ia-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .ia-header .ia-navigation .wp-block-navigation__responsive-container-open { display:flex; }
 .ia-header .wp-block-buttons { display:none; }
}
.ia-sp-page { --sp-line:#dce0e5; }
.ia-sp-page .ia-sp-section { padding-block:clamp(3.5rem,6vw,6rem); }
.ia-sp-page .ia-sp-hero { min-height:0; padding-block:clamp(3.5rem,6vw,6rem); }
.ia-sp-page .ia-sp-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.ia-sp-hero-copy h1 { max-width:19ch; }
.ia-sp-page .ia-sp-hero-copy .ia-lead { max-width:55ch; margin-block:1.5rem 2rem; }
.ia-sp-page .ia-sp-hero-image { margin:0; width:100%; transform:rotate(-2deg); }
.ia-sp-hero-image img { width:100%; display:block; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:4px; box-shadow:0 24px 70px #0005; }
.ia-sp-page .ia-sp-hero-copy .wp-block-buttons { gap:1rem; align-items:center; }
.ia-sp-hero-copy .wp-block-button:nth-child(2) .wp-block-button__link { background:transparent; border:1px solid #ffffff40; color:#fff; }
.ia-sp-paper { background:#fff; color:#111318; }
.ia-sp-mist,.ia-sp-related { background:#f2f3f5; color:#111318; }
.ia-sp-page .ia-sp-intro { max-width:850px; margin-bottom:2.5rem; }
.ia-sp-page .ia-sp-intro .ia-lead { max-width:68ch; }
.ia-sp-row { display:grid; grid-template-columns:60px minmax(0,1fr); gap:1.5rem; border-top:1px solid var(--sp-line); padding:1.7rem 0; }
.ia-sp-page .ia-sp-row:last-child { border-bottom:1px solid var(--sp-line); }
.ia-sp-row-copy { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:.65rem 3rem; align-items:start; }
.ia-sp-page .ia-sp-row-copy h3 { margin:0; }
.ia-sp-page .ia-sp-row-copy p { margin:0; max-width:65ch; }
.ia-sp-row-copy .wp-block-buttons { grid-column:2; margin:.5rem 0 0; }
.ia-sp-row-copy .wp-block-button__link { padding:0; background:transparent; color:#b63b00; }
.ia-sp-deliver-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.ia-sp-page .ia-sp-feature-image { margin:0; }
.ia-sp-feature-image img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:4px; }
.ia-sp-page .ia-sp-output { padding:1.25rem 0; border-top:1px solid var(--sp-line); }
.ia-sp-page .ia-sp-output h3 { margin:0 0 .65rem; }
.ia-sp-page .ia-sp-output p { margin:0; }
.ia-sp-dark { background:#0d1016; color:#fff; }
.ia-sp-page .ia-sp-dark h2,.ia-sp-page .ia-sp-dark h3 { color:#fff; }
.ia-sp-page .ia-sp-dark p { color:#bfc4cd; }
.ia-sp-page .ia-sp-dark .ia-eyebrow,.ia-sp-page .ia-sp-number { color:#ff6b24; }
.ia-sp-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; margin-top:2.5rem; }
.ia-sp-step { border-top:2px solid #ff5a0a; padding-top:1.5rem; }
.ia-sp-page .ia-sp-step h3 { margin-block:1rem .75rem; }
.ia-sp-page .ia-sp-step p { margin:0; }
.ia-sp-faq-grid { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:4rem; }
.ia-sp-page .ia-sp-faq-item { border-top:1px solid var(--sp-line); padding:1.5rem 0; }
.ia-sp-page .ia-sp-faq-item h3 { margin:0 0 .75rem; }
.ia-sp-page .ia-sp-faq-item p { margin:0; }
.ia-sp-page .ia-sp-sources { padding-top:2rem; border-top:1px solid var(--sp-line); margin-top:2rem; }
.ia-sp-sources a { color:#ac3900; text-underline-offset:.2em; }
.ia-sp-page .ia-sp-related { padding-block:2.5rem; }
.ia-sp-related .wp-block-buttons { display:flex; gap:1rem 2rem; }
.ia-sp-related .wp-block-button__link { background:transparent; color:#111318; padding:0 0 .4rem; border-bottom:1px solid #b7bdc6; border-radius:0; }
.ia-sp-orange { background:#bf3c00; color:#fff; }
.ia-sp-page .ia-sp-orange h2 { color:#fff; max-width:22ch; }
.ia-sp-page .ia-sp-orange .ia-lead { color:#fff; max-width:65ch; margin-block:1.3rem 1.8rem; }
.ia-sp-orange .wp-block-button__link { background:#fff; color:#a73300; }
@media(max-width:900px) {
 .ia-sp-row-copy { grid-template-columns:1fr; gap:.75rem; }
 .ia-sp-row-copy .wp-block-buttons { grid-column:1; }
 .ia-sp-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ia-sp-faq-grid { gap:2rem; }
}
@media(max-width:700px) {
 .ia-sp-page .ia-sp-hero-grid,.ia-sp-deliver-grid,.ia-sp-faq-grid { grid-template-columns:1fr; gap:2rem; }
 .ia-sp-page .ia-sp-hero-image { transform:none; max-width:600px; }
 .ia-sp-hero-image img { aspect-ratio:16/10; }
 .ia-sp-feature-image img { aspect-ratio:16/10; }
 .ia-sp-row { grid-template-columns:28px minmax(0,1fr); gap:1rem; }
 .ia-sp-steps { gap:1.5rem; }
 .ia-sp-page .ia-sp-hero-copy .wp-block-buttons { align-items:stretch; }
 .ia-sp-page .ia-sp-hero-copy .wp-block-button { max-width:100%; }
}
@media(max-width:420px) { .ia-sp-steps { grid-template-columns:1fr; } }
