/* Hallmark · v2.0.0 · locked Omelet B · editorial · equal capabilities, shared intelligence
 * pre-emit critique: P5 H5 E4 S5 R5 V5 · source: local Claude D narrative and explanatory diagram approach, re-edited for the mission proposal.
 * Signature: equal pastel forms recur from the living hero into concrete explanatory diagrams.
 * waive 80: labeled conceptual diagrams explicitly requested by the user, adapted from the local Claude reference.
 * waive 77: retained comparison utility is intentionally compact.
 * waive 59: user-approved 56/40px section rhythm. Text and controls consume the existing type tokens.
 */
:root { --equal-surface:#fdfefb; --equal-tint:#eef2ec; --equal-rule:#c7d0c8; --equal-wire:#68796b; --equal-soft:#e4eae3; }
.equal-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:end; gap:var(--layout-gap); }
.home-proposal #main .equal-intro .type-body { margin:0; max-width:52ch; }
.equal-tint { background:var(--equal-tint); }
.e-wire { fill:none; stroke:var(--equal-wire); stroke-width:1.2; }
.e-route { fill:none; stroke:var(--proposal-signal); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.e-return { fill:none; stroke:var(--equal-wire); stroke-width:1.2; stroke-dasharray:4 4; }
.e-frame { fill:var(--equal-surface); stroke:var(--equal-rule); stroke-width:1.2; }
.e-node { fill:var(--proposal-context); }
.e-memory { fill:var(--brain-teal); }
.e-lilac { fill:var(--brain-lilac); }.e-sage { fill:var(--brain-sage); }.e-blue { fill:var(--brain-blue); }.e-ochre { fill:var(--brain-ochre); }.e-rose { fill:var(--brain-rose); }.e-teal { fill:var(--brain-teal); }
.home-proposal #main .equal-caption { margin-top:24px; color:var(--muted); font-size:var(--type-caption); }
.equal-capability-grid { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; padding:0; margin:32px 0 0; }
.equal-capability-grid li { display:grid; grid-template-columns:64px minmax(0,1fr); gap:16px; padding:24px 0; border-top:1px solid var(--line); align-items:start; }
.equal-capability-grid svg { width:64px; height:64px; }
.home-proposal #main .equal-capability-grid h3 { font-size:var(--type-lead); font-weight:400; margin:0; line-height:1.3; text-wrap:initial; }
.home-proposal #main .equal-capability-grid p { font-size:var(--type-compact); line-height:1.6; color:var(--muted); margin-top:8px; }
.equal-mission { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--layout-gap); align-items:start; }
.home-proposal #main .equal-mission .type-body { margin-top:24px; max-width:48ch; }
.equal-principles { list-style:none; padding:0; margin:0; }
.equal-principles li { border-top:1px solid var(--line); padding:20px 0; }
.equal-principles li:first-child { padding-top:0; border-top:0; }
.equal-principles strong { display:block; font-size:var(--type-lead); font-weight:400; color:var(--ink); line-height:1.4; }
.equal-principles span { display:block; margin-top:8px; font-size:var(--type-compact); color:var(--muted); line-height:1.6; }
@media(max-width:1000px) { .equal-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.equal-mission { gap:32px; } }
@media(max-width:900px) { .equal-intro { grid-template-columns:minmax(0,1fr); gap:20px; } }
@media(max-width:600px) {.equal-capability-grid { grid-template-columns:minmax(0,1fr); }.equal-capability-grid li { grid-template-columns:56px minmax(0,1fr); padding:20px 0; }.equal-capability-grid svg { width:56px; height:56px; }.equal-mission { grid-template-columns:minmax(0,1fr); gap:32px; }.equal-principles strong { font-size:var(--type-lead); } }
/* Industries line under the value cards. */
.home-proposal #main .equal-industries { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:baseline; margin-top:36px; padding-top:18px; border-top:1px solid var(--line); font-size:var(--type-compact); color:var(--ink); }
.home-proposal #main .equal-industries span { font-size:var(--type-caption); color:var(--muted); }
.home-proposal #main .equal-industries + .equal-caption { margin-top:12px; }
