/* ===========================
   Zero Day Command — Site Styles
   =========================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --color-bg:        #13131A;
  --color-surface:   #1E1E28;
  --color-elevated:  #27273A;
  --color-border:    #35354A;
  --color-teal:      #00B4A8;
  --color-teal-h:    #009990;
  --color-amber:     #F5A623;
  --color-threat:    #E03040;
  --color-violet:    #8B5CF6;
  --color-text:      #EEEEF5;
  --color-muted:     #8E8EA0;
  --color-dim:       #5A5A70;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;
  --radius: 12px;
  --max-w: 1100px;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  font-size: 16px;
}

a { color: var(--color-teal); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---- Layout ---- */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Nav ---- */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(19, 19, 26, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  padding: 16px 24px;
}

.nav__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.nav__prompt {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-teal);
  letter-spacing: -0.02em;
}

.nav__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}

.nav__links a {
  color: var(--color-muted);
  font-size: 0.9rem;
}

.nav__links a:hover { color: var(--color-text); text-decoration: none; }

.nav__cta {
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-teal);
  color: #000 !important;
  padding: 8px 16px;
  border-radius: 8px;
  transition: background 0.2s;
}

.nav__cta:hover { background: var(--color-teal-h) !important; text-decoration: none; }

/* ---- Buttons ---- */
.btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.03em;
  transition: all 0.2s;
  cursor: pointer;
  text-transform: uppercase;
}

.btn--primary {
  background: var(--color-teal);
  color: #000;
}

.btn--primary:hover {
  background: var(--color-teal-h);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,180,168,0.3);
}

.btn--threat {
  background: var(--color-threat);
  color: #fff;
}

.btn--threat:hover {
  background: #c02030;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(224,48,64,0.3);
}

.btn--secondary {
  background: transparent;
  color: var(--color-teal);
  border: 1.5px solid var(--color-teal);
}

.btn--secondary:hover {
  background: rgba(0,180,168,0.08);
  text-decoration: none;
  transform: translateY(-1px);
}

/* ---- Classification Banner ---- */
.classification {
  background: var(--color-threat);
  text-align: center;
  padding: 6px 24px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #fff;
}

/* ---- Hero ---- */
.hero {
  padding: 100px 24px 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(0,180,168,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,180,168,0.03) 1px, transparent 1px),
    radial-gradient(ellipse at 30% 60%, rgba(139,92,246,0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 40%, rgba(0,180,168,0.07) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 0%, rgba(224,48,64,0.08) 0%, transparent 60%),
    var(--color-bg);
  background-size: 40px 40px, 40px 40px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
}

.hero__alert {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-threat);
  border: 1px solid var(--color-threat);
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 28px;
  animation: blink 2s step-end infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.hero__inner { max-width: 760px; margin: 0 auto; }

.hero__title {
  font-size: clamp(2.2rem, 5.5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

.hero__title em {
  font-style: normal;
  color: var(--color-teal);
}

.hero__sub {
  font-size: 1.125rem;
  color: var(--color-muted);
  margin-bottom: 40px;
  line-height: 1.75;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.hero__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.hero__meta {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-dim);
  letter-spacing: 0.05em;
}

/* ---- Terminal Block ---- */
.terminal {
  background: #0d0d12;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 20px 24px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  line-height: 1.8;
  text-align: left;
  max-width: 640px;
  margin: 40px auto 0;
  position: relative;
}

.terminal::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-threat);
  box-shadow: 18px 0 0 var(--color-amber), 36px 0 0 var(--color-teal);
  margin-bottom: 16px;
}

.terminal .t-dim  { color: var(--color-dim); }
.terminal .t-teal { color: var(--color-teal); }
.terminal .t-amber{ color: var(--color-amber); }
.terminal .t-threat{ color: var(--color-threat); }
.terminal .t-violet{ color: var(--color-violet); }
.terminal .t-text { color: var(--color-text); }

/* ---- Stats strip ---- */
.stats {
  padding: 32px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

.stats__grid {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.stat {
  text-align: center;
}

.stat__value {
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-teal);
  letter-spacing: -0.02em;
}

.stat__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-top: 4px;
}

/* ---- Section shared ---- */
.section {
  padding: 80px 0;
  border-top: 1px solid var(--color-border);
}

.section--dark {
  background: var(--color-surface);
}

.section-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-teal);
  margin-bottom: 10px;
}

.section-title {
  font-size: 1.875rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.section-sub {
  color: var(--color-muted);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 600px;
  margin-bottom: 48px;
}

/* ---- Feature grid ---- */
.features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.feature-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 28px;
  transition: border-color 0.2s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px;
  height: 0;
  background: var(--color-teal);
  transition: height 0.3s;
}

