:root {
      --blue-primary: #1a4a6b;
      --accent-orange: #e8734a;
      --green-good: #2d6a4f;
      --red-warn: #8b2e2e;
      --red-emergency: #c0392b;
      --bg-light: #faf9f7;
      --text-main: #2c2c2c;
      --text-muted: #5a5a5a;
      --border-light: #e0ddd8;
    }

    

    

    
    

    
    
    
    
    

    

    .series-label {
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent-orange);
      font-family: 'Source Serif 4', serif;
      font-weight: 600;
      margin-bottom: 12px;
    }

    h1 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 2.4rem;
      line-height: 1.2;
      color: var(--blue-primary);
      margin-bottom: 16px;
    }

    .byline {
      font-size: 0.85rem;
      color: var(--text-muted);
      margin-bottom: 32px;
      border-bottom: 1px solid var(--border-light);
      padding-bottom: 20px;
    }

    .lede {
      font-size: 1.15rem;
      font-style: italic;
      color: var(--text-muted);
      margin-bottom: 36px;
      line-height: 1.65;
    }

    .article-body h2 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.5rem;
      color: var(--blue-primary);
      margin: 44px 0 14px;
      line-height: 1.3;
    }

    .article-body h3 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.15rem;
      color: var(--blue-primary);
      margin: 28px 0 10px;
      line-height: 1.3;
    }

    .article-body p { margin-bottom: 20px; }
    .article-body a { color: var(--blue-primary); }

    .callout {
      margin: 32px 0;
      padding: 20px 24px;
      border-radius: 4px;
    }
    .callout p { margin-bottom: 12px; }
    .callout p:last-child { margin-bottom: 0; }
    .callout-label {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: block;
    }
    .callout-evidence {
      border-left: 4px solid var(--blue-primary);
      background: #eef4f9;
    }
    .callout-evidence .callout-label { color: var(--blue-primary); }
    .callout-synthesis {
      border-left: 4px solid #999;
      background: #f5f4f2;
      font-style: italic;
    }
    .callout-synthesis .callout-label { color: #666; font-style: normal; }
    .callout-warning {
      border-left: 4px solid var(--accent-orange);
      background: #fdf3ee;
    }
    .callout-warning .callout-label { color: var(--accent-orange); }

    .stat-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
      gap: 16px;
      margin: 32px 0;
    }
    .stat-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-top: 3px solid var(--blue-primary);
      border-radius: 4px;
      padding: 18px 16px;
      text-align: center;
    }
    .stat-card .stat-number {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 2rem;
      color: var(--blue-primary);
      font-weight: 700;
      line-height: 1.1;
      display: block;
    }
    .stat-card .stat-label {
      font-size: 0.82rem;
      color: var(--text-muted);
      margin-top: 6px;
      line-height: 1.4;
    }

    /* HPG axis pathway */
    .pathway {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      padding: 28px 24px;
      margin: 32px 0;
      text-align: center;
    }
    .pathway-title {
      font-family: 'Playfair Display', serif;
      font-size: 0.9rem;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 20px;
    }
    .pathway-nodes {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .pathway-node {
      background: var(--blue-primary);
      color: #fff;
      border-radius: 6px;
      padding: 10px 24px;
      font-size: 0.9rem;
      font-weight: 600;
      width: 240px;
    }
    .pathway-node small {
      display: block;
      font-weight: 300;
      font-size: 0.75rem;
      opacity: 0.85;
      margin-top: 2px;
    }
    .pathway-arrow {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 2px 0;
    }
    .pathway-arrow .arrow-label {
      font-size: 0.72rem;
      color: var(--text-muted);
      font-style: italic;
    }
    .pathway-arrow .arrow-line {
      width: 2px;
      height: 18px;
      background: var(--border-light);
    }
    .pathway-arrow .arrow-head {
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 8px solid var(--border-light);
    }
    .pathway-feedback {
      margin-top: 16px;
      font-size: 0.78rem;
      color: var(--text-muted);
      font-style: italic;
      border-top: 1px solid var(--border-light);
      padding-top: 12px;
    }

    /* Function cards */
    .function-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 14px;
      margin: 28px 0;
    }
    .function-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-top: 3px solid var(--blue-primary);
      border-radius: 4px;
      padding: 16px;
    }
    .function-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 0.95rem;
      color: var(--blue-primary);
      margin-bottom: 6px;
    }
    .function-card p {
      font-size: 0.83rem;
      color: var(--text-muted);
      line-height: 1.55;
      margin: 0;
    }

    .series-links {
      margin-top: 56px;
      border-top: 2px solid var(--border-light);
      padding-top: 28px;
    }
    .series-links h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 16px;
    }
    .series-links-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 12px;
    }
    .series-link-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-left: 3px solid var(--blue-primary);
      border-radius: 4px;
      padding: 14px 16px;
      text-decoration: none;
      color: inherit;
      font-size: 0.85rem;
      transition: box-shadow 0.15s;
      display: block;
    }
    .series-link-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
    .series-link-card .link-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: var(--text-muted);
      margin-bottom: 4px;
    }
    .series-link-card .link-title {
      color: var(--blue-primary);
      font-weight: 600;
      line-height: 1.3;
    }
    .series-link-card.current-post {
      background: #eef4f9;
      border-left-color: var(--accent-orange);
      cursor: default;
    }
    .series-link-card.current-post .link-label { color: var(--accent-orange); }

    .citations {
      margin-top: 48px;
      border-top: 1px solid var(--border-light);
      padding-top: 24px;
    }
    .citations h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      color: var(--blue-primary);
      margin-bottom: 16px;
    }
    .citations ol {
      padding-left: 20px;
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.6;
    }
    .citations li { margin-bottom: 8px; }

    

    @media (max-width: 600px) {
      h1 { font-size: 1.8rem; }
      
      .pathway-node { width: 200px; font-size: 0.82rem; }
    }

  /* Series-nav tab bar */
  .series-nav { background: white; border-bottom: 1px solid var(--border-light,#e0ddd8); padding: 0; overflow-x: auto; }
  .series-nav ul { list-style: none; display: flex; min-width: max-content; padding: 0 2rem; margin: 0; }
  .series-nav li a { display: block; padding: 0.85rem 1.1rem; font-size: 0.8rem; color: #4a4a46; text-decoration: none; border-bottom: 3px solid transparent; white-space: nowrap; transition: color 0.2s, border-color 0.2s; }
  .series-nav li a:hover { color: var(--blue-primary,#1a4a6b); }
  .series-nav li.active a { color: var(--blue-primary,#1a4a6b); border-bottom-color: var(--accent-orange,#e8734a); font-weight: 600; }
/* Hormone pathway diagram */
    .pathway {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      padding: 28px 24px;
      margin: 32px 0;
      text-align: center;
    }
/* Drug table */
    .drug-table {
      width: 100%;
      border-collapse: collapse;
      margin: 28px 0;
      font-size: 0.88rem;
    }
.drug-table th {
      background: var(--blue-primary);
      color: #fff;
      padding: 10px 14px;
      text-align: left;
      font-weight: 600;
      font-family: 'Source Serif 4', serif;
    }
.drug-table td {
      padding: 9px 14px;
      border-bottom: 1px solid var(--border-light);
      vertical-align: top;
    }
.drug-table tr:nth-child(even) td { background: #f5f4f2; }
.drug-table tr:last-child td { border-bottom: none; }
.callout ul { padding-left: 20px; margin-top: 8px; }
.callout ul li { margin-bottom: 6px; font-size: 0.95rem; }
/* Efficacy stat cards */
    .stat-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
      gap: 16px;
      margin: 32px 0;
    }
/* Timeline for WHI story */
    .timeline {
      margin: 32px 0;
      position: relative;
      padding-left: 28px;
      border-left: 3px solid var(--border-light);
    }
.timeline-item {
      margin-bottom: 28px;
      position: relative;
    }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-dot {
      position: absolute;
      left: -38px;
      top: 4px;
      width: 14px;
      height: 14px;
      background: var(--blue-primary);
      border-radius: 50%;
      border: 2px solid var(--bg-light);
    }
.timeline-year {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--accent-orange);
      margin-bottom: 4px;
    }
.timeline-content h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--blue-primary);
      margin-bottom: 6px;
    }
.timeline-content p {
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.6;
      margin: 0;
    }
/* Formulation comparison */
    .compare-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 28px 0;
    }
.compare-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      padding: 18px;
    }
.compare-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      margin-bottom: 10px;
    }
.compare-card ul {
      padding-left: 18px;
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.65;
    }
.compare-card ul li { margin-bottom: 4px; }
.compare-card.preferred {
      border-top: 3px solid var(--green-good);
    }
.compare-card.preferred h4 { color: var(--green-good); }
.compare-card.standard {
      border-top: 3px solid var(--blue-primary);
    }
.compare-card.standard h4 { color: var(--blue-primary); }
/* Timeline */
    .timeline {
      margin: 32px 0;
      position: relative;
      padding-left: 28px;
      border-left: 3px solid var(--border-light);
    }
.timeline-period {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--accent-orange);
      margin-bottom: 4px;
    }
