
    /* QA Testing offer-card expandable details (reuses .faq-box pattern) */
    .qa-course-details{margin-top:1.25rem;box-shadow:none;border-color:var(--color-border-soft)}
    .qa-course-details .faq-summary{padding:0.85rem 1rem;font-size:0.95rem}
    .qa-course-details .faq-content{padding:0 1rem 1.1rem 1rem;font-size:0.9rem}
    .qa-course-details .faq-content p{margin-bottom:0.75rem}
    .qa-course-list{list-style:disc;padding-left:1.25rem;margin:0 0 0.75rem 0;display:flex;flex-direction:column;gap:0.3rem}
    .qa-course-list li{font-size:0.9rem;color:var(--color-text);opacity:0.9}
    .qa-pilot-note{background-color:var(--color-light-sage);border-radius:var(--radius);padding:0.85rem 1rem;font-size:0.88rem;line-height:1.55}
    .qa-course-details .btn-full-width{margin-top:0.25rem}

    /* Seasonal banner styles are shared by every page in accessibility.css. */

    /* Referral bonus card (below pricing) */
    .referral-card{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem 1.5rem;background-color:var(--color-light-sage);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1.5rem}
    .referral-icon{font-size:1.8rem;line-height:1;margin-top:0.15rem}
    .referral-text{flex:1 1 220px;min-width:0;overflow-wrap:break-word}
    .referral-title{font-size:1.05rem;margin:0 0 0.25rem 0;color:var(--color-navy)}
    .referral-desc{font-size:0.9rem;margin:0 0 0.5rem 0;line-height:1.5}
    .referral-rules{background-color:#fff;box-shadow:none;border-color:var(--color-border-soft)}
    .referral-rules .faq-summary{padding:0.65rem 0.9rem;font-size:0.85rem}
    .referral-rules .faq-content{padding:0 0.9rem 0.9rem 0.9rem;font-size:0.85rem}
    .referral-cta{white-space:nowrap;margin-top:0.15rem}

    /* Honest "new center" note near pricing, in place of testimonials until real ones exist */
    .new-center-badge{display:inline-block;margin-top:0.5rem}
  
@media(max-width:600px){.referral-card{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem}.referral-text{min-width:0}.referral-cta{grid-column:2 / -1;justify-self:start;margin-top:0.75rem;white-space:normal;max-width:100%}}
