.guide-shell{max-width:920px;margin:0 auto}.guide-hero{position:relative}.guide-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.guide-pill{background:#eef4f8;border-radius:999px;padding:7px 12px;font-size:.9rem}.guide-summary{background:#f5f7fa;border-left:4px solid #d4af37;padding:22px;margin:26px 0}.guide-content{font-size:1.04rem;line-height:1.78}.guide-content h2{margin-top:42px}.guide-content h3{margin-top:28px}.guide-content li{margin:8px 0}.guide-note{background:#fff8e6;border-radius:12px;padding:18px;margin:24px 0}.guide-warning{background:#fff4f4;border-left:4px solid #b94747;padding:18px;margin:24px 0}.related-grid,.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.related-card,.academy-card{background:#fff;border:1px solid rgba(18,60,105,.12);border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(18,60,105,.06)}.academy-card h3,.related-card h3{margin-top:0}.academy-card h3 a,.related-card h3 a{text-decoration:none;color:inherit}.guide-card-meta{font-size:.9rem;color:#52606d;margin:14px 0}.source-list{font-size:.92rem}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;margin-bottom:18px}.breadcrumbs a{text-decoration:none}.faq-item{border-top:1px solid rgba(18,60,105,.14);padding:16px 0}.faq-item summary{cursor:pointer;font-weight:700}.article-byline{font-size:.95rem;color:#52606d}.page-section.white{background:#fff}.guide-category{margin-top:42px}.guide-category>h3{font-size:1.65rem;margin-bottom:6px}.featured-guides{margin-top:24px}@media(max-width:640px){.guide-content{font-size:1rem}.academy-card,.related-card{padding:20px}.guide-meta{gap:8px}.guide-pill{font-size:.82rem}}

/* Guide hero metadata alignment and contrast fix */
.guide-hero .guide-shell {
  text-align: center;
}

/* ==========================================
   Guide Table of Contents
========================================== */

/* ==========================================
   Guide Table of Contents
========================================== */

.guide-toc {
    background: #f8fbff;
    border: 1px solid #dbe8ff;
    border-radius: 14px;
    padding: 22px 26px;
    margin: 2rem 0 2.5rem;
}

.guide-toc strong {
    display: block;
    font-size: 1.15rem;
    color: #123c69;
    margin-bottom: 14px;
}

.guide-toc a {
    display: block;
    color: #0b63ce;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 0;
    transition: all .2s ease;
}

.guide-toc a:hover {
    color: #084b9a;
    text-decoration: underline;
    padding-left: 6px;
}

.guide-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  margin: 22px auto;
}

.guide-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 15px;
  background: #ffffff;
  color: #123c69 !important;
  border: 1px solid rgba(18, 60, 105, 0.22);
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 5px 16px rgba(18, 60, 105, 0.10);
}

@media (max-width: 640px) {
  .guide-meta {
    gap: 8px;
  }

  .guide-pill {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 0.82rem;
  }
}