.timeline-content ul {
      padding-left: 18px;
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.65;
    }
.timeline-content ul li { margin-bottom: 3px; }
/* Reversibility table */
    .rev-table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px 0;
      font-size: 0.87rem;
    }
.rev-table th {
      background: var(--blue-primary);
      color: #fff;
      padding: 10px 14px;
      text-align: left;
      font-family: 'Source Serif 4', serif;
      font-weight: 600;
    }
.rev-table td {
      padding: 9px 14px;
      border-bottom: 1px solid var(--border-light);
      vertical-align: top;
      line-height: 1.5;
    }
.rev-table tr:nth-child(even) td { background: #f5f4f2; }
.rev-table tr:last-child td { border-bottom: none; }
.badge {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 3px;
      letter-spacing: 0.04em;
    }
.badge-rev { background: #d4edda; color: var(--green-good); }
.badge-partial { background: #fff3cd; color: #856404; }
.badge-irrev { background: #fde8e8; color: var(--red-warn); }
/* Series complete banner */
    .series-complete {
      background: var(--blue-primary);
      color: #fff;
      border-radius: 6px;
      padding: 24px 28px;
      margin: 48px 0 32px;
      text-align: center;
    }
.series-complete h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.3rem;
      margin-bottom: 8px;
    }
.series-complete p {
      font-size: 0.9rem;
      opacity: 0.85;
      margin: 0;
      line-height: 1.6;
    }
/* Staging diagram */
    .stage-flow {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 0;
      margin: 32px 0;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      overflow: hidden;
    }
.stage-item {
      padding: 18px 16px;
      border-right: 1px solid var(--border-light);
      background: #fff;
    }
.stage-item:last-child { border-right: none; }
.stage-label {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent-orange);
      margin-bottom: 6px;
    }
.stage-name {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--blue-primary);
      margin-bottom: 8px;
    }
.stage-desc {
      font-size: 0.8rem;
      color: var(--text-muted);
      line-height: 1.5;
    }
/* Symptom cards */
    .symptom-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 14px;
      margin: 28px 0;
    }
