/* Extracted page styles from why.html. */
/* ─── Hero ─────────────────────────────────────────────────────────────── */
    .why-hero {
      padding: 80px 0 56px;
      text-align: center;
    }
    .why-hero h1 {
      font-size: 38px;
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.2;
      margin-bottom: 14px;
    }
    .why-hero .subtitle {
      font-size: 17px;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto;
      line-height: 1.6;
    }
    @media (max-width: 700px) {
      .why-hero { padding: 56px 0 36px; }
      .why-hero h1 { font-size: 28px; }
    }

    /* ─── Problem cards ────────────────────────────────────────────────────── */
    .problem-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-top: 3px solid var(--orange);
      border-radius: 12px;
      padding: 24px;
    }
    .problem-card .p-icon { font-size: 24px; margin-bottom: 12px; }
    .problem-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .problem-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin: 0; }

    /* ─── Governance control cards ─────────────────────────────────────────── */
    .control-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-top: 3px solid var(--accent);
      border-radius: 12px;
      padding: 24px;
    }
    .control-card .c-icon { font-size: 24px; margin-bottom: 12px; }
    .control-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .control-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin: 0; }

    /* ─── Approach cards ──────────────────────────────────────────────────── */
    .approach-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 24px;
      text-align: center;
    }
    .approach-card .a-icon { font-size: 28px; margin-bottom: 12px; }
    .approach-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .approach-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin: 0; }

    /* ─── Tier journey ─────────────────────────────────────────────────────── */
    .tier-journey {
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-width: 700px;
      margin: 0 auto;
    }
    .tier-step {
      background: var(--surface);
      border: 1px solid var(--border);
      border-left: 4px solid var(--green);
      border-radius: 12px;
      padding: 24px 28px;
    }
    .tier-step.pro { border-left-color: var(--blue); }
    .tier-step.power { border-left-color: var(--accent); }
    .tier-step.enterprise { border-left-color: var(--accent); }
    .tier-name {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 3px 10px;
      border-radius: 20px;
      margin-bottom: 10px;
    }
    .tier-step .tier-name { background: rgba(52, 211, 153, 0.15); color: var(--green); }
    .tier-step.pro .tier-name { background: rgba(96, 165, 250, 0.15); color: var(--blue); }
    .tier-step.power .tier-name { background: var(--accent-glow); color: var(--accent); }
    .tier-step.enterprise .tier-name { background: var(--accent-glow); color: var(--accent); }
    .tier-step h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
    .tier-step p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin: 0; }
    .tier-step .tier-trigger {
      display: block;
      margin-top: 10px;
      font-size: 13px;
      color: var(--text-muted);
      font-style: italic;
    }

    /* ─── Footer grid ──────────────────────────────────────────────────────── */
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      text-align: left;
      margin-bottom: 24px;
    }
    .footer-col h4 {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--text);
      margin-bottom: 12px;
    }
    .footer-col a {
      display: block;
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 6px;
    }
    .footer-col a:hover { color: var(--text); }
    .footer-copy {
      font-size: 12px;
      color: var(--text-muted);
      border-top: 1px solid var(--border);
      padding-top: 16px;
      text-align: center;
    }
    @media (max-width: 500px) {
      .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    }
