.it-copy { max-width: 960px; }
.it-copy h2 { margin-bottom: 1.25rem; }
.it-copy p, .it-copy li { line-height: 1.75; }
.it-copy li { margin-bottom: .65rem; }
.it-copy .form-card { margin-top: 1.5rem; }
.it-copy input, .it-copy select, .it-copy textarea { min-width: 0; max-width: 100%; }
.it-copy .chips { margin-bottom: 1rem; }
.it-copy fieldset { min-width: 0; }
.it-copy .decision-table { min-width: 620px; }
.it-copy .field-error:empty { display: none; }
@media(max-width:600px) { .it-copy .grid-2 { grid-template-columns: 1fr; } .hero h1 { overflow-wrap: anywhere; } }
/* A compact reading rhythm and generated editorial art replace the long text-only opening. */
.it-page .section { padding-block: clamp(2rem, 5vw, 4rem); }
.it-page .hero-inner-page { padding-block: clamp(2rem, 5vw, 4.5rem); }
.it-hero-grid { display:grid; grid-template-columns: 1.15fr 1fr; gap:2.5rem; align-items:center; }
.it-hero-grid h1 { font-size:clamp(2rem, 3.8vw, 3.5rem); }
.it-hero-grid .answer-first { margin-bottom:1.5rem; }
.it-hero-art { margin:0; overflow:hidden; border-radius:24px; background:#f6f2eb; }
.it-hero-art img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.it-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding-block:1.5rem; border-bottom:1px solid var(--line); }
.it-facts span { padding:.5rem 1rem; }
.it-facts strong { display:block; font-family:var(--font-display); font-size:1.3rem; }
.it-problems { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.it-problems .card { padding:1.5rem; text-decoration:none; }
.it-problems h3 { margin: .5rem 0 0; font-size:1.2rem; }
.it-steps { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; padding-left:1.5rem; }
.it-steps li { padding:.75rem; background:#fff; border-bottom:2px solid var(--brand); }
@media(max-width:760px) {
 .it-hero-grid { grid-template-columns:1fr; gap:1.5rem; }
 .it-hero-art { max-width:520px; }
 .it-facts { grid-template-columns:1fr; gap:0; }
 .it-facts span { display:flex; align-items:baseline; gap:.6rem; }
 .it-problems, .it-steps { grid-template-columns:1fr; }
}