.symptom-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 4px;
      padding: 16px;
    }
.symptom-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 0.95rem;
      color: var(--blue-primary);
      margin-bottom: 6px;
    }
.symptom-card p {
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.55;
      margin: 0;
    }
.symptom-card.estrogen { border-top: 3px solid var(--blue-primary); }
.symptom-card.nonestrogen { border-top: 3px solid var(--border-light); }
/* Risk table */
    .risk-table {
      width: 100%;
      border-collapse: collapse;
      margin: 28px 0;
      font-size: 0.87rem;
    }
.risk-table th {
      background: var(--blue-primary);
      color: #fff;
      padding: 10px 14px;
      text-align: left;
      font-family: 'Source Serif 4', serif;
      font-weight: 600;
    }
.risk-table td {
      padding: 9px 14px;
      border-bottom: 1px solid var(--border-light);
      vertical-align: top;
      line-height: 1.5;
    }
.risk-table tr:nth-child(even) td { background: #f5f4f2; }
.risk-table tr:last-child td { border-bottom: none; }
.badge-increased { background: #fde8e8; color: var(--red-warn); }
.badge-decreased { background: #d4edda; color: var(--green-good); }
.badge-neutral { background: #f5f4f2; color: var(--text-muted); }
/* Contraindication grid */
    .contra-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 28px 0;
    }
.contra-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      padding: 18px;
    }
.contra-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      margin-bottom: 10px;
    }
.contra-card ul {
      padding-left: 18px;
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.65;
    }
.contra-card ul li { margin-bottom: 4px; }
.contra-card.absolute {
      border-top: 3px solid var(--red-warn);
    }
.contra-card.absolute h4 { color: var(--red-warn); }
.contra-card.relative {
      border-top: 3px solid var(--accent-orange);
    }
.contra-card.relative h4 { color: var(--accent-orange); }
/* Indication scope cards */
    .scope-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 28px 0;
    }
