
    .rt-age {
      white-space: nowrap;
    }

    .dg-byline {
      margin-top: 20px;
      font-family: var(--font-heading);
      font-size: 14.5px;
      font-weight: 600;
      color: var(--sp-quiet);
    }

    .dg-byline a {
      color: var(--sp-deep-sage);
      font-weight: 700;
    }

    .sc-hero-photo.dg-art {
      padding: 16px;
      background: var(--sp-white);
    }

    .sc-hero-photo.dg-art svg {
      display: block;
      width: 100%;
      height: auto;
      border-radius: calc(var(--radius-lg) - 8px);
      background: var(--sp-cream);
      border: 1px solid var(--sp-border-subtle);
    }

    /* Jump Navigation Pills (.dg-nav) */
    .dg-nav {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 12px;
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-lg);
      padding: 14px 20px;
      box-shadow: var(--sp-shadow-card);
      margin-bottom: clamp(16px, 2.5vw, 28px);
    }

    .dg-nav::before {
      content: "On this page";
      font-family: var(--font-heading);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--sp-quiet);
      margin-right: 6px;
    }

    .dg-nav a {
      display: inline-flex;
      align-items: center;
      min-height: 40px;
      padding: 6px 16px;
      border-radius: 999px;
      background: var(--sp-cream);
      border: 1px solid var(--sp-border-subtle);
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      color: var(--sp-deep-sage);
      text-decoration: none;
      transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    }

    .dg-nav a:hover {
      background: var(--page-accent);
      color: var(--sp-ink);
      border-color: rgba(38, 49, 43, 0.24);
      transform: translateY(-1px);
    }

    /* Decision Guide Layout & Typography */
    .dg-hero,
    .dg-section,
    .dg-skill,
    .dg-tint,
    .dg-detail {
      scroll-margin-top: 96px;
    }

    .dg-tint {
      background-color: var(--sp-sage-tint);
      border-block: 1px solid var(--sp-border-subtle);
    }

    .dg-split {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: clamp(28px, 5.5vw, 72px);
      align-items: start;
    }

    .dg-section h2,
    .dg-split h2,
    .dg-heading h2 {
      font-family: var(--font-heading);
      font-weight: 800;
      font-size: clamp(28px, 3.1vw, 40px);
      line-height: 1.14;
      letter-spacing: -0.025em;
      color: var(--sp-ink);
      text-wrap: balance;
    }

    .dg-heading {
      max-width: 720px;
      margin-bottom: 32px;
    }

    .dg-heading p,
    .rt-intro {
      margin-top: 16px;
      font-size: 1.0625rem;
      line-height: 1.68;
      color: var(--sp-quiet);
    }

    .rt-intro + .sc-link {
      margin-top: 18px;
    }

    .dg-prose {
      font-size: 1.0625rem;
      line-height: 1.7;
      color: var(--sp-quiet);
    }

    .dg-prose p + p {
      margin-top: 18px;
    }

    .dg-prose strong {
      color: var(--sp-ink);
      font-weight: 700;
    }

    .dg-prose .sc-link {
      margin-top: 18px;
    }

    /* Readiness Sign Cards (.rt-sign) */
    .rt-sign {
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-left: 7px solid var(--sp-peach);
      border-radius: var(--radius-md);
      padding: 22px 26px;
      box-shadow: var(--sp-shadow-card);
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 18px;
      align-items: start;
    }

    .rt-sign + .rt-sign {
      margin-top: 16px;
    }

    .rt-sign:nth-child(1) { border-left-color: var(--sp-peach); }
    .rt-sign:nth-child(2) { border-left-color: var(--sp-butter); }
    .rt-sign:nth-child(3) { border-left-color: var(--sp-sage); }
    .rt-sign:nth-child(4) { border-left-color: var(--sp-dusty-teal); }
    .rt-sign:nth-child(5) { border-left-color: var(--sp-blush); }

    .dg-number {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 800;
      color: var(--sp-ink);
      background: var(--page-accent);
    }

    .rt-sign:nth-child(1) .dg-number { background: var(--sp-peach); }
    .rt-sign:nth-child(2) .dg-number { background: var(--sp-butter); }
    .rt-sign:nth-child(3) .dg-number { background: var(--sp-sage); }
    .rt-sign:nth-child(4) .dg-number { background: var(--sp-dusty-teal); }
    .rt-sign:nth-child(5) .dg-number { background: var(--sp-blush); }

    .rt-sign h3 {
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 800;
      color: var(--sp-ink);
      line-height: 1.25;
    }

    .rt-sign > div > p {
      margin-top: 8px;
      font-size: 16px;
      line-height: 1.62;
      color: var(--sp-quiet);
    }

    /* Expandable Drawers (.dg-detail) */
    .dg-detail {
      margin-top: 14px;
      background: var(--sp-cream);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-sm);
      padding: 2px 16px;
      font-size: 15.5px;
    }

    .dg-prose > .dg-detail {
      margin-top: 22px;
      background: var(--sp-white);
      box-shadow: var(--sp-shadow-card);
    }

    .dg-detail summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      min-height: 46px;
      padding-block: 10px;
      font-family: var(--font-heading);
      font-size: 15px;
      font-weight: 700;
      color: var(--sp-deep-sage);
      cursor: pointer;
      list-style: none;
    }

    .dg-detail summary::-webkit-details-marker {
      display: none;
    }

    .dg-detail summary > span {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--sp-sage-tint);
      color: var(--sp-deep-sage);
      display: inline-grid;
      place-items: center;
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
      flex-shrink: 0;
    }

    .dg-detail[open] summary > span {
      transform: rotate(45deg);
      background: var(--page-accent);
      color: var(--sp-ink);
    }

    .dg-detail-body {
      padding: 12px 0 16px;
      border-top: 1px solid var(--sp-border-subtle);
      color: var(--sp-quiet);
      line-height: 1.65;
    }

    .dg-detail-body p + p {
      margin-top: 14px;
    }

    .dg-list {
      padding-left: 20px;
      margin: 0;
      display: grid;
      gap: 10px;
      color: var(--sp-ink);
    }

    .dg-list li::marker {
      color: var(--sp-deep-sage);
      font-weight: 700;
    }

    /* Program Cards (.rt-programs) */
    .rt-programs {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .rt-programs article {
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-top: 6px solid var(--sp-butter);
      border-radius: var(--radius-lg);
      padding: clamp(24px, 3.5vw, 36px);
      box-shadow: var(--sp-shadow-card);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .rt-programs article:nth-child(2) {
      border-top-color: var(--sp-peach);
    }

    .rt-programs h3 {
      font-family: var(--font-heading);
      font-size: 23px;
      font-weight: 800;
      color: var(--sp-ink);
    }

    .rt-programs .rt-facts {
      display: inline-block;
      width: fit-content;
      margin-top: 12px;
      padding: 6px 14px;
      border-radius: var(--radius-sm);
      background: var(--sp-sage-tint);
      font-family: var(--font-heading);
      font-size: 13.5px;
      font-weight: 700;
      color: var(--sp-ink);
      line-height: 1.45;
    }

    .rt-programs article:nth-child(2) .rt-facts {
      background: var(--sp-peach-tint);
    }

    .rt-programs p:not(.rt-facts) {
      margin-top: 16px;
      font-size: 16px;
      line-height: 1.65;
      color: var(--sp-quiet);
    }

    .rt-programs .sc-link {
      margin-top: 20px;
    }

    /* Bottom CTA Card (.dg-cta) */
    .dg-cta {
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-xl);
      padding: clamp(32px, 4.5vw, 52px);
      box-shadow: var(--sp-shadow-card);
      margin-block: clamp(44px, 6vw, 76px);
      align-items: center;
    }

    .dg-cta > div:first-child p {
      margin-top: 14px;
      font-size: 1.0625rem;
      color: var(--sp-quiet);
    }

    .dg-cta .sc-actions {
      margin-top: 0;
    }

    .dg-cta .dg-prose > p {
      margin-top: 18px;
      font-size: 15px;
      color: var(--sp-ink);
    }

    .dg-cta .dg-prose > p a {
      font-family: var(--font-heading);
      font-weight: 800;
      color: var(--sp-deep-sage);
    }

    /* Preschool Resource Panel (.rfp-panel) */
    .rfp-panel {
      background: var(--sp-blush-tint);
      border-top: 1px solid var(--sp-border-subtle);
      padding: clamp(48px, 6vw, 80px) 0;
    }

    .rfp-panel-inner {
      width: min(var(--shell-max), calc(100% - 2 * var(--shell-pad)));
      margin-inline: auto;
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-xl);
      padding: clamp(28px, 4vw, 48px);
      box-shadow: var(--sp-shadow-card);
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: clamp(24px, 4.5vw, 48px);
      align-items: center;
    }

    .rfp-panel-art {
      display: block;
      background: var(--sp-cream);
      padding: 12px;
      border-radius: var(--radius-md);
      border: 1px solid var(--sp-border-subtle);
    }

    .rfp-panel-art img {
      width: 100%;
      height: auto;
      border-radius: 8px;
      box-shadow: var(--sp-shadow-card);
    }

    .rfp-panel h2 {
      font-family: var(--font-heading);
      font-size: clamp(24px, 2.6vw, 34px);
      font-weight: 800;
      color: var(--sp-ink);
      margin-bottom: 12px;
    }

    .rfp-panel p {
      font-size: 16px;
      line-height: 1.65;
      color: var(--sp-quiet);
      max-width: 64ch;
      margin-bottom: 14px;
    }

    .rfp-panel p strong {
      color: var(--sp-ink);
    }

    .rfp-panel-link {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      font-family: var(--font-heading);
      font-size: 15px;
      font-weight: 800;
      color: var(--sp-deep-sage);
      text-decoration: underline;
      text-underline-offset: 4px;
      margin-right: 20px;
    }

    .rfp-panel-note {
      font-size: 13.5px !important;
      color: var(--sp-quiet);
      margin: 6px 0 10px !important;
    }

    @media (max-width: 960px) {
      .dg-split,
      .rt-programs,
      .rfp-panel-inner {
        grid-template-columns: 1fr;
      }
      .rfp-panel-art {
        max-width: 220px;
      }
    }

    @media (max-width: 599px) {
      .rt-sign {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px 20px;
      }
      .dg-nav {
        padding: 12px 14px;
      }
      .dg-nav::before {
        width: 100%;
        margin-bottom: 2px;
      }
    }
