/* Supplied final copy: airy editorial modules, never fixed-height text containers. */
.sa-copy-home .ia-hero h1 { font-size:clamp(2.7rem,4.8vw,5.1rem); max-width:19ch; }
.sa-copy-home .ia-copy-service-rows { margin-top:2rem; }
.ia-copy-service-row { display:grid; grid-template-columns:1fr 1.3fr auto; gap:2rem; align-items:center; border-top:1px solid #d6d9dd; padding:1.7rem 0; margin:0!important; }
.ia-copy-service-row h3 { margin:0; font-size:clamp(1.4rem,2.3vw,2rem); }
.ia-copy-service-row p { margin:0; font-size:1.075rem; line-height:1.75; }
.ia-copy-service-row .wp-block-buttons { margin:0!important; }
.ia-copy-service-row .wp-block-button__link { white-space:nowrap; font-size:1.075rem; }
.sa-copy-home .ia-narrative-section { min-height:0; padding-block:clamp(3rem,5vw,5rem); }
.sa-copy-home .ia-narrative-team { padding-block:4rem; }
.sa-copy-home .ia-narrative-launch { padding-block:clamp(3.5rem,6vw,6rem); }
.ia-copy-release .ia-inner-hero h1 { font-size:clamp(2.4rem,4.25vw,4.6rem); max-width:20ch; }
.ia-copy-release .ia-inner-hero .ia-lead { max-width:58ch; }
.ia-copy-release .ia-copy-section .ia-shell > p:not(.ia-lead):not(.ia-eyebrow) { max-width:85ch; }
.ia-copy-release .ia-copy-section .ia-shell > .wp-block-list { max-width:85ch; padding-left:1.4em; font-size:1.075rem; line-height:1.75; }
.ia-copy-release .ia-copy-section .ia-shell > .wp-block-list li { margin:.5rem 0; }
.ia-copy-release .ia-inner-section h2 { max-width:30ch;  }
.ia-copy-release .ia-inner-selector .ia-card { padding:2rem; }
.ia-copy-release .ia-inner-selector .ia-card p,.ia-copy-release .ia-inner-selector .ia-card ul { max-width:68ch; }
.ia-copy-release .ia-copy-timeline { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); margin-top:2rem; }
.ia-copy-release .ia-copy-step { border-top:2px solid #ff5a0a; padding-top:1.3rem; margin:0!important; }
.ia-copy-release .ia-copy-step h3 { max-width:25ch; }
.ia-copy-release .ia-copy-step p { margin-block:1rem; }
.ia-copy-faq { border-top:1px solid #d6d9dd; margin:0!important; padding:1.2rem 0; }
.ia-copy-faq summary { font-size:clamp(1.075rem,1.5vw,1.3rem); line-height:1.5; font-weight:650; cursor:pointer; }
.ia-copy-faq p { max-width:85ch; font-size:1.075rem; line-height:1.75; }
.ia-copy-release .ia-copy-closing { background:#f4f4f2; }
.ia-copy-release .ia-copy-closing p { max-width:80ch; }
.ia-comparison-table { margin:2rem 0!important; overflow-x:auto; font-size:1.075rem; line-height:1.65; }
.ia-comparison-table table { width:100%; border-collapse:collapse; table-layout:fixed; }
.ia-comparison-table th,.ia-comparison-table td { border:1px solid #d6d9dd; padding:1.2rem; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.ia-comparison-table th { background:#0d1016; color:#fff; font-weight:700; }
.ia-comparison-table th:first-child { width:20%; }
.ia-comparison-table tbody tr:nth-child(even) { background:#f4f4f2; }
@media(max-width:800px) {
  /* The right-hand photo panel repeats the section topics. On phones the
     preserved background supplies the visual layer without doubling hero height. */
  .ia-copy-release .ia-inner-hero .ia-inner-visual { display:none; }
  .ia-copy-service-row,.ia-copy-release .ia-copy-timeline { grid-template-columns:1fr; gap:1rem; }
  .ia-copy-service-row { padding:1.5rem 0; }
  .sa-copy-home .ia-narrative-section { padding-block:2.7rem; }
  .ia-copy-release .ia-inner-hero h1,.sa-copy-home .ia-hero h1 { font-size:clamp(2.5rem,9vw,3.2rem); }
  .ia-comparison-table th,.ia-comparison-table td { padding:.75rem; font-size:1.075rem; }
  .ia-comparison-table table { min-width:620px; }
}
