/* Project-neutral components for the editorial Home layout. */
.sa-editorial-home { padding: 0 !important; --ia-admin-offset: 0px; }
.sa-editorial-home.admin-bar { --ia-admin-offset: 32px; }
.sa-editorial-home .wp-site-blocks { padding: 0; }
.sa-editorial-home .wp-site-blocks > main { margin-block: 0; }
.sa-editorial-home .wp-site-blocks > header { position: fixed; top: var(--ia-admin-offset); inset-inline: 0; z-index: 50; margin: 0; }
.ia-shell { width: min(1440px,calc(100% - clamp(2rem,8vw,10rem))); margin-inline: auto; }
.ia-header { background: rgba(13,16,22,.88); color: #fff; border-bottom: 1px solid #ffffff20; position: relative; top: auto; z-index: 50; backdrop-filter: blur(12px); }
.ia-header:has(.is-menu-open) { backdrop-filter:none; }
.ia-header .wp-block-navigation__responsive-container.is-menu-open { inset:0; width:100%; height:100dvh; max-height:none; box-sizing:border-box; z-index:2000; overflow-y:auto; }
.ia-header .ia-navigation .wp-block-navigation__responsive-container.is-menu-open { background:#0d1016!important; color:#fff!important; }
.ia-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items:flex-start; }
.ia-header .is-menu-open .wp-block-navigation__container { align-items:flex-start; width:100%; }
.ia-header .is-menu-open .wp-block-navigation-item { align-items:flex-start; }
.ia-header .is-menu-open .wp-block-navigation__submenu-container { align-items:flex-start; padding-left:1.25rem!important; }
.ia-header .is-menu-open .wp-block-navigation-item__content { color:#fff; }
.ia-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color:#cbd0d8; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) :is(.ia-contact-dock,.ia-floating-panel) { visibility:hidden; }
.admin-bar .ia-header { top: auto; }
.ia-header-row { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.ia-header-row > * { margin: 0 !important; }
.ia-header .wp-block-site-title { font-size: 1.35rem; letter-spacing: -.045em; font-weight: 800; white-space: nowrap; }
.ia-header .wp-block-site-title a { color: #fff; text-decoration: none; }
.ia-header .wp-block-site-title a::after { content: '.'; color: #ff5a0a; }
.ia-navigation { font-size: .83rem; font-weight: 650; }
.ia-header .ia-navigation { color: #fff; }
.ia-navigation .wp-block-navigation__container { gap: 1.15rem; }
.ia-navigation .wp-block-navigation__submenu-container { min-width: 260px !important; padding: .65rem; border: 1px solid #e6e8ec; border-radius: 8px; box-shadow: 0 12px 40px #0d101614; background: #fff; color: #111318; }
.ia-navigation .wp-block-navigation__submenu-container a { padding: .6rem .7rem; }
.ia-header .wp-block-navigation__submenu-container a { color: #111318; }
.ia-header .wp-block-navigation__responsive-container.is-menu-open { background: #0d1016; color: #fff; padding: 2rem; }
.ia-header .is-menu-open .wp-block-navigation__submenu-container { background: transparent; border: 0; }
.ia-header .is-menu-open .wp-block-navigation__submenu-container a { color: #bdc2cb; }
.ia-navigation a:hover { color: #c43e00; }
.ia-header .wp-block-button__link { font-size: .85rem; padding: .8rem 1.1rem; }
.ia-hero { background: #0d1016; color: #fff; min-height: calc(100vh - var(--ia-admin-offset,0px)); min-height: calc(100svh - var(--ia-admin-offset,0px)); padding-block: clamp(8rem,17vh,11rem) 7rem; margin-block: 0 !important; position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; overflow: clip; }
.ia-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg,#0d1016 0%,#0d1016eb 34%,#0d10169c 66%,#0d101630 100%),linear-gradient(0deg,#0d1016 0%,transparent 28%,#0d101644 100%); }
.ia-hero-grid { display: block; }
.ia-hero-copy { position: relative; z-index: 1; max-width: 1080px; }
.ia-hero-copy h1 { font-size: clamp(3.4rem,6.8vw,7.5rem); line-height: .98; letter-spacing: -.06em; font-weight: 800; margin-block: 1.75rem; max-width: 18ch; text-wrap: balance; }
.ia-hero-copy h1 strong { color: #ff5a0a; font-weight: inherit; }
.ia-eyebrow { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; color: #c43e00; font-size: .72rem; font-weight: 550; line-height: 1.65; letter-spacing: .12em; text-transform: uppercase; }
.ia-hero .ia-eyebrow,.ia-section-dark .ia-eyebrow,.ia-footer .ia-eyebrow { color: #ff7b3d; }
.ia-hero-statement { font-weight: 700; color: #fff; font-size: clamp(1.1rem,1.5vw,1.35rem); letter-spacing: -.025em; line-height: 1.35; }
.ia-lead { font-size: 1.075rem; line-height: 1.75; color: #505762; max-width: 72ch; }
.ia-hero .ia-lead { color: #bdc2cb; max-width: 54ch; font-size: clamp(.95rem,1.2vw,1.1rem); }
.ia-hero .wp-block-buttons { margin-top: 2rem; gap: 1rem; }
.ia-hero .is-style-outline .wp-block-button__link { color: #fff; border-color: #727982; background: transparent; }
.ia-hero-image { margin: 0; height: 100%; }
.ia-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; display: block; border-radius: 0; filter: saturate(.7); }
.ia-hero-art { position: absolute; inset: 0; z-index: -2; margin: 0 !important; padding: 0; max-width: none; opacity: .85; }
.ia-hero-meta { position: absolute; bottom: 2.5rem; inset-inline: 0; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #ffffff25; padding-top: 1rem; color: #bdc2cb; font-family: ui-monospace,monospace; font-size: .68rem; letter-spacing: .08em; }
.ia-hero-meta p { margin: 0 !important; }
.ia-hero-meta a { color: #fff; text-decoration: none; }
.ia-hero-meta a:hover { color: #ff7b3d; }
.ia-section { margin-block: 0 !important; padding-block: clamp(4.5rem,9vw,9rem); background: #fff; scroll-margin-top: 110px; }
.ia-section > .ia-shell { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 1.5rem 5rem; }
.ia-section > .ia-shell > .ia-eyebrow { grid-column: 1/-1; margin: 0; }
.ia-section > .ia-shell > .ia-lead { margin: 0; }
.ia-section h2 {  max-width: 23ch; margin: 0;  letter-spacing: -.05em; text-wrap: balance; }
.ia-section > .ia-shell > .ia-card-grid,.ia-section > .ia-shell > .wp-block-details { grid-column: 1/-1; }
.ia-card-grid { margin-top: 2.75rem !important; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.ia-card { margin: 0 !important; min-width: 0; background: #f2f3f5; border: 1px solid #e6e8ec; border-radius: 6px; padding: clamp(1.5rem,2.5vw,2.75rem); scroll-margin-top: 120px; }
.ia-card h3 { font-size: 1.35rem; line-height: 1.2; letter-spacing: -.035em; margin-top: 2rem; }
.ia-card p:not(.ia-card-number) { font-size: .94rem; color: #505762; }
.ia-card-number { color: #c43e00; font-family: ui-monospace,monospace; font-size: .8rem; margin: 0; }
.ia-section:has(.ia-card-grid > :nth-child(4):last-child) .ia-card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ia-section:has(.ia-card-grid > :nth-child(4):last-child) .ia-card { background: transparent; border: 0; border-top: 2px solid #ff5a0a; border-radius: 0; padding-inline: 0; }
.ia-section:has(.ia-card-grid > :nth-child(4):last-child) .ia-card-number { font: 800 3.5rem/.95 var(--wp--preset--font-family--sans); letter-spacing: -.06em; }
.ia-card .wp-block-button__link { font-size: .83rem; padding: .7rem 1rem; }
.ia-section-dark { background: #0d1016; color: #fff; }
.ia-section-dark .ia-lead { color: #bdc2cb; }
.ia-section-dark .ia-card { background: #1b2028; border-color: #303743; }
.ia-section-dark .ia-card p:not(.ia-card-number) { color: #bdc2cb; }
.ia-section-dark .ia-card-number { color: #ff7b3d; }
.ia-section-soft { background: #c43e00; color: #fff; }
.ia-section-soft .ia-eyebrow,.ia-section-soft .ia-lead,.ia-section-soft .ia-card-number,.ia-section-soft .ia-card p:not(.ia-card-number) { color: #fff; }
.ia-section-soft .ia-card { background: transparent; border: 0; border-top: 1px solid #ffffff70; border-radius: 0; padding-inline: 0; }
.ia-section .wp-block-details { padding: 1.5rem 0; margin-block: 0 !important; border-bottom: 1px solid #d9dde3; max-width: none; }
.ia-section .wp-block-details:first-of-type { margin-top: 2rem !important; }
.ia-section .wp-block-details summary { cursor: pointer; font-weight: 700; font-size: 1.1rem; line-height: 1.5; }
.ia-section .wp-block-details p { max-width: 75ch; color: #505762; }
.ia-section-contact { background: #fff0e8; border-top: 1px solid #f1dacc; }
.ia-section-contact > .ia-shell,.ia-section-privacy > .ia-shell { display: block; }
.ia-contact-copy h2 { margin-block: 1.5rem; }
.ia-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; align-items: start; }
.ia-contact-form { background: #fff; padding: 2.5rem; border: 1px solid #e6d9d1; border-radius: 8px; }
.ia-contact-form .wpcf7 { margin: 0; }
.ia-contact-form form > p { margin-block: 1.25rem; }
.ia-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ia-contact-form label { display: block; font-size: .88rem; font-weight: 650; color: #111318; }
.ia-contact-form input:not([type=checkbox]):not([type=submit]),.ia-contact-form textarea,.ia-contact-form select { box-sizing: border-box; display: block; width: 100%; min-width: 0; margin-top: .5rem; padding: .85rem 1rem; border: 1px solid #b9bec7; background: #fff; color: #111318; border-radius: 6px; font: inherit; font-weight: 400; }
.ia-contact-form textarea { min-height: 140px; height: 150px; resize: vertical; }
.ia-contact-form input[type=submit] { cursor: pointer; padding: 1rem 1.4rem; border: 0; border-radius: 6px; background: #ff5a0a; color: #0d1016; font: inherit; font-weight: 750; }
.ia-contact-form input[type=submit]:disabled { opacity: .6; cursor: not-allowed; }
.ia-contact-form .wpcf7-list-item { margin: 0; font-size: .8rem; line-height: 1.6; }
.ia-contact-form .wpcf7-list-item label { font-weight: 400; }
.ia-contact-form .wpcf7-response-output { margin: 1rem 0 0 !important; padding: 1rem !important; font-size: .85rem; }
.ia-contact-form .wpcf7-not-valid-tip { font-size: .8rem; margin-top: .35rem; }
.ia-section-privacy { padding-block: 2.5rem; border-top: 1px solid #e6e8ec; }
.ia-section-privacy .ia-lead,.ia-disclosure { font-size: .83rem; color: #505762; max-width: 95ch; }
.ia-footer { margin-block: 0 !important; background: #0d1016; color: #fff; padding-block: clamp(4rem,8vw,8rem) 2rem; }
.ia-footer-intro { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1.5rem 4rem; padding-bottom: 3rem; border-bottom: 1px solid #303743; }
.ia-footer-intro .ia-eyebrow { grid-column: 1 / -1; margin: 0; }
.ia-footer-intro h2 {   letter-spacing: -.055em; max-width: 22ch; margin: 0; }
.ia-footer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3rem; margin-block: 3rem !important; }
.ia-footer-column h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: #ff7b3d; margin-bottom: 1.5rem; }
.ia-footer-column p { margin-block: .65rem; font-size: .85rem; line-height: 1.6; }
.ia-footer-column a { color: #bdc2cb; text-decoration: none; }
.ia-footer-column a:hover { color: #fff; text-decoration: underline; }
.ia-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-top: 1px solid #303743; padding-top: 1.5rem; }
.ia-footer-note { margin: 0 !important; font-size: .72rem; color: #aeb5c0; }
.ia-hero,.ia-section,.ia-footer { box-sizing: border-box; }
@media (max-width:1100px) { .ia-header-row { flex-wrap: wrap; padding-block: .75rem; } .ia-header .ia-navigation { order: 3; width: 100%; } .ia-contact-grid { gap: 2.5rem; } .ia-section > .ia-shell { gap: 1.5rem 2.5rem; } .ia-hero { padding-top: 11rem; } .ia-section:has(.ia-card-grid > :nth-child(4):last-child) .ia-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:781px) { .sa-editorial-home.admin-bar { --ia-admin-offset: 46px; } .ia-shell { width: calc(100% - 2.5rem); } .ia-contact-grid,.ia-section > .ia-shell { grid-template-columns: 1fr; } .ia-section > .ia-shell > * { grid-column: 1; } .ia-hero { padding-block: 8.5rem 7rem; } .ia-hero-copy h1 { font-size: clamp(2.9rem,8.6vw,4.6rem); max-width: 16ch; } .ia-hero .ia-eyebrow { max-width: 30ch; font-size: .65rem; } .ia-hero-art { opacity: .45; } .ia-hero::before { background: linear-gradient(90deg,#0d1016e8,#0d101699),linear-gradient(0deg,#0d1016,transparent 50%); } .ia-hero-meta { flex-wrap: wrap; bottom: 2rem; } .ia-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .ia-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } .ia-footer-intro { grid-template-columns: 1fr; } .ia-header .wp-block-buttons { display: none; } .ia-header .ia-navigation { order: 0; width: auto; } .ia-header-row { min-height: 68px; padding-block: 0; flex-wrap: nowrap; } .ia-contact-form { padding: 1.5rem; } .ia-navigation .wp-block-navigation__submenu-container { min-width: 0 !important; box-shadow: none; } }
@media (max-width:599px) { .ia-card-grid,.ia-form-grid,.ia-section:has(.ia-card-grid > :nth-child(4):last-child) .ia-card-grid { grid-template-columns: 1fr; } .ia-card { padding: 1.5rem; } .ia-card h3 { margin-top: 1.2rem; } .ia-footer-grid { gap: 2rem 1rem; } .ia-hero-copy h1 { font-size: clamp(2.6rem,9.4vw,3.6rem); } .ia-hero .wp-block-buttons { flex-direction: column; align-items: flex-start; } }
/* Editor canvas: the background image remains directly selectable. */
.editor-styles-wrapper .ia-hero-art { pointer-events: auto; }
.editor-styles-wrapper .ia-route-anchor { display: none; }

/* Deliberately different editorial rhythms instead of repeated card grids. */
#chatgpt-ads .ia-card { background: transparent; border: 0; border-top: 1px solid #ffffff40; border-radius: 0; padding-inline: 0; }
#plataformas .ia-card { background: transparent; border: 0; border-left: 2px solid #ff5a0a; border-radius: 0; }
#recursos .ia-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; }
#recursos .ia-card { background: transparent; border: 0; border-bottom: 1px solid #d9dde3; border-radius: 0; padding: 1.5rem 0; display: grid; grid-template-columns: 2rem 1fr; gap: .5rem 1rem; }
#recursos .ia-card h3 { margin: 0; }
#recursos .ia-card p:not(.ia-card-number) { grid-column: 2; margin: 0; }
.ia-charts-grid,.ia-pricing-grid,.ia-logo-strip,.ia-people-grid,.ia-workshop-agenda,.ia-workshop-outcome,.ia-launch-action,.ia-module-note { grid-column: 1/-1; }
.ia-module-note { font-size: .8rem; line-height: 1.65; max-width: 100ch; color: #505762; }
.ia-section-dark .ia-module-note { color: #bdc2cb; }
.ia-section-trust { padding-block: 4.5rem; background: #f2f3f5; }
.ia-logo-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; border-block: 1px solid #cbd0d8; padding-block: 2rem; }
.ia-logo-slot { font-family: ui-monospace,monospace; font-size: .7rem; letter-spacing: .08em; color: #626976; text-align: center; margin: 0 !important; padding: 1.5rem .5rem; }
.ia-people-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem; margin-top: 2rem !important; }
.ia-person-role { margin: 0 !important; }
.ia-person-role h3 { font-size: 1.6rem; line-height: 1.15; letter-spacing: -.035em; }
.ia-person-role p:not(.ia-eyebrow) { color: #505762; font-size: .95rem; }
.ia-charts-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4rem; margin-top: 2rem !important; }
.ia-chart-panel { min-width: 0; margin: 0 !important; padding-top: 1.5rem; border-top: 2px solid #111318; }
.ia-chart-panel h3 { font-size: 1.6rem; letter-spacing: -.035em; line-height: 1.15; }
.ia-chart-panel > p { color: #505762; font-size: .94rem; }
.ia-demo-label { display: inline-block; padding: .4rem .6rem; background: #fff0e8; color: #983000 !important; font: 600 .65rem/1.5 ui-monospace,monospace !important; letter-spacing: .07em; }
.ia-chart-row { display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin-top: 1.75rem !important; padding-bottom: .75rem; border-bottom: 1px solid #d9dde3; }
.ia-chart-label,.ia-chart-value { margin: 0 !important; font-size: .85rem; }
.ia-chart-value { font-weight: 750; }
.ia-chart-bar { grid-column: 1/-1; width: 0; min-height: .7rem; background: #ff5a0a; font-size: 0; line-height: 0; margin: .5rem 0 0 !important; box-sizing: content-box; }
.ia-chart-row:nth-of-type(even) .ia-chart-bar { background: #111318; }
.ia-chart-note { font-size: .75rem !important; line-height: 1.6; margin-top: 1.5rem; }
.ia-section-pricing { background: #f2f3f5; }
.ia-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 2rem !important; align-items: stretch; }
.ia-price-tier { margin: 0 !important; padding: 2.5rem; background: #fff; border: 1px solid #d9dde3; display: flex; flex-direction: column; }
.ia-price-tier h3 { font-size: 2.3rem; letter-spacing: -.045em; margin: .75rem 0; }
.ia-price { font-size: clamp(2.2rem,3.5vw,3.5rem); line-height: 1; letter-spacing: -.06em; font-weight: 800; margin-block: 1.5rem !important; }
.ia-price-tier > p:not(.ia-price):not(.ia-eyebrow) { font-size: .94rem; }
.ia-price-tier .wp-block-list { padding-left: 1.15rem; font-size: .9rem; line-height: 1.8; margin-bottom: 2rem; }
.ia-price-tier .wp-block-buttons { margin-top: auto !important; }
.ia-price-featured { background: #0d1016; color: #fff; border-top: 4px solid #ff5a0a; }
.ia-price-featured .ia-eyebrow { color: #ff7b3d; }
.ia-section-launch > .ia-shell { grid-template-columns: 1.4fr 1fr; }
.ia-section-launch h2 { max-width: 17ch; }
.ia-launch-action { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem 4rem; border-top: 1px solid #ffffff40; padding-top: 2rem; margin-top: 1rem !important; }
.ia-banner-price { font-size: clamp(4rem,8vw,8rem); line-height: .95; font-weight: 800; letter-spacing: -.065em; color: #ff7b3d; margin: 0 !important; }
.ia-launch-action .ia-module-note { flex-basis: 100%; margin: 0; }
.ia-workshop-agenda { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; margin-top: 2rem !important; }
.ia-workshop-step { margin: 0 !important; border-top: 2px solid #ff5a0a; padding-top: 1rem; }
.ia-workshop-step h3 { font-size: 1.4rem; line-height: 1.2; letter-spacing: -.035em; }
.ia-workshop-step p:not(.ia-eyebrow) { font-size: .9rem; color: #505762; }
.ia-workshop-outcome { background: #f2f3f5; padding: 2rem; display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 1.5rem; align-items: start; margin-top: 2rem !important; }
.ia-workshop-outcome h3 { margin: 0; font-size: 1.4rem; }
.ia-workshop-outcome .wp-block-list { margin: 0; padding-left: 1.2rem; font-size: .9rem; }
.ia-workshop-outcome .ia-module-note { margin: 0; }
@media (max-width:1100px) { .ia-price-tier { padding: 1.5rem; } .ia-workshop-agenda { grid-template-columns: repeat(2,minmax(0,1fr)); } .ia-workshop-outcome { grid-template-columns: 1fr 1fr; } .ia-workshop-outcome .wp-block-buttons { grid-column: 1/-1; } }
@media (max-width:781px) { .ia-charts-grid,.ia-pricing-grid,.ia-people-grid,.ia-section-launch > .ia-shell,.ia-workshop-outcome { grid-template-columns: 1fr; } .ia-logo-strip { grid-template-columns: 1fr 1fr; } .ia-charts-grid { gap: 2.5rem; } .ia-people-grid { gap: 1.5rem; } }
@media (max-width:599px) { #recursos .ia-card-grid,.ia-workshop-agenda { grid-template-columns: 1fr; } .ia-chart-row { grid-template-columns: 1fr; } .ia-chart-value { font-size: 1rem; } .ia-logo-slot { font-size: .6rem; } }

/* Reading floor for editorial content; navigation has its own compact type scale. */
.sa-editorial-home { --ia-reading-size: 1.075rem; }
.sa-editorial-home :is(.ia-header,.ia-hero,.ia-section,.ia-footer) p:not(.ia-price):not(.ia-banner-price):not(.ia-chart-bar) { font-size: var(--ia-reading-size); line-height: 1.75; }
.sa-editorial-home :is(.ia-header,.ia-hero,.ia-section,.ia-footer) :is(li,a,label,input,select,textarea,button,summary) { font-size: max(var(--ia-reading-size),1em); line-height: 1.75; }
.sa-editorial-home :is(.ia-chart-note,.ia-demo-label,.ia-logo-slot,.ia-footer-column h3,.ia-card-number) { font-size: var(--ia-reading-size) !important; line-height: 1.75 !important; }
.sa-editorial-home .ia-hero-statement { font-size: max(var(--ia-reading-size),1.35rem) !important; }
.sa-editorial-home .ia-header-row { gap: 1rem; }
.sa-editorial-home .ia-navigation .wp-block-navigation__container { gap: 1.5rem; }
@media (min-width:782px) and (max-width:1600px) { .sa-editorial-home .ia-header-row { flex-wrap: wrap; padding-block: .75rem; } .sa-editorial-home .ia-header .ia-navigation { order: 3; width: 100%; } .sa-editorial-home .ia-hero { padding-top: 12rem; } }
.ia-section > .ia-shell > .ia-slider-controls { grid-column: 1/-1; }
.ia-card-grid.ia-slider-track { display: flex; gap: 2rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 0; padding-bottom: 1rem; overscroll-behavior-inline: contain; min-width: 0; max-width: 100%; }
.ia-slider-track > .ia-card { flex: 0 0 78%; box-sizing: border-box; scroll-snap-align: start; padding: 2.5rem !important; border: 0 !important; border-left: 3px solid #ff5a0a !important; background: #f2f3f5 !important; }
.ia-slider-track h3 { font-size: clamp(2rem,3vw,3rem); }
.ia-slider-controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.ia-slider-controls button { background: transparent; border: 1px solid #111318; color: #111318; padding: .65rem 1rem; cursor: pointer; font: inherit; }
.ia-slider-controls button:disabled { opacity: .45; cursor: default; }
.ia-slider-controls span { font-size: 1.075rem; }
.ia-slider-track:focus-visible,.ia-slider-controls button:focus-visible { outline: 3px solid #c43e00; outline-offset: 4px; }
.ia-studio-grid { grid-column: 1/-1; display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; align-items: start; margin-top: 2rem !important; }
.ia-studio-photo-placeholder { aspect-ratio: 4/3; background: #1b2028; color: #fff; padding: 3rem; display: flex; flex-direction: column; justify-content: end; box-sizing: border-box; }
.ia-studio-placeholder-label { color: #ff7b3d; font-family: ui-monospace,monospace; }
.ia-studio-team { border-top: 2px solid #ff5a0a; padding-top: 1.5rem; }
.ia-studio-team h3 { font-size: 2rem; letter-spacing: -.04em; }
.ia-studio-team p { color: #505762; }
@media (max-width:781px) { .sa-editorial-home .ia-hero { padding-bottom: 14rem; } .ia-studio-grid { grid-template-columns: 1fr; gap: 2rem; } .ia-slider-track > .ia-card { flex-basis: 88%; padding: 1.5rem !important; } .ia-studio-photo-placeholder { padding: 1.5rem; } }

/* A continuous reading axis: label, heading, lead, then the module. */
.ia-section { padding-block: clamp(3rem,5vw,5rem); }
.ia-section > .ia-shell,.ia-section-launch > .ia-shell { grid-template-columns: minmax(0,1fr); align-items: start; row-gap: 1rem; }
.ia-section > .ia-shell > h2,.ia-section > .ia-shell > .ia-lead { grid-column: 1/-1; }
.ia-section h2 { max-width: 30ch; }
.ia-section > .ia-shell > .ia-lead { max-width: 72ch; margin: 0; }
.ia-card-grid { margin-top: 1.25rem !important; }
.ia-charts-grid,.ia-pricing-grid,.ia-people-grid,.ia-workshop-agenda,.ia-studio-grid { margin-top: 1.25rem !important; }
.ia-section-privacy { padding-block: 2rem; }
.ia-section > .ia-shell > .ia-slider-controls { margin-top: .25rem !important; }
.ia-card-grid.ia-slider-track { gap: 1rem; padding-bottom: 0; scrollbar-width: none; scroll-snap-type: x mandatory; cursor: grab; }
.ia-slider-track::-webkit-scrollbar { display: none; }
.ia-slider-track > .ia-card { flex-basis: 100%; min-height: 250px; display: grid; grid-template-columns: 4rem 1fr 1fr; gap: 1.5rem; align-content: center; align-items: start; border-left: 0 !important; border-top: 3px solid #ff5a0a !important; background: linear-gradient(135deg,#f2f3f5,#fff0e8) !important; }
.ia-slider-track .ia-card-number { margin: 0; color: #c43e00; }
.ia-slider-track h3 { margin: 0; max-width: 16ch; }
.ia-slider-track p:not(.ia-card-number) { margin: 0; }
.ia-slider-track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.ia-slider-controls { justify-content: start; gap: .75rem; }
.ia-slider-controls > span { margin-left: auto; }
.ia-slider-controls > button { border-radius: 4px; min-height: 48px; transition: background .2s,color .2s; }
.ia-slider-controls > button:not(:disabled):hover { background: #0d1016; color: #fff; }
.ia-slider-dots { display: flex; gap: .4rem; }
.ia-slider-dots button { padding: .5rem .7rem; border: 0; border-bottom: 2px solid #cbd0d8; min-height: 48px; color: #505762; }
.ia-slider-dots button[aria-current=true] { border-color: #ff5a0a; color: #983000; background: #fff0e8; }
.ia-workshop-outcome { border: 2px solid #ff5a0a; border-left-width: 8px; border-radius: 6px; background: #fff8f3; padding: clamp(1.5rem,3vw,2.5rem); gap: 1.5rem 2.5rem; grid-template-columns: .8fr 1.4fr auto; box-shadow: 0 10px 30px #0d101608; margin-top: 1.5rem !important; }
.ia-workshop-outcome h3 { font-size: 1.8rem; line-height: 1.2; color: #983000; }
.ia-workshop-outcome li { padding-bottom: .35rem; }
.ia-workshop-outcome li::marker { color: #c43e00; }
.ia-workshop-outcome .ia-module-note { padding-top: 1rem; border-top: 1px solid #ff5a0a40; }
.ia-section-contact { background: #f2f3f5; border-top: 0; }
.ia-contact-grid { grid-template-columns: .85fr 1.15fr; gap: clamp(2rem,4vw,4rem); }
.ia-contact-copy { padding-top: 1rem; }
.ia-contact-copy h2 { margin: .75rem 0 1rem; max-width: 15ch; }
.ia-contact-form { border: 1px solid #d9dde3; border-top: 4px solid #ff5a0a; border-radius: 8px; padding: clamp(1.5rem,3vw,3rem); box-shadow: 0 16px 40px #0d10160a; }
.ia-contact-form .ia-form-grid { gap: 1rem 1.5rem; }
.ia-contact-form .ia-form-grid > p { margin: 0; }
.ia-contact-form input:not([type=checkbox]):not([type=submit]),.ia-contact-form textarea,.ia-contact-form select { background: #f8f9fb; border-color: #cbd0d8; border-radius: 4px; min-height: 52px; padding: .75rem .9rem; transition: border-color .2s,background .2s; }
.ia-contact-form :is(input,textarea,select):focus-visible { outline: 2px solid #c43e00; outline-offset: 2px; background: #fff; }
.ia-contact-form input[type=checkbox] { accent-color: #c43e00; width: 20px; height: 20px; vertical-align: middle; }
.ia-contact-form input[type=submit] { width: 100%; min-height: 56px; border-radius: 4px; transition: background .2s; }
.ia-contact-form input[type=submit]:not(:disabled):hover { background: #ed4e00; }
.ia-contact-form .wpcf7-spinner { display: block; margin: .75rem auto 0; }
.ia-contact-form .wpcf7-not-valid { border-color: #b32d2e !important; background: #fff7f7 !important; }
.ia-contact-form .wpcf7-not-valid-tip { color: #b32d2e; }
.ia-footer { padding-block: clamp(3rem,5vw,5rem) 1.5rem; background: radial-gradient(ellipse at 90% 0%,#352016,transparent 55%),#0d1016; }
.ia-footer-intro { grid-template-columns: minmax(0,1fr); gap: 1.25rem; border-top: 2px solid #ff5a0a; padding-block: 2rem; border-bottom: 1px solid #ffffff30; }
.ia-footer-intro h2 { max-width: 25ch;  }
.ia-footer-intro .wp-block-buttons { margin: .5rem 0 0 !important; }
.ia-footer-intro .wp-block-button__link { padding: 1rem 1.5rem; }
.ia-footer-grid { gap: 2rem; margin-block: 2rem !important; }
.ia-footer-column h3 { margin-bottom: 1rem; }
.ia-footer-column p { margin-block: .4rem; }
.ia-footer-bottom { padding-top: 1rem; }
@media (max-width:1100px) { .ia-slider-track > .ia-card { grid-template-columns: 3rem 1fr; } .ia-slider-track p:not(.ia-card-number) { grid-column: 2; } .ia-workshop-outcome { grid-template-columns: 1fr 1fr; } }
@media (max-width:781px) { .ia-contact-grid,.ia-workshop-outcome { grid-template-columns: minmax(0,1fr); } .ia-workshop-outcome > * { grid-column: 1; } .ia-contact-copy h2 { max-width: 23ch; } .ia-slider-track > .ia-card { flex-basis: 100%; padding: 1.5rem !important; min-height: 300px; } .ia-slider-controls > span { margin-left: 0; } .ia-slider-dots { order: 3; width: 100%; justify-content: center; } }
@media (prefers-reduced-motion:reduce) { .ia-slider-controls button,.ia-contact-form :is(input,textarea,select) { transition: none; } }

.ia-hero.ia-page-hero { min-height: 60svh; padding-block: 11rem 4rem; background: radial-gradient(ellipse at 100% 0%,#442415,transparent 60%),#0d1016; }
.ia-page-hero .ia-hero-copy h1 { font-size: clamp(2.8rem,5.5vw,5.5rem); max-width: 24ch; }
.ia-page-hero .ia-page-jump a { color: #ff7b3d; text-decoration: none; border-bottom: 1px solid #ff7b3d; }
.ia-page-hero .ia-lead { max-width: 68ch; }
@media (max-width:781px) { .sa-editorial-home .ia-hero.ia-page-hero { min-height: 50svh; padding-block: 8rem 3rem; } }
.sa-editorial-home .ia-blog-body { max-width: 780px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem); }
.sa-editorial-home .ia-blog-body h2 { margin-top: 2.5rem;   }
.sa-editorial-home .ia-blog-body p,
.sa-editorial-home .ia-blog-body li { font-size: 1.075rem; line-height: 1.75; }
.sa-editorial-home .ia-blog-body a { color: #a83200; text-decoration: underline; text-underline-offset: .2em; }
.sa-editorial-home .ia-blog-body ul { padding-left: 1.4rem; }
.sa-editorial-home .ia-blog-body li + li { margin-top: .6rem; }

/* Narrative Home only: concise scenes, natural height, no clipped copy. */
.sa-narrative-home .ia-header-row { flex-wrap: nowrap; min-height: 78px; padding-block: 0; }
.sa-narrative-home .ia-header .ia-navigation { order: 0; width: auto; }
.sa-narrative-home .ia-hero.ia-narrative-hero { min-height: calc(100svh - var(--ia-admin-offset)); padding-block: clamp(7rem,16svh,10rem) 6rem; overflow: visible; }
.sa-narrative-home .ia-hero-copy { max-width: 860px; }
.sa-narrative-home .ia-hero-copy h1 { font-size: clamp(2.5rem,5.6vw,6rem); max-width: 20ch; line-height: 1.03; margin-block: 1rem 1.25rem; }
.sa-narrative-home .ia-hero .ia-lead { max-width: 58ch; margin: 0; }
.sa-narrative-home .ia-hero .wp-block-buttons { margin-top: 1.5rem; }
.sa-narrative-home .ia-hero-meta { bottom: 1.5rem; padding-top: .75rem; }
.sa-narrative-home .ia-eyebrow { letter-spacing: .035em; }
.sa-narrative-home .ia-section { padding-block: clamp(2rem,4vw,3.5rem); }
.sa-narrative-home .ia-section > .ia-shell { display: block; }
.sa-narrative-home .ia-narrative-intro { max-width: 1050px; margin: 0 0 1.5rem; }
.sa-narrative-home .ia-narrative-intro .ia-eyebrow { margin: 0 0 .7rem; }
.sa-narrative-home .ia-narrative-intro h2 {   max-width: 34ch; margin: 0 0 .8rem; }
.sa-narrative-home .ia-narrative-intro .ia-lead { margin: 0; max-width: 75ch; }
.sa-narrative-home .ia-route-anchor { height: 0; margin: 0 !important; padding: 0; scroll-margin-top: 100px; }
.sa-narrative-home .ia-narrative-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.75rem; margin: 0; }
.sa-narrative-home .ia-narrative-steps .ia-narrative-items { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sa-narrative-home .ia-narrative-item { margin: 0 !important; border-top: 1px solid #cbd0d8; padding-top: 1rem; min-width: 0; }
.sa-narrative-home .ia-narrative-item h3 { font-size: 1.35rem; line-height: 1.25; margin: .5rem 0; letter-spacing: -.025em; }
.sa-narrative-home .ia-narrative-item p { margin: 0; }
.sa-narrative-home .ia-narrative-outcomes .ia-narrative-item { border-color: #ffffff70; }
.sa-narrative-home .ia-narrative-outcomes .ia-card-number { color: #fff; }
.sa-narrative-home .ia-slider-track { min-width: 0; max-width: 100%; }
.sa-narrative-home .ia-card-grid.ia-slider-track { margin: 0 !important; }
.sa-narrative-home .ia-slider-track > .ia-card { min-height: 180px; padding: 1.5rem !important; grid-template-columns: 3rem .85fr 1.15fr; }
.sa-narrative-home .ia-slider-track h3 { font-size: clamp(1.5rem,2vw,2rem); }
.sa-narrative-home .ia-slider-controls { margin-top: .75rem; }
.sa-narrative-home .ia-narrative-item-track + .ia-slider-controls,
.sa-narrative-home .ia-narrative-chart-track + .ia-slider-controls,
.sa-narrative-home .ia-narrative-price-track + .ia-slider-controls { display: none; }
.sa-narrative-home .ia-narrative-context { max-width: 70ch; color: #bdc2cb; }
.sa-narrative-home .ia-narrative-links { display: flex; flex-wrap: wrap; gap: .75rem 2rem; border-top: 1px solid #ffffff40; padding-top: 1rem; }
.sa-narrative-home .ia-narrative-links p { margin: 0; }
.sa-narrative-home .ia-narrative-links a { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.sa-narrative-home .ia-charts-grid { gap: 2rem; margin: 0 !important; }
.sa-narrative-home .ia-chart-panel { padding-top: 1rem; }
.sa-narrative-home .ia-chart-panel h3 { margin-block: .65rem; font-size: 1.35rem; }
.sa-narrative-home .ia-chart-panel > p { margin-block: .6rem; }
.sa-narrative-home .ia-chart-row { margin-top: 1rem !important; }
.sa-narrative-home .ia-chart-note { margin-top: .75rem; }
.sa-narrative-home .ia-narrative-detail { padding: .85rem 0; border-top: 1px solid #d9dde3; border-bottom: 1px solid #d9dde3; margin: 1rem 0 0 !important; }
.sa-narrative-home .ia-narrative-detail summary { font-size: 1.075rem; font-weight: 650; }
.sa-narrative-home .ia-narrative-detail > p { margin-block: .85rem 0; }
.sa-narrative-home .ia-narrative-team .ia-studio-photo-placeholder { aspect-ratio: 16/9; padding: 1.5rem; }
.sa-narrative-home .ia-narrative-team .ia-studio-grid { gap: 2rem; }
.sa-narrative-home .ia-workshop-outcome { grid-template-columns: .8fr 1.4fr auto; margin: 0 !important; padding: 1.25rem 1.5rem; }
.sa-narrative-home .ia-workshop-outcome h3 { font-size: 1.35rem; }
.sa-narrative-home .ia-workshop-outcome li { line-height: 1.55; padding-bottom: .35rem; }
.sa-narrative-home .ia-pricing-grid { margin: 0 !important; }
.sa-narrative-home .ia-price-tier { padding: 1.5rem; }
.sa-narrative-home .ia-price-tier h3 { font-size: 1.7rem; margin: .5rem 0; }
.sa-narrative-home .ia-price { font-size: 2.4rem; margin: .8rem 0 !important; }
.sa-narrative-home .ia-price-tier > p { margin: .5rem 0; }
.sa-narrative-home .ia-price-tier .wp-block-list { margin: .75rem 0 1rem; }
.sa-narrative-home .ia-price-tier li { line-height: 1.6; }
.sa-narrative-home .ia-price-tier .wp-block-button__link { padding: .65rem 1rem; }
.sa-narrative-home .ia-narrative-launch { background: #c43e00; }
.sa-narrative-home .ia-narrative-launch .ia-eyebrow,
.sa-narrative-home .ia-narrative-launch .ia-lead { color: #fff; }
.sa-narrative-home .ia-narrative-launch .wp-block-button__link { background: #fff; color: #983000; }
.sa-narrative-home .ia-narrative-resource-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; }
.sa-narrative-home .ia-narrative-resource-links p { margin: 0; padding: .85rem 0; border-bottom: 1px solid #d9dde3; }
.sa-narrative-home .ia-narrative-resource-links a { color: #111318; text-decoration: none; }
.sa-narrative-home .ia-narrative-resource-links a:hover { color: #a83200; }
.sa-narrative-home .ia-narrative-faq .ia-narrative-detail { margin: 0 !important; border-top: 0; padding: .8rem 0; }
.sa-narrative-home .ia-narrative-contact { background: #f2f3f5; }
.sa-narrative-home .ia-narrative-form { border: 2px solid #c43e00; border-radius: 6px; padding: 1rem 1.25rem; background: #fff; }
.sa-narrative-home .ia-narrative-form summary { color: #983000; }
.sa-narrative-home .ia-narrative-form .ia-contact-form { padding: 1.5rem 0 0; box-shadow: none; border: 0; }
.sa-narrative-home .ia-narrative-privacy { padding-block: 1.5rem; }
.sa-narrative-home .ia-narrative-privacy .ia-narrative-intro { margin-bottom: .5rem; }
.sa-narrative-home .ia-narrative-footer { padding-block: 2rem 1rem; }
.sa-narrative-home .ia-footer-brand { margin: 0; max-width: 70ch; }
.sa-narrative-home .ia-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-block: 1.5rem !important; }
.sa-narrative-home .ia-footer-column a span { display: none; }
@media (max-width:1400px) {
  .sa-narrative-home .ia-header-row { min-height: 72px; }
  .sa-narrative-home .ia-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .sa-narrative-home .ia-navigation .wp-block-navigation__responsive-container-open { display: flex; }
  .sa-narrative-home .ia-header .ia-navigation { margin-left: auto !important; }
}
@media (max-width:781px) {
  .sa-narrative-home .ia-hero.ia-narrative-hero { padding-block: 7rem 5.5rem; }
  .sa-narrative-home .ia-hero-copy h1 { font-size: clamp(2.4rem,8vw,3.3rem); max-width: 18ch; }
  .sa-narrative-home .ia-hero .ia-eyebrow { max-width: none; }
  .sa-narrative-home .ia-hero-meta { position: static; margin-top: 1.5rem !important; border: 0; padding: 0; }
  .sa-narrative-home .ia-hero-meta > p:first-child { display: none; }
  .sa-narrative-home .ia-section { padding-block: 1.75rem; }
  .sa-narrative-home .ia-narrative-intro { margin-bottom: 1.1rem; }
  .sa-narrative-home .ia-narrative-items.ia-slider-track,
  .sa-narrative-home .ia-charts-grid.ia-slider-track,
  .sa-narrative-home .ia-pricing-grid.ia-slider-track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sa-narrative-home .ia-narrative-item-track > .ia-narrative-item,
  .sa-narrative-home .ia-narrative-chart-track > .ia-chart-panel,
  .sa-narrative-home .ia-narrative-price-track > .ia-price-tier { flex: 0 0 100%; box-sizing: border-box; scroll-snap-align: start; }
  .sa-narrative-home .ia-narrative-item-track + .ia-slider-controls,
  .sa-narrative-home .ia-narrative-chart-track + .ia-slider-controls,
  .sa-narrative-home .ia-narrative-price-track + .ia-slider-controls { display: flex; }
  .sa-narrative-home .ia-slider-track > .ia-card { min-height: 0; padding: 1.15rem !important; grid-template-columns: 2rem 1fr; gap: .75rem; }
  .sa-narrative-home .ia-slider-track > .ia-card p:not(.ia-card-number) { grid-column: 2; }
  .sa-narrative-home .ia-slider-dots { width: auto; order: 0; }
  .sa-narrative-home .ia-slider-controls { gap: .45rem; }
  .sa-narrative-home .ia-slider-controls > button { padding: .4rem .6rem; }
  .sa-narrative-home .ia-slider-controls > span { margin-left: auto; }
  .sa-narrative-home .ia-slider-dots button { padding: .4rem .5rem; }
  .sa-narrative-home .ia-narrative-chart-track > .ia-chart-panel { padding-top: .75rem; }
  .sa-narrative-home .ia-narrative-chart-track .ia-chart-row { grid-template-columns: 1fr auto; }
  .sa-narrative-home .ia-workshop-outcome { grid-template-columns: 1fr; gap: .75rem; padding: 1rem 1.25rem; }
  .sa-narrative-home .ia-workshop-outcome > * { grid-column: 1; }
  .sa-narrative-home .ia-narrative-resource-links { grid-template-columns: 1fr; }
  .sa-narrative-home .ia-footer-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-height:720px) {
  .sa-narrative-home .ia-hero.ia-narrative-hero { padding-block: 6rem 2rem; }
  .sa-narrative-home .ia-hero-copy h1 { font-size: clamp(2.2rem,5vw,3.8rem); margin-block: .65rem; }
  .sa-narrative-home .ia-section { padding-block: 1.5rem; }
}
.sa-narrative-home .ia-section .ia-narrative-detail { margin: .6rem 0 0 !important; }
.sa-narrative-home .ia-narrative-chart-track h3 { max-width: none; }
.sa-narrative-home .ia-narrative-chart-track .ia-chart-label { grid-column: 1; }
.sa-narrative-home .ia-narrative-chart-track .ia-chart-value { grid-column: 2; }
.sa-narrative-home .ia-narrative-chart-track .ia-chart-bar { grid-column: 1/-1; }
@media (max-width:781px) {
  .sa-narrative-home .ia-slider-controls > button { min-width: 44px; }
  .sa-narrative-home .ia-slider-controls .ia-control-label { display: none; }
  .sa-narrative-home .ia-slider-controls { flex-wrap: nowrap; }
  .sa-narrative-home .ia-narrative-item-track + .ia-slider-controls > span { margin-left: auto; }
}
.sa-narrative-home .ia-narrative-launch .ia-narrative-detail { border-color: #ffffff70; }
.sa-narrative-home .ia-narrative-launch .ia-narrative-detail summary,
.sa-narrative-home .ia-narrative-launch .ia-narrative-detail p { color: #fff; }
@media (max-height:720px) and (max-width:781px) {
  .sa-narrative-home .ia-price-tier { padding: 1rem; }
  .sa-narrative-home .ia-price-tier > p { margin: .25rem 0; }
  .sa-narrative-home .ia-price-tier h3 { margin: .25rem 0; }
  .sa-narrative-home .ia-price { margin: .4rem 0 !important; }
  .sa-narrative-home .ia-price-tier .wp-block-list { margin: .5rem 0; }
  .sa-narrative-home .ia-demo-label { padding: .25rem .5rem; }
}

/* Natural-height scenes: balanced breathing room without viewport-sized empty space. */
.sa-narrative-home main > .ia-narrative-section {
  min-height: 0;
  display: block;
  padding-block: clamp(2.75rem, 4.5vw, 4.25rem);
}
.sa-narrative-home .ia-narrative-intro {
  margin-bottom: 1.75rem;
}
.sa-narrative-home main > .ia-narrative-privacy {
  padding-block: 2rem;
}
@media (max-width:781px) {
  .sa-narrative-home main > .ia-narrative-section { padding-block: 2.25rem; }
  .sa-narrative-home .ia-narrative-intro { margin-bottom: 1.35rem; }
  .sa-narrative-home main > .ia-narrative-privacy { padding-block: 1.5rem; }
}
@media (max-height:720px) {
  .sa-narrative-home main > .ia-narrative-section { padding-block: 1.75rem; }
  .sa-narrative-home main > .ia-narrative-privacy { padding-block: 1.5rem; }
}

/* Editorial variety: wide introductions, open rows and an accessible selector. */
.sa-narrative-home .ia-narrative-intro { max-width: none; }
.sa-narrative-home .ia-narrative-intro .ia-lead { width: 75vw; max-width: calc(100vw - 2.5rem); }
.sa-narrative-home .ia-narrative-services .ia-narrative-items,
.sa-narrative-home .ia-narrative-outcomes .ia-narrative-items {
  display: block; overflow: visible; padding: 0; scroll-snap-type: none;
}
.sa-narrative-home .ia-narrative-services .ia-narrative-item,
.sa-narrative-home .ia-narrative-outcomes .ia-narrative-item {
  display: grid; grid-template-columns: 3rem minmax(200px,.9fr) 1.4fr; gap: 1.5rem;
  align-items: baseline; padding: 1.4rem 0; border: 0; border-top: 1px solid #cdd1d7;
  background: transparent; border-radius: 0; box-shadow: none; min-height: 0;
}
.sa-narrative-home .ia-narrative-services .ia-narrative-item > *,
.sa-narrative-home .ia-narrative-outcomes .ia-narrative-item > * { margin: 0; }
.sa-narrative-home .ia-narrative-outcomes .ia-narrative-item { border-color: #ffffff60; }
.sa-narrative-home .ia-narrative-steps .ia-narrative-items {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0;
  overflow: visible; scroll-snap-type: none; padding: 0;
}
.sa-narrative-home .ia-narrative-steps .ia-narrative-item {
  position: relative; padding: 1.4rem 1.5rem 0 0; border: 0; border-top: 2px solid #ff5a0a;
  background: transparent; border-radius: 0; box-shadow: none; min-height: 0;
}
.sa-narrative-home .ia-narrative-steps .ia-narrative-item::before {
  content: ''; position: absolute; left: 0; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: #ff5a0a;
}
.ia-story-selector { display: grid; grid-template-columns: .85fr 1.35fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.ia-story-tabs { display: flex; flex-direction: column; }
.ia-story-tabs button {
  appearance: none; border: 0; border-bottom: 1px solid #cdd1d7; background: transparent;
  padding: 1.3rem 2.5rem 1.3rem 0; text-align: left; font: inherit; font-size: 1.2rem;
  font-weight: 650; cursor: pointer; position: relative; color: #505762;
}
.ia-story-tabs button::after { content: '↗'; position: absolute; right: .4rem; }
.ia-story-tabs button[aria-selected="true"] { color: #983000; border-color: #ff5a0a; }
.ia-story-tabs button[aria-selected="true"]::after { content: '→'; }
.ia-story-tabs button:focus-visible, .ia-motion-toggle:focus-visible { outline: 2px solid #ff5a0a; outline-offset: 4px; }
.sa-narrative-home .ia-card-grid.ia-tabs-ready { display: block; overflow: visible; padding: 0; }
.sa-narrative-home .ia-tabs-ready > .ia-card {
  display: block; padding: 1.8rem 0 !important; min-height: 0; border: 0;
  background: transparent; box-shadow: none; border-radius: 0;
}
.sa-narrative-home .ia-tabs-ready > [hidden] { display: none !important; }
.sa-narrative-home .ia-tabs-ready h3 { font-size: clamp(1.65rem,2.4vw,2.5rem); max-width: 24ch; }
.sa-narrative-home .ia-tabs-ready .ia-card-number { color: #ff5a0a; font-size: 2.2rem; margin: 0 0 1rem; }
.sa-narrative-home .ia-tabs-ready p:not(.ia-card-number) { line-height: 1.75; max-width: 56ch; }
.sa-narrative-home .ia-narrative-hero { isolation: isolate; }
.sa-narrative-home .ia-narrative-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: repeating-linear-gradient(115deg,transparent 0 79px,#ff7b3d22 80px,transparent 81px);
  background-size: 220px 220px; animation: ia-trama-drift 24s linear infinite;
}
@keyframes ia-trama-drift { to { background-position: 220px 0; } }
.sa-narrative-home .ia-motion-paused::after { animation-play-state: paused; }
.ia-motion-toggle {
  position: absolute; right: 2rem; bottom: 1rem; z-index: 4; padding: .5rem .8rem;
  color: #fff; background: #0d1016cc; border: 1px solid #ffffff60; border-radius: 0;
  font: inherit; font-size: 1.075rem; cursor: pointer;
}
@media (max-width:781px) {
  .sa-narrative-home .ia-narrative-intro .ia-lead { width: 100%; }
  .ia-story-selector { grid-template-columns: 1fr; gap: 1rem; }
  .ia-story-tabs button { padding-block: .9rem; font-size: 1.075rem; }
  .sa-narrative-home .ia-narrative-services .ia-narrative-item,
  .sa-narrative-home .ia-narrative-outcomes .ia-narrative-item { grid-template-columns: 2rem 1fr; gap: .6rem 1rem; }
  .sa-narrative-home .ia-narrative-services .ia-narrative-item > p:last-child,
  .sa-narrative-home .ia-narrative-outcomes .ia-narrative-item > p:last-child { grid-column: 2; }
  .sa-narrative-home .ia-narrative-steps .ia-narrative-items { grid-template-columns: 1fr; }
  .sa-narrative-home .ia-narrative-steps .ia-narrative-item { border-top: 0; border-left: 2px solid #ff5a0a; padding: 0 0 1.25rem 1.5rem; }
  .sa-narrative-home .ia-narrative-steps .ia-narrative-item::before { left: -7px; top: 0; }
  .ia-motion-toggle { right: 1rem; bottom: .5rem; }
}
@media (prefers-reduced-motion:reduce) {
  .sa-narrative-home .ia-narrative-hero::after { animation: none; }
  .ia-motion-toggle { display: none; }
}

/* Navigation is quieter than body copy and has more room between destinations. */
.ia-header .ia-header-row { gap:clamp(1.2rem,2vw,2rem); }
.ia-header .ia-navigation,
.ia-header .ia-navigation a,
.sa-editorial-home .ia-header .ia-navigation a { font-size:.95rem; line-height:1.45; }
.ia-header .ia-navigation .wp-block-navigation__container { gap:1.5rem; }
.ia-header .ia-navigation .wp-block-navigation__submenu-container { gap:.15rem; }
.ia-header .ia-header-actions { display:flex; align-items:center; gap:1.25rem; flex-shrink:0; }
.ia-header .ia-header-actions > * { margin:0!important; }
.ia-header .ia-header-blog,
.sa-editorial-home .ia-header .ia-header-blog a { font-size:.9rem; line-height:1.45; white-space:nowrap; }
.ia-header .ia-header-blog a { color:#c8cbd1; text-decoration:none; }
.ia-header .ia-header-blog a:hover { color:#fff; text-decoration:underline; text-underline-offset:.25em; }
@media(max-width:781px) {
  .ia-header .ia-header-row { gap:1rem; }
  .ia-header .ia-header-actions { gap:0; }
  .ia-header .ia-navigation .is-menu-open a,
  .sa-editorial-home .ia-header .ia-navigation .is-menu-open a { font-size:1.075rem; }
}

/* One joined selector frame, with padded panels and height reserved by enhancement. */
.sa-narrative-home .ia-story-selector {
  gap: 0; align-items: stretch; border: 1px solid #cdd1d7;
  background: #fff; grid-template-columns: minmax(240px,.85fr) minmax(0,1.35fr);
}
.sa-narrative-home .ia-story-tabs { padding: 1rem 0; background: #f2f3f5; border-right: 1px solid #cdd1d7; }
.sa-narrative-home .ia-story-tabs button { padding: 1.5rem 3rem 1.5rem 1.5rem; border-bottom: 0; border-left: 3px solid transparent; }
.sa-narrative-home .ia-story-tabs button[aria-selected="true"] { background: #fff; border-left-color: #ff5a0a; }
.sa-narrative-home .ia-story-tabs button::after { right: 1.1rem; }
.sa-narrative-home .ia-story-selector .ia-tabs-ready {
  position: relative; min-width: 0; min-height: 340px; margin: 0 !important;
  display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr);
  gap: 0; align-items: stretch;
}
.sa-narrative-home .ia-story-selector .ia-tabs-ready > .ia-card {
  box-sizing: border-box; padding: clamp(1.5rem,3vw,3rem) !important;
  grid-area: 1 / 1; align-self: stretch; width: 100%;
}
.sa-narrative-home .ia-story-selector .ia-tabs-ready h3 { margin-block: .5rem 1rem; }
.sa-narrative-home .ia-story-selector .ia-tabs-ready p:last-child { margin-bottom: 0; }
.sa-narrative-home .ia-team-visible { margin-top: 2rem; }
.sa-narrative-home .ia-narrative-team .ia-studio-grid { margin-top: 2rem; }
.sa-narrative-home .ia-narrative-team .ia-studio-team { padding: 1.5rem 0; }
.ia-client-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.ia-client-voice { background: #0d1016; color: #fff; padding: clamp(1.5rem,3vw,3rem); border-top: 4px solid #ff5a0a; }
.sa-narrative-home .ia-client-voice .ia-eyebrow { color: #ff9c6a; }
.ia-client-quote { border: 0; padding: 0; margin: 1.5rem 0; }
.sa-narrative-home .ia-client-quote p { color: #fff; font-size: clamp(1.5rem,2.2vw,2.3rem) !important; line-height: 1.4 !important; }
.sa-narrative-home .ia-client-attribution { color: #bdc2cb; }
.ia-client-story h3 { font-size: clamp(1.6rem,2vw,2.3rem); line-height: 1.2; margin-top: 0; }
.ia-client-story p { margin-block: 1.1rem; }
.ia-client-story strong, .ia-evidence-caveat strong { color: #983000; }
.ia-source-link a { color: #983000; text-decoration: underline; text-underline-offset: .25em; }
.ia-evidence-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: clamp(2rem,4vw,4rem); align-items: start; }
.ia-evidence-context h3 { font-size: clamp(1.6rem,2vw,2.3rem); line-height: 1.2; }
.ia-evidence-context .ia-eyebrow { color: #983000; }
.ia-evidence-chart { padding: clamp(1.5rem,3vw,3rem); background: #0d1016; color: #fff; border-bottom: 4px solid #ff5a0a; }
.sa-narrative-home .ia-evidence-chart .ia-eyebrow { color: #ff9c6a; }
.ia-evidence-row { margin-block: 1.75rem !important; display: grid; grid-template-columns: 1fr auto; gap: .65rem 1rem; }
.ia-evidence-row p { margin: 0; }
.sa-narrative-home .ia-evidence-value { font-size: clamp(1.6rem,2.2vw,2.5rem) !important; color: #ff9c6a; font-weight: 750; line-height: 1.2 !important; }
.ia-evidence-rail { grid-column: 1/-1; height: 14px; position: relative; background: repeating-linear-gradient(90deg,#ffffff25 0 1px,transparent 1px 14.2857%); margin-block: .4rem !important; }
.sa-narrative-home .ia-evidence-bar {
  position: relative; width: 0; box-sizing: content-box; height: 3px;
  margin: 5px 0 0; font-size: 0 !important; line-height: 0 !important; color: transparent; background: #ff7b3d;
}
.ia-evidence-bar::after { content: ''; position: absolute; right: -6px; top: -5px; width: 13px; height: 13px; border-radius: 50%; background: #ff9c6a; box-shadow: 0 0 0 5px #ff5a0a25; }
.ia-evidence-caption { color: #bdc2cb; margin-bottom: 0; }
.ia-evidence-caveat { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #cdd1d7; }
.ia-evidence-caveat p { margin: 0; }
.sa-narrative-home .ia-narrative-launch { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(3rem,6vw,6rem); }
.sa-narrative-home .ia-narrative-launch::after { content: ''; position: absolute; width: min(55vw,700px); aspect-ratio: 1; border: 1px solid #ffffff40; border-radius: 50%; right: -12%; top: -40%; z-index: -1; box-shadow: 0 0 0 55px #ffffff08,0 0 0 110px #ffffff08; pointer-events: none; }
.sa-narrative-home .ia-narrative-launch h2 {  max-width: none; }
.sa-narrative-home .ia-launch-promise { color: #fff; font-size: clamp(1.4rem,2vw,2rem) !important; font-weight: 650; }
.sa-narrative-home .ia-launch-conditions { max-width: 95ch; color: #fff; margin-top: 1.5rem; }
.sa-narrative-home .ia-form-visible { padding: clamp(1.5rem,3vw,3rem); margin-top: 2rem; border: 1px solid #cdd1d7; border-top: 4px solid #ff5a0a; border-radius: 0; }
.sa-narrative-home .ia-form-visible .ia-contact-form { padding: 0; }
.sa-narrative-home .ia-narrative-footer { padding-block: clamp(3rem,5vw,5rem) 1.5rem; }
.sa-narrative-home .ia-narrative-footer .ia-footer-intro { padding-bottom: 2.5rem; grid-template-columns: 1fr auto; }
.sa-narrative-home .ia-narrative-footer .ia-footer-intro .wp-block-button__link { background: #ff5a0a; color: #111318; }
.ia-footer-directory { display: grid; grid-template-columns: .9fr 2fr; gap: 3rem; padding-block: 2.5rem; }
.sa-narrative-home .ia-footer-identity h3 { font-size: 1.65rem; margin-top: 0; color: #fff; }
.sa-narrative-home .ia-footer-identity p { color: #bdc2cb; max-width: 35ch; }
.sa-narrative-home .ia-footer-directory .ia-footer-grid { margin: 0 !important; }
.sa-narrative-home .ia-footer-column h3 { color: #fff; }
.sa-narrative-home .ia-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #303743; padding-top: 1rem; }
.sa-narrative-home .ia-footer-bottom p { margin: 0; }
@keyframes ia-editorial-enter { from { opacity: .4; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.ia-entered { animation: ia-editorial-enter .65s ease-out both; }
.ia-narrative-launch .ia-entered h2 { animation: ia-editorial-enter .8s ease-out both; }
@keyframes ia-evidence-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ia-ring-settle { from { opacity: .35; transform: translateX(4%) scale(.94); } to { opacity: 1; transform: none; } }
.ia-evidence-layout.ia-entered .ia-evidence-bar { transform-origin: left; animation: ia-evidence-draw .9s ease-out both; }
.ia-evidence-layout.ia-entered .ia-evidence-row:nth-child(3) .ia-evidence-bar { animation-delay: .1s; }
.ia-evidence-layout.ia-entered .ia-evidence-row:nth-child(4) .ia-evidence-bar { animation-delay: .2s; }
.sa-narrative-home .ia-narrative-launch:has(.ia-entered)::after { animation: ia-ring-settle 1.2s ease-out both; }
@media (max-width:781px) {
  .sa-narrative-home .ia-story-selector { grid-template-columns: 1fr; }
  .sa-narrative-home .ia-story-tabs { border-right: 0; border-bottom: 1px solid #cdd1d7; padding: 0; }
  .sa-narrative-home .ia-story-tabs button { padding: 1rem 3rem 1rem 1.25rem; }
  .ia-client-layout, .ia-evidence-layout, .ia-evidence-caveat, .ia-footer-directory { grid-template-columns: 1fr; }
  .ia-evidence-row { grid-template-columns: 1fr; }
  .ia-evidence-rail { grid-column: 1; }
  .sa-narrative-home .ia-narrative-footer .ia-footer-intro { grid-template-columns: 1fr; }
  .sa-narrative-home .ia-footer-directory .ia-footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sa-narrative-home .ia-footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) {
  .ia-entered, .ia-narrative-launch .ia-entered h2 { animation: none; }
  .ia-evidence-layout.ia-entered .ia-evidence-bar,
  .sa-narrative-home .ia-narrative-launch:has(.ia-entered)::after { animation: none; }
}