.scope-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      padding: 18px;
    }
.scope-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      margin-bottom: 10px;
    }
.scope-card ul {
      padding-left: 18px;
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.65;
    }
.scope-card ul li { margin-bottom: 4px; }
.scope-card.supported {
      border-top: 3px solid var(--green-good);
    }
.scope-card.supported h4 { color: var(--green-good); }
.scope-card.not-supported {
      border-top: 3px solid var(--accent-orange);
    }
.scope-card.not-supported h4 { color: var(--accent-orange); }
/* Route table */
    .route-table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px 0;
      font-size: 0.87rem;
    }
.route-table th {
      background: var(--blue-primary);
      color: #fff;
      padding: 10px 14px;
      text-align: left;
      font-family: 'Source Serif 4', serif;
      font-weight: 600;
    }
.route-table td {
      padding: 9px 14px;
      border-bottom: 1px solid var(--border-light);
      vertical-align: top;
      line-height: 1.5;
    }
.route-table tr:nth-child(even) td { background: #f5f4f2; }
.route-table tr:last-child td { border-bottom: none; }
.badge-good { background: #d4edda; color: var(--green-good); }
.badge-caution { background: #fff3cd; color: #856404; }
.badge-avoid { background: #fde8e8; color: var(--red-warn); }
/* Outcomes table */
    .outcomes-table {
      width: 100%;
      border-collapse: collapse;
      margin: 28px 0;
      font-size: 0.87rem;
    }
.outcomes-table th {
      background: var(--blue-primary);
      color: #fff;
      padding: 10px 14px;
      text-align: left;
      font-family: 'Source Serif 4', serif;
      font-weight: 600;
    }
.outcomes-table td {
      padding: 9px 14px;
      border-bottom: 1px solid var(--border-light);
      vertical-align: top;
      line-height: 1.5;
    }
.outcomes-table tr:nth-child(even) td { background: #f5f4f2; }
.outcomes-table tr:last-child td { border-bottom: none; }
.badge-mixed { background: #fff3cd; color: #856404; }
.badge-none { background: #f5f4f2; color: var(--text-muted); }
/* Formulation cards */
    .formulation-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 14px;
      margin: 24px 0;
    }
.formulation-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-top: 3px solid var(--blue-primary);
      border-radius: 4px;
      padding: 16px;
    }
.formulation-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 0.95rem;
      color: var(--blue-primary);
      margin-bottom: 8px;
    }
.formulation-card p {
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.55;
      margin: 0;
    }
/* Checklist for "if you're considering" section */
    .checklist {
      background: #fff;
      border: 1px solid var(--border-light);
      border-left: 4px solid var(--blue-primary);
      border-radius: 4px;
      padding: 20px 24px;
      margin: 28px 0;
    }
.checklist h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--blue-primary);
      margin-bottom: 14px;
    }
.checklist ul {
      padding-left: 0;
      list-style: none;
    }
.checklist ul li {
      padding: 6px 0 6px 28px;
      position: relative;
      font-size: 0.93rem;
      border-bottom: 1px solid var(--border-light);
      line-height: 1.5;
    }
.checklist ul li:last-child { border-bottom: none; }
.checklist ul li::before {
      content: "✓";
      position: absolute;
      left: 4px;
      color: var(--green-good);
      font-weight: 700;
    }
/* Option cards */
    .option-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-left: 4px solid var(--blue-primary);
      border-radius: 4px;
      padding: 20px 22px;
      margin: 20px 0;
    }
.option-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem;
      color: var(--blue-primary);
      margin-bottom: 6px;
    }