.feature-card:hover { border-color: rgba(0,180,168,0.4); box-shadow: 0 0 24px rgba(0,180,168,0.08); }
.feature-card:hover::before { height: 100%; }

.feature-card__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal);
  background: rgba(0,180,168,0.1);
  padding: 3px 9px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 14px;
}

.feature-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.feature-card p {
  font-size: 0.9rem;
  color: var(--color-muted);
  line-height: 1.65;
}

/* ---- Action pills ---- */
.actions-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.action-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 12px 16px;
  transition: border-color 0.2s;
}

.action-pill:hover { border-color: var(--color-teal); }

.action-pill__key {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 5px;
}

.action-pill__desc {
  font-size: 0.85rem;
  color: var(--color-muted);
}

/* ---- ARIA section ---- */
.aria-card {
  background: linear-gradient(135deg, rgba(0,180,168,0.06) 0%, rgba(139,92,246,0.06) 100%);
  border: 1px solid rgba(0,180,168,0.2);
  border-radius: 16px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.aria-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-teal);
  border: 1px solid rgba(0,180,168,0.3);
  padding: 5px 12px;
  border-radius: 6px;
  margin-bottom: 16px;
}

.aria-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-teal);
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.aria-quote {
  background: rgba(0,0,0,0.3);
  border-left: 3px solid var(--color-teal);
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-size: 0.9rem;
  color: var(--color-muted);
  font-style: italic;
  line-height: 1.7;
  margin-top: 20px;
}

.aria-compat {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aria-tier {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 16px 20px;
}

.aria-tier__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.aria-tier__desc {
  font-size: 0.875rem;
  color: var(--color-muted);
  line-height: 1.5;
}

/* ---- Resources ---- */
.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.resource-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 28px 24px;
  text-align: center;
}

.resource-card__value {
  font-family: var(--font-mono);
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.resource-card h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}

.resource-card p {
  font-size: 0.85rem;
  color: var(--color-muted);
  line-height: 1.6;
}

/* ---- Phase loop ---- */
.phase-loop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
}

.phase {
  padding: 24px 20px;
  border-right: 1px solid var(--color-border);
  position: relative;
}

.phase:last-child { border-right: none; }

.phase__num {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-dim);
  margin-bottom: 8px;
}

.phase__name {
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.phase__desc {
  font-size: 0.82rem;
  color: var(--color-muted);
  line-height: 1.55;
}

.phase::after {
  content: '→';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-border);
  font-size: 1rem;
  z-index: 1;
}

.phase:last-child::after { display: none; }

/* ---- App Store CTA ---- */
.cta-section {
  padding: 80px 24px;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0,180,168,0.12) 0%, transparent 60%),
    var(--color-bg);
  border-top: 1px solid var(--color-border);
}

.cta-section h2 {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.cta-section p {
  color: var(--color-muted);
  margin-bottom: 32px;
  font-size: 1rem;
}

.appstore-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #000;
  color: #fff;
  padding: 12px 24px;
  border-radius: 12px;
  border: 1px solid #333;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.appstore-badge:hover {
  border-color: #555;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  text-decoration: none;
  color: #fff;
}

.appstore-badge svg { width: 22px; height: 22px; }

/* ---- Footer ---- */
.footer {
  padding: 40px 24px;
  border-top: 1px solid var(--color-border);
  background: var(--color-surface);
}

.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.footer__links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__links a { color: var(--color-muted); font-size: 0.9rem; }
.footer__links a:hover { color: var(--color-text); text-decoration: none; }

.footer__copy {
  color: var(--color-dim);
  font-size: 0.8rem;
  font-family: var(--font-mono);
  line-height: 1.6;
}

/* ---- Page Hero (inner pages) ---- */
.page-hero {
  padding: 60px 24px 40px;
  border-bottom: 1px solid var(--color-border);
  background:
    linear-gradient(rgba(0,180,168,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,180,168,0.03) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 0%, rgba(0,180,168,0.07) 0%, transparent 60%),
    var(--color-bg);
  background-size: 40px 40px, 40px 40px, 100% 100%, 100% 100%;
}

.page-hero h1 {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.page-hero p { color: var(--color-muted); }

/* ---- Prose ---- */
.page-content { padding: 60px 0 80px; }

.prose h2 {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 2rem 0 0.75rem;
  letter-spacing: -0.01em;
  color: var(--color-text);
}

.prose h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 1.5rem 0 0.5rem;
  color: var(--color-text);
}

.prose p { color: var(--color-muted); margin-bottom: 1rem; line-height: 1.75; }

.prose ul, .prose ol {
  color: var(--color-muted);
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.75;
}

.prose li { margin-bottom: 0.4rem; }
.prose a { color: var(--color-teal); }

