
    /* Main Content Area */
    .main-content {
        padding: 80px 0;
        background: #f8faf9;
    }
    
    /* Medical Protocol Cards - Hospital Document Style */
    .program-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 1000px;
        margin: 0 auto 80px;
    }
    
    .program-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        padding: 0;
        position: relative;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(15, 61, 46, 0.04);
        transition: box-shadow 0.2s ease;
    }
    
    .program-card:hover {
        box-shadow: 0 4px 12px rgba(15, 61, 46, 0.08);
    }
    
    /* Card Header - Protocol Document Style */
    .program-card > h3 {
        font-size: 30px;
        text-align: center;
        color: #0f3d2e;
        margin: 0;
        padding: 32px;
        font-weight: 700;
        border-bottom: 1px solid #e2e8f0;
    }
    
    .phase {
        display: block;
        text-align: center;
        font-size: 14px;
        color: #718096;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin: 0;
        padding: 22px;
        border-bottom: 1px solid #e2e8f0;
        font-weight: 500;
    }
    
    /* Pricing - De-emphasized, Informational */
    .price-block {
        padding: 24px 32px;
        background: #f7faf9;
        border-bottom: 1px solid #e2e8f0;
    }
    
    .price {
        font-size: 32px;
        font-weight: 600;
        color: #0f3d2e;
        line-height: 1.3;
        font-feature-settings: "tnum";
    }
    
    .price span {
        display: block;
        font-size: 20px;
        color: #718096;
        font-weight: 400;
        margin-top: 4px;
    }
    
    .commitment {
        font-size: 13px;
        color: #718096;
        line-height: 1.5;
        margin-top: 12px;
        padding-left: 16px;
        border-left: 2px solid #cbd5e0;
    }
    
    /* Content Sections Inside Cards */
    .card-section {
        padding: 24px 32px;
        border-bottom: 1px solid #e2e8f0;
    }
    
    .card-section:last-child {
        border-bottom: none;
    }
    
    .card-section h4 {
        font-size: 15px;
        color: #0f3d2e;
        margin: 0 0 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .card-section p {
        font-size: 15px;
        line-height: 1.6;
        color: #4a5568;
        margin: 0;
    }
    
    /* Medical Bullet Points */
    .card-section ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .card-section li {
        padding: 8px 0;
        color: #4a5568;
        font-size: 15px;
        line-height: 1.5;
        position: relative;
        padding-left: 20px;
    }
    
    .card-section li::before {
        content: "—";
        position: absolute;
        left: 0;
        color: #3fa796;
    }
    
    /* Clinical Outcome Box */
    .outcome {
        background: #f0f7f5;
        padding: 20px;
        border-radius: 4px;
        border-left: 4px solid #3fa796;
        margin: 0;
    }
    
    .outcome::before {
        content: "Clinical Outcome:";
        display: block;
        font-size: 13px;
        color: #718096;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 6px;
        font-weight: 600;
    }
    
    /* Expandable Clinical Notes */
    details {
        border-top: 1px solid #e2e8f0;
    }
    
    summary {
        cursor: pointer;
        color: #3fa796;
        font-weight: 600;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
        list-style: none;
        padding: 20px 32px;
        background: #f8faf9;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    summary::-webkit-details-marker {
        display: none;
    }
    
    summary::after {
        content: "›";
        font-size: 18px;
        transition: transform 0.2s ease;
        margin-left: auto;
        transform: rotate(90deg);
    }
    
    details[open] summary::after {
        transform: rotate(-90deg);
    }
    
    .clinical-notes {
        padding: 24px 32px;
        background: #ffffff;
    }
    
    .clinical-notes p {
        font-size: 15px;
        line-height: 1.7;
        color: #4a5568;
        margin-bottom: 20px;
    }
    
    .clinical-notes p:last-child {
        margin-bottom: 0;
    }
    
    blockquote {
        background: #f8faf9;
        padding: 20px;
        border-radius: 4px;
        border-left: 3px solid #3fa796;
        font-style: italic;
        color: #4a5568;
        margin: 20px 0;
        font-size: 15px;
        line-height: 1.6;
    }
    
    /* Medical Disclaimer Guardrails */
    .guardrails {
        background: #f1f5f4;
        padding: 40px;
        border-radius: 6px;
        margin: 80px auto;
        max-width: 1000px;
        border: 1px solid #e2e8f0;
    }
    
    .guardrails h3 {
        color: #0f3d2e;
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 700;
        padding-bottom: 12px;
        border-bottom: 1px solid #e2e8f0;
    }
    
    .guardrails ul {
        list-style: none;
        padding: 0;
        margin: 0;
        columns: 2;
        column-gap: 40px;
    }
    
    .guardrails li {
        padding: 12px 0;
        color: #4a5568;
        font-size: 15px;
        line-height: 1.5;
        position: relative;
        padding-left: 28px;
        break-inside: avoid;
    }
    
    .guardrails li::before {
        content: "▸";
        position: absolute;
        left: 0;
        color: #3fa796;
        font-size: 14px;
    }
    
    /* Biological Timeline Value Ladder */
    .value-ladder {
        background: #ffffff;
        padding: 40px;
        border-radius: 6px;
        margin: 40px auto;
        max-width: 800px;
        border: 1px solid #e2e8f0;
        text-align: center;
    }
    
    .value-ladder h3 {
        color: #0f3d2e;
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 700;
    }
    
    .value-ladder p {
        font-size: 18px;
        color: #4a5568;
        line-height: 1.8;
        margin: 0;
        font-weight: 500;
    }
    
    .value-ladder p span {
        color: #3fa796;
        font-weight: 600;
    }
    
    /* Clinical Action CTA */
    .program-cta {
        text-align: center;
        margin: 60px auto 80px;
        max-width: 600px;
    }
    
    .btn-program {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: #0f3d2e;
        color: #ffffff;
        padding: 18px 36px;
        border-radius: 4px;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        transition: background 0.2s ease;
        border: none;
        cursor: pointer;
        letter-spacing: 0.5px;
    }
    
    .btn-program:hover {
        background: #1a4d38;
    }
    
    /* Hospital FAQ - Patient Information Sheets */
    .pricing-faq-section {
        padding: 80px 0;
        background: #ffffff;
        border-top: 1px solid #e2e8f0;
    }
    
    .pricing-faq-header {
        text-align: center;
        margin-bottom: 48px;
    }
    
    .pricing-faq-badge {
        display: inline-block;
        background: #f0f7f5;
        color: #3fa796;
        padding: 6px 16px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.5px;
        margin-bottom: 16px;
        text-transform: uppercase;
    }
    
    .pricing-faq-title {
        font-size: 32px;
        color: #0f3d2e;
        margin-bottom: 16px;
        font-weight: 700;
    }
    
    .pricing-faq-title span {
        color: #3fa796;
    }
    
    .pricing-faq-subtext {
        font-size: 18px;
        color: #4a5568;
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.6;
    }
    
    .pricing-faq-list {
        max-width: 900px;
        margin: 0 auto;
    }
    
    .faq-item {
        margin-bottom: 8px;
        border: 1px solid #e2e8f0;
        border-radius: 4px;
        overflow: hidden;
        background: #ffffff;
    }
    
    .faq-question {
        width: 100%;
        padding: 20px 24px;
        background: none;
        border: none;
        text-align: left;
        font-size: 16px;
        font-weight: 600;
        color: #0f3d2e;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background 0.2s ease;
    }
    
    .faq-question:hover {
        background: #f8faf9;
    }
    
    .faq-icon {
        font-size: 20px;
        color: #3fa796;
        transition: transform 0.2s ease;
    }
    
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 10px;
}

    
    .faq-answer p,
    .faq-answer ul {
        margin-bottom: 20px;
    }
    
    .faq-answer ul {
        list-style: none;
        padding-left: 20px;
    }
    
    .faq-answer li {
        padding: 6px 0;
        color: #4a5568;
        position: relative;
        padding-left: 20px;
    }
    
    .faq-answer li::before {
        content: "—";
        position: absolute;
        left: 0;
        color: #3fa796;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 24px 20px;
        max-height: 2000px;
    }
    
    .faq-item.active .faq-icon {
        transform: rotate(45deg);
    }
    
    /* Responsive Design */
    @media (max-width: 1024px) {
        .hero-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }
        
        .hero-title {
            font-size: 40px;
        }
        
        .hero-glass-card {
            display: none;
        }
        
        .guardrails ul {
            columns: 1;
        }
    }
    
    @media (max-width: 768px) {
        .hero-title {
            font-size: 32px;
        }
        
        .hero-text {
            font-size: 16px;
        }
        
        .hero-trust {
            flex-direction: column;
            gap: 16px;
        }
        
        .program-card > h3 {
            font-size: 20px;
            padding: 24px 24px 8px;
        }
        
        .phase {
            padding: 0 24px 20px;
        }
        
        .price-block,
        .card-section {
            padding: 20px 24px;
        }
        
        .price {
            font-size: 24px;
        }
        
        .guardrails {
            padding: 24px;
        }
        
        .pricing-faq-title {
            font-size: 28px;
        }
        
        .btn-program {
            width: 100%;
            justify-content: center;
        }
    }
    
    @media (max-width: 480px) {
        .hero-title {
            font-size: 28px;
        }
        
        .hero-badge {
            padding: 6px 12px;
            font-size: 12px;
        }
        
        .program-card > h3 {
            font-size: 18px;
        }
        
        .price {
            font-size: 22px;
        }
        
        .pricing-faq-title {
            font-size: 24px;
        }
        
        .faq-question {
            font-size: 15px;
            padding: 16px 20px;
        }
    }