/* === Base shell === */
.gsAlerts-wrap{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);
  background:radial-gradient(90rem 60rem at -10% -10%,rgba(255,122,0,.08),transparent 60%),
             radial-gradient(80rem 50rem at 110% 0,rgba(192,26,26,.08),transparent 60%),#fafafa;
  padding:24px 16px 72px; box-sizing:border-box;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.gsAlerts-container{max-width:1300px;margin:0 auto}

/* === FULLWIDTH CRISIS BAR === */
.gsA-crisis{
  margin-top: -60px;position:sticky; top:0; z-index:999;
  /* viewport breakout for true edge-to-edge */
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  width:100vw; max-width:100vw; border-radius:0;
  background:#111; color:#fff; box-shadow:0 24px 48px rgba(0,0,0,.25);
  /* inner vertical padding (outer margins handled by breakout) */
  padding:10px 0;
}
.gsA-crisis-inner{
  max-width:1300px; margin:0 auto; padding:40px 16px;
}
.gsA-crisis-row,
.gsA-crisis-row1{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; text-align:center; width:100%;
}
.gsA-crisis-row1{ padding-top:12px; }
.gsA-call{color:#fff;text-decoration:none;font-weight:800;background:#1f2937;border:1px solid rgba(255,255,255,.15);
  padding:8px 10px;border-radius:10px}
.gsA-call.hot{background:linear-gradient(90deg,#c01a1a,#ff7a00);box-shadow:0 18px 40px rgba(192,26,26,.45)}
.gsA-sep{opacity:.5}
.gsA-pill{color:#111;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 10px;text-decoration:none;font-weight:700}
.gsA-copy{background:#fff;border:0;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:900}
.gsA-copy:active{transform:scale(.98)}

/* Header */
.gsAlerts-hero{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:18px 18px 22px;
  box-shadow:0 40px 80px rgba(0,0,0,.07),0 8px 24px rgba(0,0,0,.05);position:relative;margin-top:12px}
.gsAlerts-hero h2{margin:0 0 6px;font-size:1.6rem;letter-spacing:-.02em}
.gsAlerts-sub{margin:0 0 10px;color:#374151}
.gsAlerts-cta{display:flex;flex-wrap:wrap;gap:10px}
.gsA-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;
  text-decoration:none;font-weight:800}
.gsA-btn.primary{color:#fff;background:linear-gradient(90deg,#c01a1a,#ff7a00);box-shadow:0 18px 40px rgba(192,26,26,.35)}
.gsA-btn.ghost{color:#1f2937;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 24px rgba(0,0,0,.06)}
.gsA-updated{position:absolute;right:14px;bottom:12px;font-size:.8rem;color:#6b7280}
.gsA-contrast{position:absolute;right:14px;top:12px;border:0;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer;
  background:#111;color:#fff}

/* Groups */
.gsAlerts-group{margin:18px 0 0}
.gsA-h3{margin:0 0 10px;font-size:1.05rem;color:#1a1a1a}
.gsA-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.gsA-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.gsA-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gsA-grid{grid-template-columns:1fr}}
.gsA-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.07),0 6px 18px rgba(0,0,0,.05);transition:transform .12s ease}
.gsA-card:hover{transform:translateY(-1px)}
.gsA-link{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;text-decoration:none}
.gsA-ico{font-size:1.4rem;line-height:1}
.gsA-title{font-weight:800;color:#111}
.gsA-note{font-size:.85rem;color:#6b7280}

/* First-hour steps */
.gsA-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.gsA-steps li{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px 12px;
  box-shadow:0 16px 32px rgba(0,0,0,.06)}

/* High contrast mode */
.gsa-contrast .gsAlerts-wrap{background:#fff}
.gsa-contrast .gsA-card,.gsa-contrast .gsAlerts-hero,.gsa-contrast .gsA-steps li{border-color:#000}
.gsa-contrast .gsA-title,.gsa-contrast .gsAlerts-sub,.gsa-contrast .gsA-note{color:#000}