.option-card .option-meta {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 10px;
    }
.option-card p {
      font-size: 0.93rem;
      color: var(--text-muted);
      line-height: 1.65;
      margin-bottom: 8px;
    }
.option-card p:last-child { margin-bottom: 0; }
.badge-efficacy { background: #eef4f9; color: var(--blue-primary); }
.badge-fda { background: #d4edda; color: var(--green-good); }
/* Vaginal estrogen highlight */
    .vag-estrogen-box {
      background: #eef4f9;
      border: 1px solid #c5d9ea;
      border-left: 4px solid var(--blue-primary);
      border-radius: 6px;
      padding: 24px;
      margin: 32px 0;
    }
.vag-estrogen-box h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      color: var(--blue-primary);
      margin: 0 0 12px;
    }
.callout-emergency {
      border: 2px solid var(--red-emergency);
      background: #fdf0f0;
      border-radius: 4px;
    }
.callout-emergency .callout-label { color: var(--red-emergency); }
.treatment-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin: 28px 0;
    }
.treatment-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-top: 3px solid var(--blue-primary);
      border-radius: 6px;
      padding: 18px 16px;
    }
.treatment-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--blue-primary);
      margin-bottom: 10px;
    }
.treatment-card .pros-cons { font-size: 0.83rem; color: var(--text-muted); line-height: 1.6; }
.treatment-card .pros-cons strong { color: var(--text-main); }
/* Myth card layout */
    .myth-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-left: 4px solid var(--accent-orange);
      border-radius: 4px;
      padding: 20px 24px;
      margin: 28px 0;
    }
.myth-card .myth-label {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent-orange);
      margin-bottom: 6px;
    }
.myth-card .myth-claim {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      color: var(--text-main);
      font-style: italic;
      margin-bottom: 12px;
      line-height: 1.4;
    }
.myth-card .myth-reality {
      font-size: 0.93rem;
      color: var(--text-muted);
      line-height: 1.65;
    }
.callout-danger {
      border: 2px solid var(--red-emergency);
      background: #fdf0f0;
      border-radius: 4px;
    }
.callout-danger .callout-label { color: var(--red-emergency); }
.decision-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 28px 0;
    }
.decision-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      padding: 18px;
    }
.decision-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      margin-bottom: 10px;
      line-height: 1.3;
    }
.decision-card.treat { border-top: 3px solid var(--green-good); }
.decision-card.treat h4 { color: var(--green-good); }
.decision-card.nuanced { border-top: 3px solid var(--accent-orange); }
.decision-card.nuanced h4 { color: var(--accent-orange); }
.decision-card ul {
      padding-left: 18px;
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.6;
    }
.decision-card ul li { margin-bottom: 4px; }
.roadmap {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin: 32px 0;
    }
.roadmap-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-top: 3px solid var(--blue-primary);
      border-radius: 6px;
      padding: 20px 18px;
      text-decoration: none;
      color: inherit;
      transition: box-shadow 0.15s;
      display: block;
    }
.roadmap-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.09); }
.roadmap-card .set-label {
      font-size: 0.7rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--blue-primary);
      margin-bottom: 6px;
    }
.roadmap-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--blue-primary);
      margin-bottom: 8px;
      line-height: 1.3;
    }
.roadmap-card p {
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.5;
      margin: 0;
    }
/* Hub series grids */
  .hub-series { margin-top: 48px; }
.hub-series-block { margin-bottom: 40px; }
.hub-series-block h3 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--text-muted, #7a7a7a); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--border-light, #e2e0db); }
