/* Component-specific refinements kept separate from the site-wide layout rules. */
.kicker-line { display:inline-flex; align-items:center; gap:.65rem; }
.kicker-line::before { content:""; width:2.5rem; height:2px; background:var(--brand-red); }
.inline-icon { width:1.1em; height:1.1em; flex:0 0 auto; }
.notice { padding:1rem 1.1rem; border-left:4px solid var(--brand-red); background:#fff5f5; color:#3f4146; }
.logo-lockup-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:1rem; }
.hero-badge { display:inline-flex; align-items:center; gap:.5rem; padding:.42rem .72rem; margin-bottom:1rem; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); font-size:.84rem; font-weight:700; }
.metric-row { display:grid; gap:1rem; }
@media(min-width:44rem){ .metric-row{grid-template-columns:repeat(3,1fr);} }
.metric { padding:1.1rem; border-left:3px solid var(--brand-red); background:#fff; }
.metric strong { display:block; font-family:var(--font-display); font-size:1.15rem; }
.metric span { color:var(--slate); font-size:.9rem; }
