
    .pr-page {
      color: var(--sp-ink);
    }

    .pr-small {
      font-size: 0.9rem;
      line-height: 1.6;
      color: var(--sp-quiet);
    }

    /* 1. Hero & Complete Four-Resource Bundle (#collection) */
    .pr-collection {
      scroll-margin-top: 96px;
    }

    .pr-collection.sc-hero-stage-box {
      grid-template-columns: 1.08fr 0.92fr;
      align-items: start;
      gap: clamp(28px, 4vw, 48px);
    }

    .pr-collection-copy h1 {
      font-size: clamp(34px, 3.8vw, 50px);
      line-height: 1.1;
      max-width: 20ch;
    }

    .pr-collection-copy > p:not(.sc-location):not(.pr-small) {
      margin-top: 18px;
      font-size: clamp(16.5px, 1.25vw, 18.5px);
      line-height: 1.65;
      color: var(--sp-quiet);
    }

    .pr-included {
      list-style: none;
      padding: 0;
      margin: 24px 0 18px;
      display: grid;
      gap: 10px;
    }

    .pr-included li {
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 14px;
      align-items: center;
      padding: 13px 16px;
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-sm);
      box-shadow: 0 2px 6px rgba(38, 49, 43, 0.025);
    }

    .pr-included-num {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      font-family: var(--font-heading);
      font-size: 12.5px;
      font-weight: 800;
      color: var(--sp-ink);
      flex-shrink: 0;
    }

    .pr-included strong {
      display: block;
      font-family: var(--font-heading);
      font-size: 15.5px;
      font-weight: 800;
      color: var(--sp-ink);
      line-height: 1.3;
    }

    .pr-included li > div > span {
      display: block;
      font-size: 13.5px;
      margin-top: 2px;
      color: var(--sp-quiet);
      line-height: 1.45;
    }

    /* Right Bundle Buy Showcase Card */
    .pr-collection-buy {
      position: relative;
      width: 100%;
      max-width: 520px;
      justify-self: center;
    }

    .pr-collection-buy-card {
      position: relative;
      z-index: 1;
      background: var(--sp-white);
      border: 1px solid rgba(77, 98, 84, 0.2);
      border-radius: var(--radius-lg);
      padding: clamp(22px, 3vw, 32px);
      box-shadow: var(--sp-shadow-float);
    }

    .pr-bundle-badge-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 16px;
    }

    .pr-bundle-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-heading);
      font-size: 11.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      background: var(--sp-sage-tint);
      color: var(--sp-ink);
      padding: 5px 12px;
      border-radius: 999px;
      border: 1px solid rgba(77, 98, 84, 0.18);
    }

    .pr-bundle-pages {
      font-family: var(--font-heading);
      font-size: 12px;
      font-weight: 700;
      color: var(--sp-quiet);
    }

    .pr-four-books {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      padding: 16px;
      background: var(--sp-cream);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-md);
      margin-bottom: 20px;
      align-items: end;
    }

    .pr-four-books img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 6px;
      border: 1px solid rgba(38, 49, 43, 0.14);
      box-shadow: 0 6px 14px rgba(38, 49, 43, 0.08);
      transition: transform 0.2s ease;
    }

    .pr-four-books img:hover {
      transform: translateY(-3px);
    }

    .pr-price-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    .pr-price {
      font-family: var(--font-heading);
      font-size: clamp(34px, 3.6vw, 44px);
      font-weight: 800;
      line-height: 1.1;
      color: var(--sp-ink);
      letter-spacing: -0.02em;
    }

    .pr-price span {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 600;
      color: var(--sp-quiet);
      letter-spacing: 0;
    }

    .pr-saving-pill {
      display: inline-flex;
      align-items: center;
      font-family: var(--font-heading);
      font-size: 12.5px;
      font-weight: 800;
      background: var(--sp-butter);
      color: var(--sp-ink);
      padding: 5px 12px;
      border-radius: 999px;
    }

    .pr-saving {
      font-size: 15px;
      font-weight: 600;
      color: var(--sp-ink);
      margin-block: 8px 18px;
    }

    .pr-collection-buy-card .sc-button {
      width: 100%;
    }

    .pr-collection-buy-card > .pr-small {
      margin-top: 12px;
    }

    .pr-store-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 44px;
      margin-top: 6px;
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      color: var(--sp-deep-sage);
      text-underline-offset: 4px;
    }

    .pr-detail {
      margin-top: 12px;
      border-top: 1px solid var(--sp-border-subtle);
    }

    .pr-detail summary {
      cursor: pointer;
      padding: 14px 0 6px;
      font-family: var(--font-heading);
      font-size: 14.5px;
      font-weight: 700;
      color: var(--sp-deep-sage);
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }

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

    .pr-detail summary::after {
      content: "+";
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      color: var(--sp-deep-sage);
    }

    .pr-detail[open] summary::after {
      content: "−";
    }

    .pr-detail > div {
      padding-top: 8px;
    }

    /* 2. Explore the 4 Individual Paid Digital Resources */
    .hub-routes {
      padding-block: clamp(48px, 6vw, 84px);
    }

    .hub-individuals-intro {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: clamp(28px, 4vw, 44px);
    }

    .hub-jump-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 6px;
    }

    .hub-jump-links a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 42px;
      padding: 8px 16px;
      background: var(--sp-white);
      border: 1px solid rgba(77, 98, 84, 0.22);
      border-radius: 999px;
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      color: var(--sp-ink);
      text-decoration: none;
      box-shadow: 0 2px 5px rgba(38, 49, 43, 0.03);
    }

    .hub-jump-links a:hover {
      background: var(--sp-sage-tint);
      border-color: var(--sp-deep-sage);
      color: var(--sp-deep-sage-hover);
      text-decoration: underline;
    }

    .hub-jump-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .hub-routes-stack {
      display: grid;
      gap: clamp(24px, 3vw, 32px);
    }

    .hub-route {
      scroll-margin-top: 100px;
      display: grid;
      grid-template-columns: 1.18fr 0.82fr;
      align-items: center;
      gap: clamp(28px, 5vw, 64px);
      padding: clamp(28px, 4vw, 44px);
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-xl);
      box-shadow: var(--sp-shadow-card);
      position: relative;
      overflow: hidden;
    }

    .hub-route[data-product="scripts"] {
      border-top: 5px solid var(--sp-peach);
    }
    .hub-route[data-product="guide"] {
      border-top: 5px solid var(--sp-butter);
    }
    .hub-route[data-product="play"] {
      border-top: 5px solid var(--sp-sage);
    }
    .hub-route[data-product="toolkit"] {
      border-top: 5px solid var(--sp-dusty-teal);
    }

    .hub-route-copy .pr-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-size: 12.5px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--sp-ink);
      padding: 5px 13px;
      border-radius: 999px;
      margin-bottom: 14px;
    }

    .hub-route[data-product="scripts"] .pr-kicker { background: var(--sp-peach-tint); border: 1px solid var(--sp-peach); }
    .hub-route[data-product="guide"] .pr-kicker   { background: var(--sp-butter-tint); border: 1px solid var(--sp-butter); }
    .hub-route[data-product="play"] .pr-kicker    { background: var(--sp-sage-tint); border: 1px solid var(--sp-sage); }
    .hub-route[data-product="toolkit"] .pr-kicker { background: var(--sp-teal-tint); border: 1px solid var(--sp-dusty-teal); }

    .hub-route-copy h2 {
      font-family: var(--font-heading);
      font-size: clamp(26px, 2.8vw, 36px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--sp-ink);
      max-width: 24ch;
    }

    .hub-promise {
      margin-top: 12px;
      font-family: var(--font-serif-soft);
      font-style: italic;
      font-weight: 500;
      font-size: clamp(19px, 1.9vw, 23px);
      line-height: 1.4;
      color: var(--sp-deep-sage);
    }

    .hub-route-copy > p:not(.pr-kicker):not(.hub-promise):not(.pr-small):not(.hub-offer) {
      margin-top: 14px;
      font-size: 1.03rem;
      line-height: 1.65;
      color: var(--sp-ink);
      max-width: 58ch;
    }

    .hub-route-copy > .pr-small {
      display: inline-block;
      margin-top: 16px;
      padding: 5px 12px;
      background: var(--sp-cream);
      border: 1px solid var(--sp-border-subtle);
      border-radius: 999px;
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 700;
      color: var(--sp-ink);
    }

    .hub-offer {
      display: flex;
      gap: 12px;
      align-items: baseline;
      margin: 20px 0 22px;
    }

    .hub-offer strong {
      font-family: var(--font-heading);
      font-size: clamp(28px, 2.6vw, 34px);
      font-weight: 800;
      color: var(--sp-ink);
      letter-spacing: -0.02em;
    }

    .hub-offer span {
      font-size: 14.5px;
      font-weight: 600;
      color: var(--sp-quiet);
    }

    .hub-route-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 16px;
    }

    .hub-cover-stage {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: clamp(20px, 3vw, 32px);
      border-radius: var(--radius-lg);
      border: 1px solid var(--sp-border-subtle);
    }

    .hub-route[data-product="scripts"] .hub-cover-stage { background: var(--sp-peach-tint); }
    .hub-route[data-product="guide"] .hub-cover-stage   { background: var(--sp-butter-tint); }
    .hub-route[data-product="play"] .hub-cover-stage    { background: var(--sp-sage-tint); }
    .hub-route[data-product="toolkit"] .hub-cover-stage { background: var(--sp-teal-tint); }

    .hub-single-cover {
      display: block;
      width: min(100%, 248px);
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 16px 32px -8px rgba(38, 49, 43, 0.16), 0 4px 10px rgba(38, 49, 43, 0.06);
      border: 1px solid rgba(38, 49, 43, 0.14);
      background: var(--sp-white);
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }

    .hub-single-cover:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 40px -10px rgba(38, 49, 43, 0.22);
    }

    .hub-single-cover img {
      display: block;
      width: 100%;
      height: auto;
    }

    .hub-digital {
      margin-top: 28px;
      padding: 18px 24px;
      background: var(--sp-sage-tint);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-md);
      text-align: center;
      color: var(--sp-ink);
      font-weight: 500;
    }

    /* 3. Free Samples Section (#free-samples) */
    .pr-samples-section {
      background: var(--sp-sage-tint);
      border-block: 1px solid var(--sp-border-subtle);
    }

    .pr-section-heading {
      max-width: 680px;
      margin-bottom: clamp(28px, 3.5vw, 40px);
    }

    .pr-section-heading p:not(.sc-kicker) {
      margin-top: 14px;
      font-size: clamp(17px, 1.3vw, 19px);
      color: var(--sp-quiet);
    }

    .hub-samples {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(20px, 3vw, 32px);
    }

    .hub-samples article {
      background: var(--sp-white);
      border: 1px solid var(--sp-border-subtle);
      border-radius: var(--radius-lg);
      padding: clamp(24px, 3vw, 34px);
      box-shadow: var(--sp-shadow-card);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 14px;
    }

    .hub-sample-tag {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      font-family: var(--font-heading);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      padding: 4px 12px;
      border-radius: 999px;
      color: var(--sp-ink);
    }

    .hub-samples article:nth-child(1) .hub-sample-tag {
      background: var(--sp-butter);
    }

    .hub-samples article:nth-child(2) .hub-sample-tag {
      background: var(--sp-dusty-teal);
    }

    .hub-samples h3 {
      font-family: var(--font-heading);
      font-size: clamp(21px, 2vw, 25px);
      font-weight: 800;
      color: var(--sp-ink);
      line-height: 1.25;
    }

    .hub-samples p {
      color: var(--sp-quiet);
      line-height: 1.6;
    }

    /* 4. Free Parent Guides & Checklists Grid */
    .pr-free-guides-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .pr-guide-group-card {
      border-radius: var(--radius-lg);
      padding: clamp(22px, 2.6vw, 30px);
      border: 1px solid var(--sp-border-subtle);
      box-shadow: var(--sp-shadow-card);
    }

    .pr-guide-group-card:nth-child(1) { background: var(--sp-sage-tint); }
    .pr-guide-group-card:nth-child(2) { background: var(--sp-blush-tint); }
    .pr-guide-group-card:nth-child(3) { background: var(--sp-teal-tint); }

    .pr-guide-group-badge {
      display: inline-block;
      font-family: var(--font-heading);
      font-size: 11.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      padding: 4px 11px;
      border-radius: 999px;
      color: var(--sp-ink);
      margin-bottom: 12px;
    }

    .pr-guide-group-card:nth-child(1) .pr-guide-group-badge { background: var(--sp-sage); }
    .pr-guide-group-card:nth-child(2) .pr-guide-group-badge { background: var(--sp-peach); }
    .pr-guide-group-card:nth-child(3) .pr-guide-group-badge { background: var(--sp-dusty-teal); }

    .pr-guide-group-card h3 {
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 800;
      color: var(--sp-ink);
      margin-bottom: 14px;
    }

    .pr-guide-links {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 8px;
    }

    .pr-guide-links a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 11px 14px;
      background: var(--sp-white);
      border: 1px solid rgba(77, 98, 84, 0.16);
      border-radius: var(--radius-sm);
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      color: var(--sp-ink);
      text-decoration: none;
    }

    .pr-guide-links a:hover {
      border-color: var(--sp-deep-sage);
      color: var(--sp-deep-sage-hover);
      text-decoration: underline;
      transform: translateX(2px);
    }

    /* 5. Dr. Michelle Peterson Author Card */
    .product-author-card {
      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);
    }

    .pr-author {
      display: grid;
      grid-template-columns: 160px 1fr;
      gap: clamp(24px, 4vw, 44px);
      align-items: center;
    }

    .pr-author-photo-wrap {
      background: var(--sp-sage-tint);
      padding: 8px;
      border-radius: 999px 999px 20px 20px;
      border: 1px solid var(--sp-border-subtle);
    }

    .pr-author img {
      width: 100%;
      height: auto;
      border-radius: 999px 999px 14px 14px;
      display: block;
    }

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

    .pr-author p {
      font-size: 1.04rem;
      line-height: 1.65;
      color: var(--sp-quiet);
      margin-bottom: 14px;
      max-width: 64ch;
    }

    .product-author-note {
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid var(--sp-border-subtle);
    }

    @media (max-width: 960px) {
      .pr-collection.sc-hero-stage-box {
        grid-template-columns: 1fr;
      }
      .hub-route {
        grid-template-columns: 1fr;
      }
      .pr-free-guides-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      .hub-samples {
        grid-template-columns: 1fr;
      }
      .pr-author {
        grid-template-columns: 1fr;
      }
      .pr-author-photo-wrap {
        width: 128px;
      }
    }
