.spark-section { background:#fff; color:var(--ink); border-top:1px solid var(--line); padding-block:75px; }
.spark-section .eyebrow,.spark-section .small-label,.phase-number { color:var(--blue); }
.spark-badge { color:var(--blue); border-color:var(--line); background:var(--pale); }
.spark-heading { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; align-items:center; }
.spark-heading h1 { grid-column:1; grid-row:1; font-size:clamp(34px,4vw,50px); }
.spark-wordmark { grid-column:2; grid-row:1; width:330px; max-width:100%; }
.spark-wordmark img { filter:url(#spark-logo-light); }
.spark-intro>.large-copy,.spark-intro>div>p,.method-heading p,.phase-outcome,.phase-body,.spark-capabilities p,.governance ul { color:var(--muted); }
.spark-section .light-link { color:var(--blue); border-color:var(--line); }
.phase,.phase:last-child,.spark-capabilities article,.method-heading { border-color:var(--line); }
.phase summary:hover .phase-title { color:var(--blue); }
.phase[open] { background:var(--pale); }
.phase summary { padding-inline:18px; }
.phase-toggle::before,.phase-toggle::after { background:var(--blue); }
.spark-capabilities article { border:1px solid var(--line); border-radius:5px; padding:26px; background:#f5f9fc; }
.spark-capabilities { gap:24px; }
.governance { border-color:var(--line); border-radius:5px; background:var(--pale); }
.governance li::before { color:var(--blue); }
.spark-section :focus-visible { outline-color:var(--blue); }
@media(max-width:1080px) { .spark-heading { grid-template-columns:minmax(0,1fr) 300px; gap:40px; } .spark-wordmark { width:300px; } }
@media(max-width:760px) {
 .spark-section { padding-block:55px; }
 .spark-heading { grid-template-columns:1fr; gap:26px; }
 .spark-wordmark { grid-column:1; grid-row:1; width:min(300px,100%); }
 .spark-heading h1 { grid-column:1; grid-row:2; font-size:36px; }
 .spark-capabilities article,.spark-capabilities article:last-child { border:1px solid var(--line); padding:24px; }
 .phase summary { padding-inline:8px; }
}