.prose code {
  background: var(--color-elevated);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.875em;
  color: var(--color-teal);
  font-family: var(--font-mono);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .aria-card { grid-template-columns: 1fr; gap: 28px; }
  .resource-grid { grid-template-columns: 1fr; }
  .phase-loop { grid-template-columns: 1fr 1fr; }
  .phase::after { display: none; }
  .phase { border-right: none; border-bottom: 1px solid var(--color-border); }
  .phase:nth-child(3), .phase:last-child { border-bottom: none; }
}

@media (max-width: 600px) {
  .hero { padding: 64px 16px 48px; }
  .features__grid { grid-template-columns: 1fr; }
  .phase-loop { grid-template-columns: 1fr; }
  .stats__grid { gap: 32px; }
  .nav__links { display: none; }
}

/* ---- Framework Alignment Table ---- */
.fw-table {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 40px;
}

.fw-row {
  display: grid;
  grid-template-columns: 220px 40px 1fr;
  align-items: center;
  gap: 0;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
}

.fw-row:last-child { border-bottom: none; }

.fw-row--header {
  background: var(--color-elevated);
  padding: 10px 20px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-dim);
}

.fw-row--header span:first-child { color: var(--color-muted); }
.fw-row--header span:last-child { color: var(--color-muted); }

.fw-mechanic {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.fw-arrow {
  text-align: center;
  color: var(--color-dim);
  font-size: 1rem;
}

.fw-phase {
  font-size: 0.875rem;
  color: var(--color-muted);
  line-height: 1.6;
}

.fw-phase strong { color: var(--color-text); }

/* ---- Framework Tags ---- */
.fw-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.fw-tag--blue   { background: rgba(96,165,250,0.15);  color: #60a5fa; }
.fw-tag--amber  { background: rgba(251,191,36,0.15);  color: #fbbf24; }
.fw-tag--red    { background: rgba(248,113,113,0.15); color: #f87171; }
.fw-tag--green  { background: rgba(52,211,153,0.15);  color: #34d399; }
.fw-tag--violet { background: rgba(167,139,250,0.15); color: #a78bfa; }
.fw-tag--teal   { background: rgba(0,180,168,0.15);   color: var(--color-teal); }

/* ---- Cert Alignment Cards ---- */
.cert-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.cert-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 20px;
  transition: border-color 0.2s;
}

.cert-card:hover { border-color: rgba(0,180,168,0.35); }

.cert-name {
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--color-text);
  margin-bottom: 4px;
}

.cert-code {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-teal);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.cert-card p {
  font-size: 0.82rem;
  color: var(--color-muted);
  line-height: 1.6;
  margin: 0;
}

/* ---- Framework Disclaimer ---- */
.fw-disclaimer {
  font-size: 0.78rem;
  color: var(--color-dim);
  font-style: italic;
  line-height: 1.65;
  border-left: 2px solid var(--color-border);
  padding-left: 14px;
}

/* ---- Phase framework label ---- */
.phase__fw {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-dim);
  margin-top: 10px;
  text-transform: uppercase;
}

/* ---- AAR Callout ---- */
.aar-callout {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 32px;
  align-items: start;
  background: linear-gradient(135deg, rgba(0,180,168,0.04) 0%, rgba(139,92,246,0.04) 100%);
  border: 1px solid rgba(0,180,168,0.15);
  border-radius: var(--radius);
  padding: 28px;
  margin-top: 40px;
}

.aar-callout__left { }

.aar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aar-list li {
  font-size: 0.875rem;
  color: var(--color-muted);
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.aar-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-teal);
  font-size: 0.8rem;
}

.aar-callout__right {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aar-fw-pill {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal);
  background: rgba(0,180,168,0.08);
  border: 1px solid rgba(0,180,168,0.2);
  border-radius: 6px;
  padding: 6px 10px;
  text-align: center;
}

/* ---- Community Grid ---- */
.community-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.community-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 28px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.community-card:hover {
  border-color: rgba(0,180,168,0.35);
  box-shadow: 0 0 20px rgba(0,180,168,0.06);
}

.community-icon {
  font-size: 1.75rem;
  margin-bottom: 14px;
  display: block;
}

.community-card h3 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  color: var(--color-text);
}

.community-card p {
  font-size: 0.875rem;
  color: var(--color-muted);
  line-height: 1.65;
}

/* ---- Responsive additions ---- */
@media (max-width: 768px) {
  .fw-row { grid-template-columns: 1fr; gap: 8px; }
  .fw-row--header { display: none; }
  .fw-arrow { display: none; }
  .aar-callout { grid-template-columns: 1fr; }
  .aar-callout__right { flex-direction: row; flex-wrap: wrap; }
  .cert-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .cert-row { grid-template-columns: 1fr; }
  .community-grid { grid-template-columns: 1fr; }
}
