/* Invloed on Kanker Book Page Styles */

/* Mobile Responsive Breakpoints */
@media (max-width: 768px) {
    /* Fix all grid layouts to stack vertically */
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: 280px 1fr"],
    [style*="grid-template-columns: 350px 1fr"],
    [style*="grid-template-columns: 300px 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    /* Reduce padding on mobile */
    [style*="padding: 4rem 3rem"] {
        padding: 2rem 1.5rem !important;
    }
    
    [style*="padding: 3rem"] {
        padding: 2rem !important;
    }
    
    [style*="padding: 2.5rem"] {
        padding: 1.5rem !important;
    }
    
    /* Font size adjustments */
    [style*="font-size: 2.8rem"] {
        font-size: 2rem !important;
    }
    
    [style*="font-size: 2.5rem"] {
        font-size: 1.8rem !important;
    }
    
    [style*="font-size: 2.2rem"] {
        font-size: 1.6rem !important;
    }
    
    [style*="font-size: 2rem"] {
        font-size: 1.5rem !important;
    }
    
    [style*="font-size: 1.8rem"] {
        font-size: 1.4rem !important;
    }
    
    /* Remove transform scale effects on mobile */
    [style*="transform: scale(1.05)"] {
        transform: none !important;
    }
    
    /* Flex adjustments */
    [style*="display: flex"][style*="gap: 4rem"] {
        gap: 2rem !important;
        flex-wrap: wrap !important;
    }
    
    [style*="display: flex"][style*="gap: 3rem"] {
        gap: 1.5rem !important;
        flex-wrap: wrap !important;
    }
    
    /* Book cover sizing */
    [style*="max-width: 400px"] {
        max-width: 300px !important;
    }
    
    /* Button adjustments */
    [style*="padding: 18px 40px"] {
        padding: 12px 24px !important;
        font-size: 1rem !important;
    }
}

@media (max-width: 480px) {
    /* Extra small screen adjustments */
    [style*="padding: 3rem"] {
        padding: 1.5rem !important;
    }
    
    [style*="padding: 2rem"] {
        padding: 1rem !important;
    }
    
    /* Further reduce gaps */
    [style*="gap: 2rem"] {
        gap: 1rem !important;
    }
    
    /* Font size further reductions */
    [style*="font-size: 1.8rem"] {
        font-size: 1.3rem !important;
    }
    
    [style*="font-size: 1.6rem"] {
        font-size: 1.2rem !important;
    }
    
    [style*="font-size: 1.5rem"] {
        font-size: 1.1rem !important;
    }
    
    /* Reduce icon sizes */
    [style*="width: 80px; height: 80px"] {
        width: 60px !important;
        height: 60px !important;
        font-size: 1.5rem !important;
    }
    
    [style*="width: 60px; height: 60px"] {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.2rem !important;
    }
}

@media (max-width: 375px) {
    /* iPhone SE and similar */
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    [style*="max-width: 300px"] {
        max-width: 250px !important;
    }
    
    [style*="font-size: 1.4rem"] {
        font-size: 1.1rem !important;
    }
    
    [style*="font-size: 1.3rem"] {
        font-size: 1rem !important;
    }
}

@media (max-width: 320px) {
    /* Smallest screens */
    [style*="max-width: 300px"] {
        max-width: 220px !important;
    }
    
    [style*="max-width: 250px"] {
        max-width: 200px !important;
    }
    
    /* Reduce margins to minimum */
    [style*="margin: 2rem 0"],
    [style*="margin: 2.5rem 0"],
    [style*="margin: 3rem 0"] {
        margin: 1rem 0 !important;
    }
    
    /* Ultra-compact padding */
    [style*="padding: 2rem"] {
        padding: 1rem !important;
    }
    
    [style*="padding: 1.5rem"] {
        padding: 0.8rem !important;
    }
    
    /* Small font sizes for critical readability */
    [style*="font-size: 1.2rem"] {
        font-size: 1rem !important;
    }
    
    [style*="font-size: 1.1rem"] {
        font-size: 0.95rem !important;
    }
}

/* Hero Section Styles */
.hero-intro-text {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    font-weight: 500;
    margin-bottom: 2rem;
}

/* Empowerment Section Styles */
.empowerment-header {
    margin-bottom: 1.5rem;
}

.empowerment-icon {
    font-size: 3rem;
    color: var(--accent-copper);
    margin-bottom: 1rem;
    display: block;
}

.empowerment-title {
    color: var(--primary-navy);
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}

.empowerment-text {
    font-size: 1.2rem;
    color: #333;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.empowerment-text strong {
    color: var(--accent-copper);
}

.medical-pioneer-box {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.medical-pioneer-text {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.medical-pioneer-icon {
    color: var(--accent-copper);
    margin-right: 8px;
}

.medical-pioneer-quote {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}

.recognition-box {
    background: rgba(26, 35, 126, 0.1);
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
}

.recognition-text {
    font-size: 1.2rem;
    color: var(--primary-navy);
    font-weight: 600;
    margin: 0;
}

.recognition-heart-icon {
    margin-right: 8px;
    color: var(--accent-copper);
}

/* Alert Cards Grid */
.alert-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.alert-card-doctors {
    background: linear-gradient(135deg, #fff 0%, var(--bg-cream) 100%);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(26, 35, 126, 0.08);
    border-left: 5px solid var(--accent-copper);
}

.alert-card-truth {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-left: 4px solid #ffc107;
}

.alert-card-title {
    margin-bottom: 1rem;
    font-weight: 700;
}

.alert-card-title.doctors {
    color: var(--primary-navy);
    font-size: 1.3rem;
}

.alert-card-title.truth {
    color: #ffc107;
    font-size: 1.2rem;
}

.alert-card-icon {
    color: var(--accent-copper);
    margin-right: 8px;
}

.alert-card-list {
    text-align: left;
    line-height: 1.6;
    color: #555;
}

/* Solution Call-to-Action Box */
.solution-box {
    background: rgba(26, 35, 126, 0.05);
    border: 2px solid var(--primary-navy);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
}

.solution-title {
    color: var(--primary-navy);
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.solution-text {
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 1.5rem;
}

.solution-subtitle {
    font-size: 1rem;
    color: #666;
    font-style: italic;
}

/* Testimonials Section */
.testimonials-section {
    background: linear-gradient(135deg, #f7f5f2 0%, #ffffff 100%);
    padding: 4rem 0;
}

.testimonials-header {
    text-align: center;
    margin-bottom: 3rem;
}

.testimonials-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1rem;
}

/* Featured Testimonial Card */
.featured-testimonial {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.08) 0%, rgba(247, 245, 242, 0.8) 100%);
    border: 2px solid var(--accent-copper);
    padding: 2.5rem;
    margin: 2rem auto;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(26, 35, 126, 0.1);
    max-width: 900px;
}

.testimonial-decoration-1 {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.testimonial-decoration-2 {
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(26, 35, 126, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.testimonial-quote-icon {
    position: absolute;
    top: 20px;
    right: 25px;
    opacity: 0.3;
}

.testimonial-quote-icon i {
    font-size: 3rem;
    color: var(--accent-copper);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}

.testimonial-avatar-container {
    flex-shrink: 0;
}

.testimonial-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--accent-copper);
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.15);
}

.testimonial-stars {
    text-align: center;
    margin-top: 0.8rem;
}

.testimonial-stars-text {
    color: var(--gold);
    font-size: 1.2rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.testimonial-author-name {
    margin: 0 0 0.5rem 0;
    color: var(--primary-navy);
    font-size: 1.4rem;
    font-weight: 700;
}

.testimonial-author-title {
    margin: 0 0 0.3rem 0;
    color: var(--accent-copper);
    font-weight: 600;
    font-size: 1rem;
}

.testimonial-author-credentials {
    margin: 0;
    color: var(--text-gray);
    font-size: 0.9rem;
}

.testimonial-credentials-icon {
    margin-right: 5px;
}

.testimonial-quote {
    font-style: italic;
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.6;
    color: var(--text-dark);
    position: relative;
    z-index: 2;
    text-align: center;
}

.testimonial-quote-highlight {
    color: var(--accent-copper);
    font-weight: 700;
    font-size: 1.5rem;
}

.testimonial-quote-emphasis {
    color: var(--primary-navy);
    font-weight: 600;
    font-size: 1.3rem;
}

/* Testimonial Validation */
.testimonial-validation {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.05) 0%, rgba(184, 115, 51, 0.05) 100%);
    padding: 1.5rem;
    margin-top: 2rem;
    border-radius: 12px;
    border-left: 5px solid var(--accent-copper);
    position: relative;
    z-index: 2;
}

.testimonial-validation-text {
    margin: 0;
    font-size: 1rem;
    color: var(--text-dark);
    line-height: 1.6;
    text-align: center;
}

.testimonial-validation-icon {
    margin-right: 8px;
    color: var(--accent-copper);
    font-size: 1.2rem;
}

.testimonial-validation-text strong {
    color: var(--primary-navy);
}

/* Author Story Section */
.author-story {
    background: linear-gradient(135deg, #ffffff 0%, #f7f5f2 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.author-story-decoration-1 {
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.03) 0%, transparent 70%);
    border-radius: 50%;
}

.author-story-decoration-2 {
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(26, 35, 126, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.author-story-container {
    position: relative;
    z-index: 2;
}

.author-story-header {
    text-align: center;
    margin-bottom: 3rem;
}

/* Reader Connection Card */
.reader-connection-card {
    background: linear-gradient(135deg, var(--bg-cream) 0%, rgba(184, 115, 51, 0.05) 100%);
    border: 2px solid rgba(184, 115, 51, 0.2);
    border-radius: 20px;
    padding: 3rem;
    margin: 3rem auto;
    max-width: 850px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(26, 35, 126, 0.08);
}

.reader-connection-decoration {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.reader-connection-content {
    position: relative;
    z-index: 2;
}

.reader-connection-header {
    text-align: center;
    margin-bottom: 2rem;
}

.reader-connection-title {
    color: var(--primary-navy);
    font-size: 1.5rem;
    margin: 0;
    font-weight: 700;
    line-height: 1.3;
}

.reader-connection-text {
    font-size: 1.2rem;
    color: var(--text-dark);
    line-height: 1.7;
    text-align: center;
    margin-bottom: 2rem;
}

.reader-connection-text strong {
    color: var(--accent-copper);
}

.reader-connection-cta {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    border-left: 5px solid var(--accent-copper);
}

.reader-connection-cta-text {
    margin: 0;
    font-size: 1.1rem;
    color: var(--primary-navy);
    font-weight: 600;
    line-height: 1.5;
}

.reader-connection-cta-icon {
    margin-right: 8px;
    color: var(--accent-copper);
}

/* Author Profile Section */
.author-profile-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.author-profile-photo {
    text-align: center;
}

.author-photo-container {
    position: relative;
}

.author-photo {
    width: 280px;
    height: 280px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    object-fit: cover;
}

.author-credentials {
    margin-top: 1.5rem;
}

.author-name {
    color: var(--primary-navy);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.author-experience {
    color: var(--accent-copper);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
}

.author-story-title {
    color: var(--primary-navy);
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.author-story-text {
    font-size: 1.2rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 2rem;
}

.author-story-text strong {
    color: var(--accent-copper);
}

/* Author Story Quote Block */
.author-story-quote-block {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.03) 0%, rgba(255, 255, 255, 0.8) 100%);
    border-left: 4px solid var(--accent-copper);
    padding: 2.5rem;
    border-radius: 12px;
    margin: 2.5rem 0;
}

.author-story-quote {
    font-size: 1.3rem;
    font-style: italic;
    color: var(--primary-navy);
    margin: 0;
    line-height: 1.6;
    position: relative;
}

/* Problem Solution Cards */
.problem-solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2.5rem 0;
}

.insight-card {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.06);
}

.insight-card.problem {
    border-top: 3px solid var(--error-red);
}

.insight-card.solution {
    border-top: 3px solid var(--success-green);
}

.insight-card-title {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.insight-card-title.problem {
    color: var(--error-red);
}

.insight-card-title.solution {
    color: var(--success-green);
}

.insight-card-text {
    color: #555;
    line-height: 1.6;
    margin: 0;
    font-size: 1rem;
}

/* Author Story CTA */
.author-story-cta {
    text-align: center;
    margin-top: 2.5rem;
}

.author-story-cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 1rem 2.5rem;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.3);
}

.author-story-cta-icon {
    margin-right: 8px;
}

/* Benefits Solution Section */
.benefits-solution {
    background: linear-gradient(135deg, var(--primary-navy) 0%, #2c3e99 100%);
    padding: 4rem 0;
    color: white;
}

.benefits-title {
    text-align: center;
    margin-bottom: 2rem;
    color: white;
}

.benefits-visual {
    text-align: center;
    margin-bottom: 3rem;
}

.benefits-image {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    opacity: 0.9;
}

.benefits-image-caption {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    font-style: italic;
}

.benefits-intro {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 3rem;
}

.benefits-intro-text {
    font-size: 1.2rem;
    line-height: 1.6;
    opacity: 0.95;
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.benefit-card {
    background: rgba(255,255,255,0.1);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.benefit-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.benefit-icon i {
    color: var(--accent-copper);
}

.benefit-title {
    color: var(--accent-copper);
    margin-bottom: 1rem;
}

.benefit-description {
    line-height: 1.6;
    opacity: 0.9;
}

/* Benefits CTA */
.benefits-cta {
    text-align: center;
    margin-top: 3rem;
}

.benefits-cta-button {
    display: inline-block;
    background: var(--accent-copper);
    color: white;
    padding: 18px 40px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(184, 115, 51, 0.4);
}

.benefits-features {
    font-size: 0.9rem;
    opacity: 0.8;
    margin-top: 1rem;
}

.benefits-features i {
    color: var(--success-green);
}

/* Step 3 Featured Card */
.step-card.featured {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.2) 0%, rgba(184, 115, 51, 0.1) 100%);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    position: relative;
    border: 2px solid var(--accent-copper);
}

.step-number.featured {
    background: var(--gold);
    color: var(--primary-navy);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.step-title.featured {
    color: var(--gold);
    margin-bottom: 1rem;
    font-weight: 600;
}

.step-description.featured {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.step-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.step-button.primary {
    background: var(--primary-navy);
    color: white;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    border: 2px solid var(--accent-copper);
}

.step-button.secondary {
    background: var(--accent-copper);
    color: white;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Smart Tip Box */
.smart-tip {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 15px;
}

.smart-tip-text {
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.6;
    opacity: 0.9;
}

.smart-tip-icon {
    color: var(--gold);
    margin-right: 8px;
}

.smart-tip-text strong {
    color: var(--accent-copper);
}

.smart-tip-text strong.highlight {
    color: white;
}

/* Final CTA Section */
.final-cta {
    text-align: center;
}

.final-cta-header {
    margin-bottom: 2rem;
}

.final-cta-title {
    color: white;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.final-cta-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
}

.final-cta-subtitle strong {
    color: white;
    font-weight: 700;
}

.final-cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.final-cta-button.primary {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    color: white;
    padding: 20px 35px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.4);
    border: 3px solid var(--accent-copper);
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.final-cta-button-content {
    position: relative;
    z-index: 2;
}

.final-cta-button-icon {
    margin-right: 10px;
    color: var(--accent-copper);
}

.final-cta-separator {
    color: var(--text-gray);
    font-size: 1.1rem;
}

.final-cta-button.secondary {
    background: linear-gradient(135deg, var(--accent-copper) 0%, var(--accent-copper-dark) 100%);
    color: white;
    padding: 20px 35px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.4);
    transition: all 0.3s ease;
}

.final-cta-button.secondary i {
    margin-right: 10px;
}

/* Guarantee Cards */
.guarantee-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

.guarantee-card {
    padding: 1rem;
    border-radius: 8px;
}

.guarantee-card.primary {
    background: rgba(26, 35, 126, 0.1);
    border-left: 4px solid var(--primary-navy);
}

.guarantee-card.secondary {
    background: rgba(184, 115, 51, 0.1);
    border-left: 4px solid var(--accent-copper);
}

.guarantee-text {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-dark);
    font-weight: 600;
}

.guarantee-icon.primary {
    color: var(--primary-navy);
    margin-right: 5px;
}

.guarantee-icon.secondary {
    color: var(--accent-copper);
    margin-right: 5px;
}

/* Featured Testimonial (Second Style) */
.featured-testimonial-alt {
    background: linear-gradient(135deg, var(--primary-navy) 0%, #2c3e99 100%);
    color: white;
    padding: 4rem 2rem;
    border-radius: 20px;
    margin: 3rem 0;
    position: relative;
    overflow: hidden;
}

.testimonial-decoration-alt-1 {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.testimonial-decoration-alt-2 {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.testimonial-content-alt {
    position: relative;
    z-index: 2;
}

.testimonial-badge {
    text-align: center;
    margin-bottom: 2rem;
}

.testimonial-badge-inner {
    display: inline-block;
    background: rgba(184, 115, 51, 0.2);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.testimonial-badge-icon {
    margin-right: 8px;
}

.testimonial-profile {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 2rem;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-avatar-alt {
    text-align: center;
}

.testimonial-avatar-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--accent-copper);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.testimonial-stars-alt {
    color: #ffc107;
    font-size: 1.2rem;
    margin: 0.8rem 0;
}

/* Testimonial Content Alt */
.testimonial-author-alt {
    margin: 0 0 0.5rem 0;
    color: var(--accent-copper);
    font-size: 1.4rem;
    font-weight: 700;
}

.testimonial-credentials-alt {
    margin: 0 0 1rem 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
}

.testimonial-website-alt {
    margin: 0 0 1.5rem 0;
    font-size: 0.9rem;
    color: rgba(184, 115, 51, 0.9);
}

.testimonial-website-icon {
    margin-right: 5px;
}

.testimonial-quote-alt {
    font-style: italic;
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.5;
    color: white;
}

.testimonial-quote-mark-start {
    color: var(--gold);
    font-size: 3rem;
    line-height: 1;
    margin-right: 10px;
}

.testimonial-quote-mark-end {
    color: var(--gold);
    font-size: 3rem;
    line-height: 1;
    margin-left: 10px;
}

.testimonial-quote-alt strong {
    color: var(--accent-copper-light);
}

.testimonial-text-alt {
    flex: 1;
}

/* Impact Statement */
.impact-statement {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(184, 115, 51, 0.1) 100%);
    padding: 2rem;
    margin-top: 2rem;
    border-radius: 15px;
    text-align: center;
    border: 2px solid rgba(184, 115, 51, 0.3);
    position: relative;
    overflow: hidden;
}

.impact-decoration {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.impact-text {
    margin: 0;
    font-size: 1.1rem;
    color: white;
    font-weight: 600;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.impact-icon {
    margin-right: 8px;
    color: var(--gold);
    font-size: 1.3rem;
}

.impact-text strong {
    color: var(--accent-copper-light);
}

/* Endorser Website Links */
.endorser-website a {
    color: var(--accent-copper);
    text-decoration: none;
    font-size: 0.85rem;
}

.endorser-stars {
    color: var(--gold);
    font-size: 1rem;
    margin: 0.5rem 0;
}

/* Common Icon Spacing */
.icon-margin {
    margin-right: 5px;
}

.margin-right-8 {
    margin-right: 8px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-right-1rem {
    margin-right: 1rem;
}

.margin-right-1-5rem {
    margin-right: 1.5rem;
}

/* Common margin-bottom classes */
.margin-bottom-1rem {
    margin-bottom: 1rem;
}

.margin-bottom-1-5rem {
    margin-bottom: 1.5rem;
}

.margin-bottom-2rem {
    margin-bottom: 2rem;
}

.margin-bottom-2-5rem {
    margin-bottom: 2.5rem;
}

.margin-bottom-3rem {
    margin-bottom: 3rem;
}

.margin-bottom-4rem {
    margin-bottom: 4rem;
}

/* Common layout classes */
.relative-z-2 {
    position: relative;
    z-index: 2;
}

.text-center {
    text-align: center;
}

.margin-0 {
    margin: 0;
}

.margin-auto {
    margin: 0 auto;
}

/* Common flex layouts */
.flex-center {
    display: flex;
    align-items: center;
}

.flex-center-mb-1-5 {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.flex-center-mb-2 {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.flex-center-justify {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon circles */
.icon-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    font-size: 1.5rem;
    color: white;
}

.icon-circle.accent {
    background: var(--accent-copper);
}

.icon-circle.primary {
    background: var(--primary-navy);
}

.icon-circle.success {
    background: var(--success-green);
}

.icon-circle.error {
    background: var(--error-red);
}

/* Display utilities */
.display-inline-block {
    display: inline-block;
}

.display-grid {
    display: grid;
}

/* Font size utilities */
.font-size-0-85 { font-size: 0.85rem; }
.font-size-0-9 { font-size: 0.9rem; }
.font-size-1 { font-size: 1rem; }
.font-size-1-1 { font-size: 1.1rem; }
.font-size-1-2 { font-size: 1.2rem; }
.font-size-1-3 { font-size: 1.3rem; }
.font-size-1-5 { font-size: 1.5rem; }
.font-size-2 { font-size: 2rem; }
.font-size-2-5 { font-size: 2.5rem; }
.font-size-3 { font-size: 3rem; }

/* Color utilities */
.color-primary { color: var(--primary-navy); }
.color-accent { color: var(--accent-copper); }
.color-success { color: var(--success-green); }
.color-error { color: var(--error-red); }
.color-333 { color: #333; }
.color-555 { color: #555; }
.color-666 { color: #666; }
.color-gold { color: #ffc107; }
.color-white { color: #ffffff; }

/* Font weight utilities */
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }

/* Journey cards */
.journey-card {
    padding: 2.5rem;
    border-radius: 15px;
    border-left: 5px solid;
}

.journey-card.accent {
    background: rgba(184, 115, 51, 0.05);
    border-color: var(--accent-copper);
}

.journey-card.primary {
    background: rgba(26, 35, 126, 0.03);
    border-color: var(--primary-navy);
}

.journey-card.success {
    background: rgba(40, 167, 69, 0.03);
    border-color: var(--success-green);
}

.journey-card.error {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.03) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-color: var(--error-red);
    position: relative;
    overflow: hidden;
}

/* Quote boxes */
.quote-box {
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 3px solid;
}

.quote-box.accent {
    background: rgba(255, 255, 255, 0.7);
    border-color: var(--accent-copper);
}

.quote-box.error {
    background: rgba(220, 53, 69, 0.08);
    border-color: var(--error-red);
    margin-bottom: 1.5rem;
}

/* Info boxes */
.info-box {
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
}

.info-box.primary {
    background: rgba(26, 35, 126, 0.08);
}

.info-box.white {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    margin-bottom: 2rem;
}

.info-box.success {
    background: rgba(40, 167, 69, 0.05);
    border: 1px solid rgba(40, 167, 69, 0.2);
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 2rem;
}

/* Final CTA buttons */
.final-cta-success {
    background: linear-gradient(135deg, var(--success-green) 0%, #20c997 100%);
    color: white;
    padding: 18px 30px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(40, 167, 69, 0.4);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.final-cta-copper {
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 18px 30px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.4);
    transition: all 0.3s ease;
}

/* Small feature cards */
.feature-card {
    padding: 1.2rem;
    border-radius: 10px;
    border-left: 4px solid;
}

.feature-card.success {
    background: rgba(40, 167, 69, 0.1);
    border-color: var(--success-green);
}

.feature-card.accent {
    background: rgba(184, 115, 51, 0.1);
    border-color: var(--accent-copper);
}

.feature-card.primary {
    background: rgba(26, 35, 126, 0.1);
    border-color: var(--primary-navy);
}

.feature-card p {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
}

.feature-card.success p {
    color: var(--success-green);
}

.feature-card.accent p {
    color: var(--accent-copper);
}

.feature-card.primary p {
    color: var(--primary-navy);
}

/* Grid layouts */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    max-width: 700px;
    margin: 0 auto;
}

.flex-cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

/* Final info cards */
.final-info-card {
    background: rgba(184, 115, 51, 0.05);
    padding: 2rem;
    border-radius: 15px;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

/* Padding and margin utilities */
.padding-top-1 { padding-top: 1rem; }
.margin-top-3 { margin-top: 3rem; }

/* Learning Outcomes Section */
.learning-outcomes {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.learning-outcomes-header {
    text-align: center;
    margin-bottom: 4rem;
}

/* Personal Journey Section - Original (keeping for backward compatibility) */
.personal-story {
    background: linear-gradient(135deg, #f7f5f2 0%, #ffffff 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

/* Personal Journey Section - Redesigned */
.personal-story-redesigned {
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 50%, #f8f7f5 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

/* Subtle floating elements */
.story-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: linear-gradient(180deg, rgba(184, 115, 51, 0.02) 0%, transparent 100%);
    pointer-events: none;
}

.floating-element-subtle-1 {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.03) 0%, transparent 60%);
    border-radius: 50%;
    animation: floatSubtle 20s ease-in-out infinite;
}

.floating-element-subtle-2 {
    position: absolute;
    bottom: 10%;
    right: 5%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(26, 35, 126, 0.02) 0%, transparent 60%);
    border-radius: 50%;
    animation: floatSubtle 25s ease-in-out infinite reverse;
}

@keyframes floatSubtle {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-30px) scale(1.05); }
}

/* Intimate header styles */
.story-badge-intimate {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(184, 115, 51, 0.1);
    color: var(--accent-copper);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
}

.story-badge-intimate i {
    font-size: 1rem;
}

.story-title-intimate {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.story-subtitle-intimate {
    font-size: 1.2rem;
    color: #666;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 400;
}

/* Story flow layout */
.story-flow {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Introduction section */
.story-intro-section {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 3rem;
    align-items: center;
    margin-bottom: 5rem;
}

.story-intro-image {
    position: relative;
}

.story-image {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.image-caption {
    position: absolute;
    bottom: -30px;
    left: 20px;
    background: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    color: #666;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.story-opening {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #333;
    font-weight: 300;
}

/* Story chapters */
.story-chapter {
    position: relative;
    margin-bottom: 5rem;
    padding-left: 60px;
}

.chapter-marker {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.chapter-line {
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent-copper) 0%, transparent 100%);
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.chapter-dot {
    width: 12px;
    height: 12px;
    background: white;
    border: 2px solid var(--accent-copper);
    border-radius: 50%;
    margin-bottom: 8px;
    z-index: 1;
    position: relative;
}

.chapter-dot.active {
    background: var(--accent-copper);
    width: 16px;
    height: 16px;
}

.chapter-dot.emotional {
    border-color: #e74c3c;
    background: #e74c3c;
}

.chapter-dot.final {
    border-color: var(--primary-navy);
    background: var(--primary-navy);
}

.chapter-year {
    font-size: 0.75rem;
    color: #999;
    font-weight: 600;
}

/* Chapter content variations */
.chapter-content {
    padding-left: 20px;
}

.chapter-content-wide {
    padding-left: 20px;
}

.chapter-content-emotional {
    padding-left: 20px;
    background: rgba(231, 76, 60, 0.02);
    padding: 2rem;
    border-radius: 15px;
    margin-top: -1rem;
}

.chapter-content-final {
    padding-left: 20px;
}

.chapter-title {
    font-size: 2rem;
    color: var(--primary-navy);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.chapter-title.emotional {
    color: #e74c3c;
}

/* Story text styles */
.story-paragraph {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

.story-paragraph.highlight {
    background: linear-gradient(90deg, transparent, rgba(184, 115, 51, 0.05), transparent);
    padding: 1rem 0;
    margin: 2rem -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.story-paragraph.emphasis {
    font-size: 1.2rem;
    color: var(--primary-navy);
    font-weight: 500;
}

.story-paragraph-emotional {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.story-paragraph-continuation {
    margin-top: 2rem;
}

.story-paragraph-closing {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #333;
    margin: 2rem 0;
    font-style: italic;
}

/* Inline quotes */
.story-quote-inline {
    margin: 2rem 0;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.05) 0%, transparent 100%);
    border-left: 3px solid var(--accent-copper);
    font-size: 1.2rem;
    font-style: italic;
    color: #555;
    border-radius: 0 10px 10px 0;
}

.story-quote-emotional {
    margin: 2rem 0;
    padding: 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    font-size: 1.3rem;
    font-style: italic;
    color: #444;
    text-align: center;
    position: relative;
}

.story-quote-emotional::before {
    content: '"';
    position: absolute;
    top: -20px;
    left: 30px;
    font-size: 4rem;
    color: rgba(231, 76, 60, 0.2);
    font-family: Georgia, serif;
}

.story-quote-final {
    margin: 3rem 0;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.03) 0%, transparent 100%);
    border-radius: 15px;
    font-size: 1.25rem;
    font-style: italic;
    color: var(--primary-navy);
    text-align: center;
    line-height: 1.8;
}

/* Images in story */
.story-image-small {
    width: 100%;
    max-width: 250px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.story-image-medium {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.story-image-fullwidth {
    margin: 2rem -2rem;
    text-align: center;
}

.story-image-fullwidth img {
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.story-image-emotional {
    margin: 2rem 0;
    text-align: center;
}

.story-image-emotional img {
    width: 100%;
    max-width: 600px;
    border-radius: 15px;
    filter: saturate(0.8);
    opacity: 0.95;
}

/* Centered image in story */
.story-image-center {
    margin: 2.5rem 0;
    text-align: center;
    position: relative;
}

.story-image-center img {
    width: 100%;
    max-width: 700px;
    border-radius: 15px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}

.story-image-center .image-caption {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    color: #666;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    white-space: nowrap;
}

.story-image-author {
    text-align: center;
    margin: 2rem 0;
}

.author-image-circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.chapter-image-right {
    float: right;
    margin-left: 2rem;
    margin-bottom: 1rem;
}

.chapter-image-left {
    margin-right: 2rem;
}

/* Timeline moments */
.story-timeline-moment {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
}

.timeline-date {
    font-weight: 600;
    color: #e74c3c;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Story stats */
.story-stats-row {
    display: flex;
    justify-content: space-around;
    margin: 2rem 0;
    padding: 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.story-stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-copper);
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #666;
}

/* Lessons list */
.story-lessons {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
}

.story-lessons li {
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
}

.story-lessons li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-copper);
    font-weight: bold;
}

/* Testimonials in story */
.mini-testimonial {
    margin: 2rem 0;
    padding: 1rem 1.5rem;
    background: rgba(184, 115, 51, 0.05);
    border-radius: 10px;
    font-style: italic;
}

.mini-testimonial p {
    margin: 0;
    font-size: 1rem;
    color: #555;
}

.mini-testimonial span {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--accent-copper);
    font-weight: 600;
    font-style: normal;
}

.story-testimonial-insert {
    margin: 3rem 0;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.05) 0%, transparent 100%);
    border-radius: 15px;
    text-align: center;
}

.story-testimonial-insert p {
    font-size: 1.15rem;
    font-style: italic;
    color: #444;
    margin-bottom: 1rem;
}

.story-testimonial-insert cite {
    font-size: 0.95rem;
    color: var(--accent-copper);
    font-weight: 600;
    font-style: normal;
}

.story-testimonial-final {
    margin: 3rem 0;
    padding: 2.5rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    text-align: center;
}

.testimonial-avatar-story {
    margin-bottom: 1.5rem;
}

.testimonial-avatar-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.testimonial-stars {
    margin-bottom: 1rem;
    color: #ffc107;
    font-size: 1.3rem;
}

.story-testimonial-final p {
    font-size: 1.2rem;
    font-style: italic;
    color: #333;
    margin-bottom: 1rem;
    line-height: 1.7;
}

.story-testimonial-final cite {
    font-size: 0.95rem;
    color: #666;
    font-weight: 600;
}

/* Book impact stats */
.book-impact-stats {
    display: flex;
    justify-content: center;
    gap: 4rem;
    margin: 3rem 0;
}

.impact-stat {
    text-align: center;
}

.impact-number {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-copper), var(--primary-navy));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.impact-label {
    font-size: 0.9rem;
    color: #666;
    text-transform: lowercase;
}

/* Story CTA */
.story-cta {
    text-align: center;
    margin-top: 4rem;
    padding: 3rem;
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.05) 0%, transparent 100%);
    border-radius: 20px;
}

.cta-intro {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 1.5rem;
}

.story-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    color: white;
    padding: 18px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.25);
}

.story-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(26, 35, 126, 0.35);
}

.story-cta-button i {
    font-size: 1.3rem;
}

/* Story Blocks Layout - New Block-Based Design */
.story-blocks {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.story-block {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.story-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* Intro Block with Image */
.intro-block {
    background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
}

.story-content.story-with-image {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: center;
}

.story-image-container {
    text-align: center;
}

.story-image-main {
    width: 100%;
    max-width: 300px;
    border-radius: 15px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.image-caption {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--text-gray);
    font-style: italic;
    font-weight: 600;
}

/* Block Content Layout */
.block-content {
    text-align: center;
}

.block-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 25px rgba(26, 35, 126, 0.3);
}

.block-icon i {
    font-size: 1.5rem;
    color: white;
}

.block-icon.emotional {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.3);
}

.block-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.block-title.emotional {
    color: #e74c3c;
}

.block-image {
    margin: 2rem 0;
    text-align: center;
}

.block-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Special Block Styles */
.discovery-block {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.05) 0%, #ffffff 100%);
    border-left: 5px solid var(--accent-copper);
}

.mission-block {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.05) 0%, #ffffff 100%);
    border-left: 5px solid var(--primary-navy);
}

.test-block.emotional {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, #ffffff 100%);
    border-left: 5px solid #e74c3c;
}

.purpose-block.final {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 2px solid var(--accent-copper);
}

/* Quote styles for blocks */
.story-quote-inline {
    background: rgba(26, 35, 126, 0.05);
    border-left: 4px solid var(--primary-navy);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 15px 15px 0;
    font-style: italic;
    font-size: 1.1rem;
    color: var(--primary-navy);
    font-weight: 500;
}

.story-quote-inline.emotional {
    background: rgba(231, 76, 60, 0.05);
    border-left-color: #e74c3c;
    color: #e74c3c;
}

.story-quote-final {
    background: rgba(184, 115, 51, 0.05);
    border-left: 4px solid var(--accent-copper);
    padding: 2rem;
    margin: 2rem 0;
    border-radius: 0 15px 15px 0;
    font-style: italic;
    font-size: 1.2rem;
    color: var(--accent-copper);
    font-weight: 600;
    text-align: center;
}

/* CTA in blocks */
.story-cta {
    text-align: center;
    margin-top: 2rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.05) 0%, transparent 100%);
    border-radius: 15px;
}

.story-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 15px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.3);
}

.story-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(184, 115, 51, 0.4);
}

.story-cta-button i {
    font-size: 1.2rem;
}

/* Responsive Design for Blocks */
@media (max-width: 768px) {
    .story-content.story-with-image {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .story-block {
        padding: 2rem 1.5rem;
    }
    
    .story-blocks {
        gap: 2rem;
    }
    
    .block-title {
        font-size: 1.5rem;
    }
    
    .story-image-main {
        max-width: 250px;
    }
}

/* Animations */
.fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
}

.fade-in {
    animation: fadeIn 0.6s ease forwards;
    opacity: 0;
}

.fade-in-left {
    animation: fadeInLeft 0.8s ease forwards;
    opacity: 0;
}

.fade-in-right {
    animation: fadeInRight 0.8s ease forwards;
    opacity: 0;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Animation delays for sequential appearance */
.story-chapter:nth-child(2) { animation-delay: 0.2s; }
.story-chapter:nth-child(3) { animation-delay: 0.4s; }
.story-chapter:nth-child(4) { animation-delay: 0.6s; }
.story-chapter:nth-child(5) { animation-delay: 0.8s; }
.story-chapter:nth-child(6) { animation-delay: 1s; }

/* Responsive design */
@media (max-width: 768px) {
    .story-flow {
        padding: 0 1rem;
    }
    
    .story-intro-section {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .story-chapter {
        padding-left: 40px;
    }
    
    .story-image-center .image-caption {
        position: static;
        transform: none;
        margin-top: 1rem;
        display: inline-block;
    }
    
    .story-title-intimate {
        font-size: 2.2rem;
    }
    
    .chapter-title {
        font-size: 1.6rem;
    }
    
    .story-stats-row {
        flex-direction: column;
        gap: 2rem;
    }
    
    .book-impact-stats {
        flex-direction: column;
        gap: 2rem;
    }
    
    .impact-number {
        font-size: 2.5rem;
    }
    
    .story-image-fullwidth {
        margin: 2rem -1rem;
    }
}

/* Two Paths Section - Redesigned */
.two-paths-redesigned {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f7f5f2 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

/* Modern header */
.paths-header {
    text-align: center;
    margin-bottom: 4rem;
}

.paths-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--primary-navy), #3949ab);
    color: white;
    padding: 10px 24px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.paths-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.paths-subtitle {
    font-size: 1.3rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Visual divider */
.paths-visual-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3rem 0 4rem 0;
    position: relative;
}

.divider-line {
    height: 2px;
    width: 200px;
    position: relative;
}

.left-path {
    background: linear-gradient(90deg, transparent 0%, #e74c3c 100%);
}

.right-path {
    background: linear-gradient(90deg, #27ae60 0%, transparent 100%);
}

.divider-circle {
    width: 60px;
    height: 60px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    margin: 0 20px;
    z-index: 2;
}

.divider-circle i {
    font-size: 1.8rem;
    color: var(--primary-navy);
}

/* Paths container */
.paths-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Path cards */
.path-card {
    background: white;
    border-radius: 20px;
    padding: 3rem 2.5rem;
    position: relative;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.path-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.path-inaction {
    border-top: 4px solid #e74c3c;
}

.path-action {
    border-top: 4px solid #27ae60;
}

/* Path headers */
.path-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.path-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    font-size: 2rem;
    color: white;
}

.path-icon.warning {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.path-icon.success {
    background: linear-gradient(135deg, #27ae60, #229954);
}

.path-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.path-subtitle {
    color: #666;
    font-size: 1rem;
    font-style: italic;
}

/* Timeline visualization */
.timeline-visualization {
    margin: 2rem 0;
    position: relative;
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    position: relative;
}

.timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 11px;
    top: 24px;
    width: 2px;
    height: 40px;
    background: #eee;
}

.timeline-marker {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 1rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.timeline-marker.warning {
    background: #e74c3c;
}

.timeline-marker.success {
    background: #27ae60;
}

.timeline-content {
    flex: 1;
    padding-top: 2px;
}

.timeline-period {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.3rem;
}

.path-inaction .timeline-period {
    color: #e74c3c;
}

.path-action .timeline-period {
    color: #27ae60;
}

.timeline-content p {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

.timeline-item.final .timeline-content p {
    font-weight: 600;
}

/* Path quotes */
.path-quote {
    margin: 2.5rem 0;
    padding: 2rem;
    background: rgba(0,0,0,0.02);
    border-radius: 15px;
    position: relative;
    text-align: center;
}

.path-quote i {
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 2.5rem;
    color: rgba(0,0,0,0.1);
}

.path-quote p {
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #444;
    margin: 0 0 0.5rem 0;
    position: relative;
    z-index: 1;
}

.path-quote cite {
    font-size: 0.9rem;
    color: #666;
    font-weight: 600;
    font-style: normal;
}

/* Decision point */
.decision-point {
    margin-top: 5rem;
    text-align: center;
}

.decision-box {
    background: white;
    padding: 3rem 2rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    margin-bottom: 2rem;
    position: relative;
}

.decision-box i {
    font-size: 3rem;
    color: var(--accent-copper);
    margin-bottom: 1.5rem;
}

.decision-text {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #333;
    max-width: 600px;
    margin: 0 auto 1.5rem auto;
}

.decision-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 1rem;
    color: #e74c3c;
    font-weight: 600;
}

.decision-timer i {
    font-size: 1.2rem !important;
    margin: 0 !important;
}

/* Decision CTA */
.decision-cta {
    text-align: center;
}

.cta-button-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    color: white;
    padding: 20px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 15px 40px rgba(26, 35, 126, 0.3);
    margin-bottom: 1rem;
}

.cta-button-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 50px rgba(26, 35, 126, 0.4);
    color: white;
    text-decoration: none;
}

.cta-button-primary i {
    font-size: 1.3rem;
}

.cta-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #27ae60;
    font-weight: 600;
    margin: 0;
}

.cta-guarantee i {
    font-size: 1.1rem;
    color: #27ae60;
}

/* Responsive design */
@media (max-width: 768px) {
    .paths-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .paths-title {
        font-size: 2.2rem;
    }
    
    .paths-visual-divider {
        flex-direction: column;
        margin: 2rem 0;
    }
    
    .divider-line {
        width: 2px;
        height: 100px;
    }
    
    .left-path {
        background: linear-gradient(180deg, transparent 0%, #e74c3c 100%);
    }
    
    .right-path {
        background: linear-gradient(180deg, #27ae60 0%, transparent 100%);
    }
    
    .divider-circle {
        margin: 20px 0;
    }
    
    .path-card {
        padding: 2rem 1.5rem;
    }
    
    .path-title {
        font-size: 1.5rem;
    }
    
    .decision-text {
        font-size: 1.1rem;
    }
    
    .cta-button-primary {
        font-size: 1.1rem;
        padding: 16px 32px;
    }
}

.floating-element-1 {
    position: absolute;
    top: -50px;
    left: 10%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.floating-element-2 {
    position: absolute;
    bottom: -80px;
    right: 15%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(26, 35, 126, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite reverse;
}

.personal-story-header {
    text-align: center;
    margin-bottom: 4rem;
}

.story-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    color: white;
    padding: 10px 30px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.personal-story-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.personal-story-subtitle {
    font-size: 1.3rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.story-timeline {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 5rem;
    align-items: start;
    max-width: 1300px;
    margin: 0 auto;
}

.story-phase {
    margin-bottom: 3rem;
}

.phase-header h3 {
    color: var(--accent-copper);
    font-size: 1.5rem;
    margin: 0;
    font-weight: 700;
}

.phase-header.navy h3 {
    color: var(--primary-navy);
}

.phase-header p {
    color: #666;
    margin: 0;
    font-size: 0.9rem;
}

.story-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 1.5rem;
}

.story-quote {
    margin: 0;
    font-style: italic;
    color: #555;
    font-size: 1rem;
}

/* Story text variations */
.story-text-subtle {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 1.5rem;
}

.story-text-highlight {
    margin: 0;
    font-weight: 600;
    color: var(--primary-navy);
    font-size: 1.2rem;
}

.story-detail {
    margin: 0;
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
}

/* Color variants for story phases */
.phase-header.success h3 {
    color: var(--success-green);
}

.phase-header.error h3 {
    color: var(--error-red);
}

/* Floating decorative elements */
.floating-story-element {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(220, 53, 69, 0.03) 0%, transparent 70%);
    border-radius: 50%;
}

/* Strong text color variants */
strong.accent { color: var(--accent-copper); }
strong.success { color: var(--success-green); }
strong.error { color: var(--error-red); }
strong.navy { color: var(--primary-navy); }

/* Story section subheadings */
.story-section-heading {
    color: var(--success-green);
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.story-section-heading .icon {
    margin-right: 10px;
    font-size: 1.5rem;
}

.story-subheading {
    color: var(--success-green);
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.story-subheading i {
    font-size: 1.2em;
}

.story-list {
    color: #555;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    padding-left: 1.5rem;
}

.story-info-box {
    background: rgba(26, 35, 126, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

/* Grid layout utilities */
.grid-2-col-1-5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.grid-2-col-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.grid-auto-fit-250 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.grid-main-sidebar {
    display: grid;
    grid-template-columns: 1fr 200px;
    gap: 3rem;
    align-items: center;
}

.grid-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    max-width: 700px;
    margin: 0 auto;
}

/* Special content boxes */
.author-info-card {
    text-align: center;
    background: rgba(184, 115, 51, 0.05);
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

.story-stats-card {
    background: rgba(26, 35, 126, 0.03);
    border-radius: 10px;
    padding: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.premium-cta-box {
    background: linear-gradient(135deg, #fff8dc 0%, #ffffff 100%);
    border: 2px solid var(--accent-copper);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
}

.centered-section {
    text-align: center;
    margin-bottom: 2rem;
}

.stats-title {
    color: var(--primary-navy);
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.centered-margin {
    text-align: center;
    margin-bottom: 1rem;
}

.story-quote-block {
    font-size: 1rem;
    font-style: italic;
    color: #555;
    line-height: 1.6;
    text-align: center;
    margin: 0;
}

.quote-footer {
    text-align: center;
    margin-top: 1rem;
    font-weight: 600;
    color: var(--accent-copper);
}

.glass-card {
    background: rgba(255,255,255,0.15);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
}

/* Image styles */
.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 1rem;
    object-fit: cover;
}

.author-portrait {
    width: 350px;
    height: 350px;
    border-radius: 25px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
    object-fit: cover;
    border: 5px solid #fff;
}

/* Position utilities */
.sticky-top {
    position: sticky;
    top: 2rem;
}

.position-relative {
    position: relative;
}

/* Quote blocks with decorative elements */
.story-quote-decorated {
    font-size: 1.2rem;
    font-style: italic;
    color: #333;
    line-height: 1.7;
    margin: 0 0 1.5rem 0;
    position: relative;
}

.story-quote-decorated.large {
    font-size: 1.3rem;
    margin: 0 0 2rem 0;
}

.story-quote-decorated .quote-icon {
    font-size: 2rem;
    color: var(--accent-copper);
    opacity: 0.3;
    position: absolute;
    top: -10px;
    left: -10px;
}

.story-quote-decorated.large .quote-icon {
    font-size: 2.5rem;
    top: -15px;
    left: -15px;
}

/* Background sections */
.global-impact-section {
    background-image: linear-gradient(rgba(26, 35, 126, 0.88), rgba(26, 35, 126, 0.88)), url('/assets/images/backgrounds/abstract-network.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.learning-gradient-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.learning-floating-element {
    position: absolute;
    top: -50px;
    left: 10%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(220, 53, 69, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

/* Flex display utilities */
.flex-center-title {
    color: var(--primary-navy);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-center-gap {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.premium-cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    color: white;
    padding: 20px 45px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(26, 35, 126, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stats-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stat-item {
    display: flex;
    align-items: center;
    padding: 0.8rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.stat-badge {
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-weight: bold;
}

.stat-badge.accent { background: var(--accent-copper); }
.stat-badge.navy { background: var(--primary-navy); }
.stat-badge.error { 
    background: var(--error-red); 
    font-size: 1.2rem;
}

/* Background and padding utilities */
.success-info-box {
    background: rgba(40, 167, 69, 0.08);
    padding: 1.2rem;
    border-radius: 10px;
    border-left: 3px solid var(--success-green);
}

.navy-info-box {
    background: rgba(26, 35, 126, 0.05);
    padding: 2rem;
    border-radius: 20px;
    margin-bottom: 2rem;
}

.accent-gradient-box {
    background: linear-gradient(135deg, #fff4e6 0%, #ffffff 100%);
    padding: 2rem;
    border-radius: 20px;
    border-left: 5px solid var(--accent-copper);
}

.accent-highlight-box {
    background: rgba(184, 115, 51, 0.1);
    padding: 0.5rem;
    border-radius: 5px;
    margin-top: 1rem;
}

.white-card-accent {
    background: #fff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-top: 4px solid var(--accent-copper);
}

/* Text and typography utilities */
.content-text {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.7;
    margin: 0;
}

.subtitle-text {
    margin: 0;
    font-size: 1rem;
    color: #666;
    font-weight: 500;
}

.icon-large {
    font-size: 4rem;
    color: var(--accent-copper);
    margin-bottom: 1rem;
}

.section-title-navy {
    color: var(--primary-navy);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.stat-number-large {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-copper);
}

/* Icon color utilities */
.icon-error {
    margin-right: 10px;
    color: var(--error-red);
}

.icon-success {
    color: var(--success-green);
    margin-right: 8px;
}

.icon-navy {
    color: var(--primary-navy);
    margin-right: 8px;
}

/* Footer and small text utilities */
.footer-accent {
    margin-top: 1.5rem;
    font-weight: 600;
    color: var(--accent-copper);
}

.small-gray-text {
    font-size: 0.9rem;
    color: #666;
}

/* Testimonial header styles */
.testimonial-name {
    margin: 0;
    color: var(--primary-navy);
}

.testimonial-role {
    margin: 0;
    color: var(--accent-copper);
    font-weight: 600;
}

.testimonial-website {
    margin: 0.3rem 0 0 0;
    font-size: 0.85rem;
}

.testimonial-website a {
    color: var(--accent-copper);
    text-decoration: none;
}

/* Simple blockquote style */
.simple-quote {
    font-style: italic;
    color: #333;
    line-height: 1.6;
    margin: 0;
}

/* Star rating styles */
.star-rating {
    color: #ffc107;
    font-size: 1rem;
}

.star-rating-large {
    color: #ffc107;
    font-size: 1.2rem;
}

/* Common flex pattern */
.flex-align-margin {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

/* Statistics display */
.stat-number-navy {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-navy);
}

.stat-number-success {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--success-green);
}

.stat-label {
    color: #333;
    font-weight: 600;
}

/* Section headers with effects */
.section-title-white {
    color: #ffffff;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.section-subtitle-white {
    color: #ffffff;
    opacity: 0.95;
    font-size: 1.2rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.icon-section-large {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.icon-section-large i {
    color: var(--accent-copper);
}

.section-heading-white {
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 1rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.section-text-white {
    color: #ffffff;
    opacity: 0.9;
    line-height: 1.5;
}

/* More icon variants */
.icon-section-large i.ph-graduation-cap,
.icon-section-large i.ph-books {
    color: var(--accent-copper);
}

/* Final section styles */
.centered-navy-title {
    color: var(--primary-navy);
    text-align: center;
    margin-bottom: 1rem;
}

.centered-subtitle-gray {
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 3rem;
}

.gray-text {
    color: #555;
}

/* Small accent icons */
.small-accent-icon {
    color: var(--accent-copper);
    font-size: 2rem;
}

/* Learning section floating elements */
.learning-float-success {
    position: absolute;
    bottom: -50px;
    right: 15%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(40, 167, 69, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite reverse;
}

/* Warning/error section styles */
.warning-box {
    background: linear-gradient(135deg, #fff5f5 0%, #ffe6e6 100%);
    padding: 3rem;
    border-radius: 20px;
    border: 3px solid #dc3545;
    position: relative;
    box-shadow: 0 20px 60px rgba(220, 53, 69, 0.2);
}

.warning-float-accent {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(220, 53, 69, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.warning-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.centered-section-large {
    text-align: center;
    margin-bottom: 4rem;
}

/* Warning section elements */
.warning-icon-circle {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    box-shadow: 0 10px 30px rgba(220, 53, 69, 0.5);
    animation: warning-pulse 2s infinite;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 10px 25px rgba(220, 53, 69, 0.3);
}

.warning-icon-circle i {
    color: white;
    font-size: 2.5rem;
}

.warning-title {
    color: #dc3545;
    font-size: 2.2rem;
    margin: 0;
    font-weight: 800;
}

.warning-list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.warning-bullet {
    background: var(--error-red);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 1rem;
    margin-top: 0.7rem;
    flex-shrink: 0;
}

.warning-text {
    margin: 0;
    font-size: 1.1rem;
    color: #495057;
    line-height: 1.6;
}

.warning-text strong {
    color: #dc3545;
    font-weight: 700;
}

.warning-cta-box {
    background: rgba(220, 53, 69, 0.1);
    padding: 2rem;
    border-radius: 15px;
    margin-top: 2rem;
    text-align: center;
}

.warning-cta-text {
    margin: 0;
    font-size: 1.2rem;
    color: var(--error-red);
    font-weight: 600;
    line-height: 1.5;
}

.warning-footnote {
    margin: 0.5rem 0 0 0;
    font-size: 0.9rem;
    color: #6c757d;
    font-style: italic;
}

/* Success section (green) elements */
.success-box {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.05) 0%, rgba(212, 237, 218, 0.3) 100%);
    padding: 3rem;
    border-radius: 20px;
    border-left: 6px solid var(--success-green);
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(40, 167, 69, 0.1);
}

.success-float-accent {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(40, 167, 69, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.success-icon-circle {
    background: var(--success-green);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 10px 25px rgba(40, 167, 69, 0.3);
}

.success-icon-circle i {
    color: white;
    font-size: 2.5rem;
}

.success-title {
    color: var(--success-green);
    font-size: 2rem;
    margin: 0;
    font-weight: 700;
}

.success-bullet {
    background: var(--success-green);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 1rem;
    margin-top: 0.7rem;
    flex-shrink: 0;
}

.success-cta-box {
    background: rgba(40, 167, 69, 0.1);
    padding: 2rem;
    border-radius: 15px;
    margin-top: 2rem;
    text-align: center;
}

.success-cta-text {
    margin: 0;
    font-size: 1.2rem;
    color: var(--success-green);
    font-weight: 600;
    line-height: 1.5;
}

.centered-conclusion {
    text-align: center;
    margin-top: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Final conclusion box styles */
.conclusion-box {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.05) 0%, rgba(255, 255, 255, 0.8) 100%);
    padding: 3rem;
    border-radius: 20px;
    border: 2px solid rgba(184, 115, 51, 0.2);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.conclusion-float-element {
    position: absolute;
    top: -30px;
    left: -30px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.conclusion-title {
    color: var(--primary-navy);
    font-size: 2.2rem;
    margin-bottom: 2rem;
    font-weight: 700;
    line-height: 1.3;
}

.conclusion-text {
    font-size: 1.3rem;
    color: #495057;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.conclusion-cta {
    background: var(--primary-navy);
    color: white;
    padding: 1.5rem;
    border-radius: 12px;
    margin: 2rem 0;
}

.conclusion-cta p {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6;
}

/* Assessment/Decision section styles */
.assessment-section {
    background: linear-gradient(135deg, #ffffff 0%, #f7f5f2 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.assessment-float-accent {
    position: absolute;
    top: -80px;
    right: 10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite;
}

.assessment-float-navy {
    position: absolute;
    bottom: -60px;
    left: 5%;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(26, 35, 126, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite reverse;
}

.assessment-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 10px 30px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.assessment-container {
    max-width: 1000px;
    margin: 0 auto;
}

.assessment-card {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.05) 0%, rgba(255, 255, 255, 0.8) 100%);
    padding: 3rem;
    border-radius: 20px;
    margin-bottom: 2rem;
    border: 2px solid rgba(26, 35, 126, 0.1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.assessment-number {
    position: absolute;
    top: -15px;
    left: 3rem;
    background: var(--primary-navy);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 5px 15px rgba(26, 35, 126, 0.3);
}

.assessment-content {
    padding-top: 1rem;
}

.assessment-question-title {
    color: var(--primary-navy);
    font-size: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.assessment-question-text {
    font-size: 1.1rem;
    color: #495057;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

/* Icon with color utilities */
.icon-accent-margin {
    margin-right: 10px;
    color: var(--accent-copper);
}

/* Assessment hint boxes */
.assessment-hint-navy {
    background: rgba(26, 35, 126, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 4px solid var(--primary-navy);
}

.assessment-hint-navy p {
    margin: 0;
    font-size: 1rem;
    color: var(--primary-navy);
    font-weight: 600;
}

.assessment-hint-accent {
    background: rgba(184, 115, 51, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 4px solid var(--accent-copper);
}

.assessment-hint-accent p {
    margin: 0;
    font-size: 1rem;
    color: var(--accent-copper);
    font-weight: 600;
}

/* Assessment buttons */
.assessment-btn-navy {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    color: white;
    padding: 15px 25px;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 8px 25px rgba(26, 35, 126, 0.3);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.assessment-btn-accent {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 15px 25px;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.3);
    transition: all 0.3s ease;
}

.assessment-footnote {
    margin-top: 0.8rem;
    font-size: 0.85rem;
    color: #6c757d;
    font-style: italic;
}

/* Assessment number badges - accent version */
.assessment-number.accent {
    background: var(--accent-copper);
    box-shadow: 0 5px 15px rgba(184, 115, 51, 0.3);
}

.assessment-question-title.accent {
    color: var(--accent-copper);
}

.assessment-card.accent {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.05) 0%, rgba(255, 255, 255, 0.8) 100%);
    border: 2px solid rgba(184, 115, 51, 0.1);
}

.assessment-card.success {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
    border: 2px solid rgba(40, 167, 69, 0.2);
    box-shadow: 0 15px 35px rgba(40, 167, 69, 0.1);
}

.assessment-number.success {
    background: var(--success-green);
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.3);
}

.assessment-title-success {
    color: var(--success-green);
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}

.success-description {
    font-size: 1.2rem;
    color: #495057;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.success-buttons-container {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.success-btn-primary {
    background: linear-gradient(135deg, var(--success-green) 0%, #20c997 100%);
    color: white;
    padding: 18px 30px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(40, 167, 69, 0.4);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.success-btn-accent {
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 18px 30px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.4);
    transition: all 0.3s ease;
}

.success-btn-or {
    color: #6c757d;
    font-size: 1.1rem;
    font-weight: 600;
}

.success-shine-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    animation: shine 3s infinite;
}

.success-hint-green {
    background: rgba(40, 167, 69, 0.1);
    padding: 1.2rem;
    border-radius: 10px;
    border-left: 4px solid var(--success-green);
}

.success-hint-green p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--success-green);
    font-weight: 600;
    text-align: center;
}

.success-hint-copper {
    background: rgba(184, 115, 51, 0.1);
    padding: 1.2rem;
    border-radius: 10px;
    border-left: 4px solid var(--accent-copper);
}

.success-hint-copper p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--accent-copper);
    font-weight: 600;
    text-align: center;
}

.success-hint-navy {
    background: rgba(26, 35, 126, 0.1);
    padding: 1.2rem;
    border-radius: 10px;
    border-left: 4px solid var(--primary-navy);
}

.success-hint-navy p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--primary-navy);
    font-weight: 600;
    text-align: center;
}

.final-message-container {
    background: rgba(184, 115, 51, 0.05);
    padding: 2rem;
    border-radius: 15px;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

.final-message-text {
    margin: 0;
    font-size: 1.1rem;
    color: #495057;
    line-height: 1.6;
    font-style: italic;
}

.center-margin-top {
    text-align: center;
    margin-top: 3rem;
}

.icon-copper-margin {
    color: var(--accent-copper);
    margin-right: 10px;
}

/* Expert Testimonial Section */
.expert-testimonial-section {
    background: linear-gradient(135deg, var(--bg-cream) 0%, #ffffff 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

.expert-testimonial-card {
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    color: white;
    padding: 4rem;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(26, 35, 126, 0.3);
    max-width: 900px;
    margin: 0 auto;
}

.expert-testimonial-float-1 {
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: rgba(184, 115, 51, 0.1);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite;
}

.expert-testimonial-float-2 {
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    animation: float 10s ease-in-out infinite reverse;
}

.expert-testimonial-content {
    position: relative;
    z-index: 2;
}

.expert-quote-container {
    text-align: center;
    margin-bottom: 3rem;
}

.expert-quote-icon {
    font-size: 3rem;
    color: var(--accent-copper);
    margin-bottom: 1.5rem;
    display: block;
}

.expert-quote-text {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: white;
    font-style: italic;
    max-width: 700px;
    margin: 0 auto;
}

.expert-info {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    margin-bottom: 2rem;
    padding: 0 2rem;
}

.expert-avatar-container {
    position: relative;
    flex-shrink: 0;
}

.expert-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 4px solid var(--accent-copper);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.expert-verification-badge {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: var(--accent-copper);
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 4px 15px rgba(184, 115, 51, 0.4);
}

.expert-details {
    flex: 1;
}

.expert-name {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: white;
}

.expert-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: var(--accent-copper);
}

.expert-credentials {
    font-size: 1rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.expert-trust-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 1rem 2rem;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.expert-trust-badge i {
    font-size: 1.3rem;
    color: var(--accent-copper);
}

.expert-trust-badge span {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

/* Responsive design for expert testimonial */
@media (max-width: 768px) {
    .expert-testimonial-card {
        padding: 3rem 2rem;
        margin: 0 1rem;
    }
    
    .expert-quote-text {
        font-size: 1.5rem;
    }
    
    .expert-info {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .expert-trust-badge {
        flex-direction: column;
        gap: 0.5rem;
        padding: 1rem;
    }
}

.learning-outcomes-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1rem;
    line-height: 1.2;
}

/* Discovery Section - New Dynamic Design */
.discovery-section {
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-cream) 50%, #ffffff 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

.discovery-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(184, 115, 51, 0.03) 0%, transparent 50%),
                      radial-gradient(circle at 80% 80%, rgba(26, 35, 126, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.discovery-gradient-orb {
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
    animation: float 20s ease-in-out infinite;
    pointer-events: none;
}

.discovery-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.page-count-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 1.5rem 2rem;
    border-radius: 20px;
    margin-bottom: 2rem;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.3);
    animation: pulse-glow 3s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 10px 30px rgba(184, 115, 51, 0.3); }
    50% { box-shadow: 0 15px 40px rgba(184, 115, 51, 0.5); }
}

@keyframes warning-pulse {
    0%, 100% { 
        box-shadow: 0 10px 30px rgba(220, 53, 69, 0.5);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 15px 40px rgba(220, 53, 69, 0.8);
        transform: scale(1.05);
    }
}

.page-number {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
}

.page-label {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0.5rem;
}

.discovery-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-navy);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.discovery-subtitle {
    font-size: 1.3rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.highlight-text {
    color: var(--accent-copper);
    font-weight: 700;
}

.discovery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto 3rem;
}

.discovery-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.discovery-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.discovery-card.card-warning {
    border-top: 5px solid #ff6b6b;
}

.discovery-card.card-tools {
    border-top: 5px solid var(--accent-copper);
}

.discovery-card.card-science {
    border-top: 5px solid var(--primary-navy);
}

.card-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.card-warning .card-icon-wrapper {
    background: rgba(255, 107, 107, 0.1);
    color: #ff6b6b;
}

.card-tools .card-icon-wrapper {
    background: rgba(184, 115, 51, 0.1);
    color: var(--accent-copper);
}

.card-science .card-icon-wrapper {
    background: rgba(26, 35, 126, 0.1);
    color: var(--primary-navy);
}

.discovery-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1.5rem;
}

.discovery-card-content {
    margin-bottom: 2rem;
}

.discovery-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.8rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.discovery-item:hover {
    background: rgba(0, 0, 0, 0.05);
    transform: translateX(5px);
}

.discovery-item i {
    font-size: 1.2rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.card-warning .discovery-item i {
    color: #ff6b6b;
}

.card-tools .discovery-item i {
    color: var(--accent-copper);
}

.card-science .discovery-item i {
    color: var(--primary-navy);
}

.discovery-item span {
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
}

.discovery-item strong {
    color: var(--primary-navy);
}

.card-highlight-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.card-highlight-badge i {
    font-size: 1rem;
}

.card-highlight-badge span {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-warning .card-highlight-badge {
    color: #ff6b6b;
}

.card-tools .card-highlight-badge {
    color: var(--accent-copper);
}

.card-science .card-highlight-badge {
    color: var(--primary-navy);
}

/* Transformation Banner */
.transformation-banner {
    background: linear-gradient(135deg, var(--primary-navy) 0%, #3949ab 100%);
    border-radius: 25px;
    padding: 3rem;
    margin: 3rem auto 0;
    max-width: 1000px;
    box-shadow: 0 20px 60px rgba(26, 35, 126, 0.3);
}

.transformation-content {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.transformation-icon {
    font-size: 4rem;
    color: var(--accent-copper);
    animation: float 4s ease-in-out infinite;
}

.transformation-text {
    flex: 1;
    min-width: 250px;
}

.transformation-text h3 {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
}

.transformation-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.transformation-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.3);
}

.transformation-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(184, 115, 51, 0.4);
}

.transformation-cta i {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.transformation-cta:hover i {
    transform: translateX(5px);
}

/* Comparison Section */
.discovery-comparison {
    max-width: 1200px;
    margin: 4rem auto;
}

.comparison-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary-navy);
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.comparison-title i {
    color: var(--accent-copper);
}

.comparison-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.comparison-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.comparison-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.comparison-card.old-way {
    border-left: 5px solid #ff6b6b;
}

.comparison-card.new-way {
    border-left: 5px solid #4ecdc4;
    background: linear-gradient(135deg, #ffffff 0%, rgba(78, 205, 196, 0.03) 100%);
}

.comparison-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.comparison-header i {
    font-size: 2rem;
}

.old-way .comparison-header i {
    color: #ff6b6b;
}

.new-way .comparison-header i {
    color: #4ecdc4;
}

.comparison-header h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin: 0;
}

.comparison-points {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comparison-points li {
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: #555;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    padding-left: 1.5rem;
}

.comparison-points li:before {
    content: "•";
    position: absolute;
    left: 0;
    font-weight: bold;
}

.old-way .comparison-points li:before {
    color: #ff6b6b;
}

.new-way .comparison-points li:before {
    color: #4ecdc4;
}

.comparison-points li:last-child {
    border-bottom: none;
}

/* Additional Learning Points */
.discovery-extras {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 3rem auto;
}

.extra-card {
    background: linear-gradient(135deg, white 0%, var(--bg-cream) 100%);
    border-radius: 20px;
    padding: 2rem;
    border: 2px solid rgba(184, 115, 51, 0.1);
    transition: all 0.3s ease;
}

.extra-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-copper);
    box-shadow: 0 15px 40px rgba(184, 115, 51, 0.15);
}

.extra-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.extra-card h4 i {
    font-size: 1.5rem;
    color: var(--accent-copper);
}

.extra-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.extra-card ul li {
    padding: 0.8rem 0;
    color: #555;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    padding-left: 1.5rem;
}

.extra-card ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent-copper);
    font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
    .discovery-title {
        font-size: 2.2rem;
    }
    
    .discovery-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .comparison-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .discovery-extras {
        grid-template-columns: 1fr;
    }
    
    .transformation-content {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
    }
    
    .transformation-icon {
        font-size: 3rem;
    }
}

.learning-outcomes-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.learning-outcomes-subtitle strong {
    color: var(--accent-copper);
}

.learning-outcomes-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Content Cards */
.content-card {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(26, 35, 126, 0.1);
    margin-bottom: 3rem;
}

.content-card.primary-border {
    border-top: 4px solid var(--primary-navy);
}

.content-card.accent-border {
    border-top: 4px solid var(--accent-copper);
}

.content-card-title {
    color: var(--primary-navy);
    font-size: 1.8rem;
    margin-bottom: 2rem;
    font-weight: 700;
}

.content-card-title i {
    margin-right: 12px;
    color: var(--accent-copper);
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.content-section h4 {
    color: var(--primary-navy);
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.content-section ul {
    color: #555;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    padding-left: 1.5rem;
}

.content-section ul li strong {
    font-weight: 600;
}

/* Key Differences Section */
.key-differences {
    background: linear-gradient(135deg, var(--bg-cream) 0%, #faf8f5 100%);
    padding: 3rem;
    border-radius: 20px;
    margin-bottom: 3rem;
}

.key-differences-title {
    color: var(--primary-navy);
    font-size: 1.8rem;
    margin-bottom: 2rem;
    font-weight: 700;
    text-align: center;
}

.key-differences-title i {
    margin-right: 12px;
    color: var(--accent-copper);
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.comparison-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.comparison-card.highlight {
    border-left: 4px solid var(--accent-copper);
}

.comparison-card h4 {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.comparison-card.traditional h4 {
    color: #666;
}

.comparison-card.modern h4 {
    color: var(--primary-navy);
}

.comparison-list {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    padding-left: 1rem;
    list-style: none;
}

.comparison-list.traditional {
    color: #666;
}

.comparison-list li {
    margin-bottom: 0.8rem;
}

.comparison-list li:last-child {
    margin-bottom: 0;
}

/* Insights Section */
.insights-section {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
}

.insights-title {
    color: var(--primary-navy);
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.insights-title i {
    margin-right: 8px;
}

.insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    text-align: left;
}

.insight-category h5 {
    color: var(--accent-copper);
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.insight-category h5 i {
    margin-right: 8px;
}

.insight-category ul {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    padding-left: 1rem;
}

/* Call to Action */
.integrated-cta {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    color: white;
    padding: 3rem;
    border-radius: 20px;
    text-align: center;
    margin: 3rem auto;
    max-width: 1200px;
}

.cta-title {
    color: white;
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.cta-subtitle {
    font-size: 1.2rem;
    color: white;
    opacity: 0.9;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-features {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
    text-align: center;
}

.cta-feature-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.cta-feature-icon i {
    color: var(--accent-copper);
}

.cta-feature-text {
    font-size: 0.9rem;
    opacity: 0.9;
}

.cta-button {
    background: var(--accent-copper);
    color: white;
    padding: 18px 35px;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.3rem;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(184, 115, 51, 0.4);
}

.cta-button i {
    margin-right: 10px;
}

/* Fear/Hope Psychology Section */
.psychology-section {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.05) 0%, rgba(184, 115, 51, 0.05) 100%);
    padding: 3rem;
    border-radius: 20px;
    margin: 3rem 0;
    border: 1px solid rgba(184, 115, 51, 0.2);
    position: relative;
    overflow: hidden;
}

.psychology-section::before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.psychology-content {
    position: relative;
    z-index: 2;
}

.psychology-title {
    text-align: center;
    color: var(--primary-navy);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 3rem;
}

.choice-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.choice-card {
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    position: relative;
}

.choice-card.without-action {
    background: linear-gradient(135deg, #fff5f5 0%, #ffe6e6 100%);
    border: 3px solid #dc3545;
    box-shadow: 0 20px 40px rgba(220, 53, 69, 0.2);
}

.choice-card.without-action .choice-list {
    color: #495057;
}

.choice-card.without-action .choice-list li {
    color: #495057;
}

.choice-card.without-action .choice-list strong {
    color: #dc3545;
}

.choice-card.with-knowledge {
    border-left: 5px solid var(--accent-copper);
}

.choice-header {
    text-align: center;
    margin-bottom: 2rem;
}

.choice-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.choice-icon.warning {
    color: #dc3545;
    font-size: 3rem;
}

.choice-icon.positive {
    color: var(--accent-copper);
}

.choice-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}

.choice-title.warning {
    color: #dc3545;
    font-weight: 700;
}

.choice-title.positive {
    color: var(--primary-navy);
}

.choice-list {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.8;
    list-style: none;
    padding: 0;
}

.choice-list li {
    margin-bottom: 1.2rem;
    padding-left: 2rem;
    position: relative;
}

.choice-list li:last-child {
    margin-bottom: 0;
}

.choice-icon-small {
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 1.2rem;
}

.choice-icon-small.warning {
    color: #dc3545;
}

.choice-icon-small.positive {
    color: var(--accent-copper);
}

.choice-summary {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 15px;
}

.choice-summary p {
    font-size: 1.3rem;
    color: var(--primary-navy);
    margin: 0;
    font-weight: 600;
    line-height: 1.5;
}

.choice-summary i {
    color: var(--accent-copper);
    margin-right: 10px;
}

/* Patient Impact Section */
.patient-impact {
    background: linear-gradient(135deg, #f7f5f2 0%, #ffffff 100%);
    padding: 4rem 0;
    display: block !important;
    visibility: visible !important;
}

.patient-impact .container {
    display: block !important;
    visibility: visible !important;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.testimonial-card {
    background: #fff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-top: 4px solid var(--accent-copper);
}

.testimonial-header {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 1rem;
    object-fit: cover;
}

.testimonial-info h4 {
    margin: 0;
    color: var(--primary-navy);
}

.testimonial-info .role {
    margin: 0;
    color: var(--accent-copper);
    font-weight: 600;
}

.testimonial-stars {
    color: #ffc107;
    font-size: 1rem;
}

.testimonial-website {
    margin: 0.3rem 0 0 0;
    font-size: 0.85rem;
}

.testimonial-website a {
    color: var(--accent-copper);
    text-decoration: none;
}

.testimonial-quote {
    font-style: italic;
    color: #333;
    line-height: 1.6;
    margin: 0;
}

.testimonial-highlight {
    background: rgba(184, 115, 51, 0.1);
    padding: 0.5rem;
    border-radius: 5px;
    margin-top: 1rem;
}

.testimonial-highlight strong {
    color: var(--accent-copper);
}

.testimonial-cta {
    text-align: center;
    background: rgba(26, 35, 126, 0.05);
    padding: 2rem;
    border-radius: 15px;
}

.testimonial-cta h3 {
    color: var(--primary-navy);
    margin-bottom: 1rem;
}

.testimonial-cta p {
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 1.5rem;
}

.testimonial-cta-button {
    display: inline-block;
    background: var(--accent-copper);
    color: white;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.testimonial-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(184, 115, 51, 0.3);
}

/* Micro-Commitment Ladder */
.micro-commitment {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    color: white;
    padding: 4rem;
    border-radius: 25px;
    margin: 3rem 0;
    position: relative;
    overflow: hidden;
}

.micro-commitment::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.micro-commitment-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.micro-commitment-title {
    color: white;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.micro-commitment-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.step-card {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    position: relative;
}

.step-card.highlighted {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.2) 0%, rgba(184, 115, 51, 0.1) 100%);
    border: 2px solid var(--accent-copper);
}

.step-number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.step-number.default {
    background: var(--accent-copper);
    color: white;
}

.step-number.special {
    background: var(--gold);
    color: var(--primary-navy);
}

.step-title {
    margin-bottom: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.step-title i {
    font-size: 1.2em;
}

.step-title.default {
    color: var(--accent-copper);
}

.step-title.special {
    color: var(--gold);
}

.step-description {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.step-button {
    background: rgba(184, 115, 51, 0.2);
    color: var(--accent-copper);
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    display: inline-block;
    border: 1px solid var(--accent-copper);
    transition: all 0.3s ease;
}

.step-button:hover {
    background: var(--accent-copper);
    color: white;
}

.step-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.step-button.primary {
    background: var(--primary-navy);
    color: white;
    border: 2px solid var(--accent-copper);
}

.step-button.secondary {
    background: var(--accent-copper);
    color: white;
}

.micro-tip {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 15px;
}

.micro-tip p {
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.6;
    opacity: 0.9;
}

.micro-tip .tip-icon {
    color: var(--gold);
    margin-right: 8px;
}

.micro-tip .tip-highlight {
    color: var(--accent-copper);
}

.micro-tip .tip-emphasis {
    color: white;
}

/* Enhanced Final CTA */
.enhanced-cta {
    text-align: center;
}

.enhanced-cta-header {
    margin-bottom: 2rem;
}

.enhanced-cta-title {
    color: var(--primary-navy);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.enhanced-cta-subtitle {
    font-size: 1.2rem;
    color: var(--text-gray);
    margin-bottom: 2rem;
}

.enhanced-cta-subtitle strong {
    color: var(--accent-copper);
}

.cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.cta-button-primary {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    color: white;
    padding: 20px 35px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.4);
    border: 3px solid var(--accent-copper);
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.cta-button-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(26, 35, 126, 0.5);
}

.cta-button-primary .button-content {
    position: relative;
    z-index: 2;
}

.cta-button-primary i {
    margin-right: 10px;
    color: var(--accent-copper);
}

.cta-divider {
    color: var(--text-gray);
    font-size: 1.1rem;
}

.cta-button-secondary {
    background: linear-gradient(135deg, var(--accent-copper) 0%, var(--accent-copper-dark) 100%);
    color: white;
    padding: 20px 35px;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(184, 115, 51, 0.4);
    transition: all 0.3s ease;
}

.cta-button-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(184, 115, 51, 0.5);
}

.cta-button-secondary i {
    margin-right: 10px;
}

.cta-guarantees {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

.guarantee-card {
    padding: 1rem;
    border-radius: 8px;
}

.guarantee-card.primary {
    background: rgba(26, 35, 126, 0.1);
    border-left: 4px solid var(--primary-navy);
}

.guarantee-card.accent {
    background: rgba(184, 115, 51, 0.1);
    border-left: 4px solid var(--accent-copper);
}

.guarantee-card p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-dark);
    font-weight: 600;
}

.guarantee-card .guarantee-icon {
    margin-right: 5px;
}

.guarantee-card.primary .guarantee-icon {
    color: var(--primary-navy);
}

.guarantee-card.accent .guarantee-icon {
    color: var(--accent-copper);
}

/* Coaching Authority Bridge */
.coaching-bridge {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(26, 35, 126, 0.05) 100%);
    padding: 4rem;
    border-radius: 25px;
    margin: 3rem 0;
    border-top: 1px solid rgba(184, 115, 51, 0.2);
    border-bottom: 1px solid rgba(184, 115, 51, 0.2);
}

.coaching-bridge-header {
    text-align: center;
    margin-bottom: 2rem;
}

.coaching-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-copper) 0%, #d4905f 100%);
    color: white;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.coaching-badge i {
    margin-right: 8px;
}

.coaching-content {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 3rem;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.coaching-photo-section {
    text-align: center;
}

.coaching-photo {
    width: 250px;
    height: 250px;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.coaching-credentials {
    background: var(--primary-navy);
    color: white;
    padding: 8px 15px;
    border-radius: 15px;
    margin-top: 1rem;
    display: inline-block;
}

.coaching-credentials span {
    font-size: 0.9rem;
    font-weight: 600;
}

.coaching-credentials i {
    margin-right: 5px;
}

.coaching-text {
}

.coaching-title {
    color: var(--primary-navy);
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.coaching-description {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 2rem;
    border-left: 5px solid var(--accent-copper);
}

.coaching-description p {
    font-size: 1.2rem;
    color: #333;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.coaching-description strong {
    color: var(--primary-navy);
}

.coaching-description .highlight {
    color: var(--accent-copper);
}

.coaching-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.coaching-category h4 {
    margin-bottom: 0.8rem;
    font-weight: 600;
}

.coaching-category.book h4 {
    color: var(--accent-copper);
}

.coaching-category.coaching h4 {
    color: var(--primary-navy);
}

.coaching-category h4 i {
    margin-right: 8px;
}

.coaching-category ul {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    padding-left: 1rem;
}

.coaching-result {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.08) 0%, rgba(184, 115, 51, 0.08) 100%);
    padding: 1.8rem;
    border-radius: 12px;
    border-left: 5px solid var(--accent-copper);
    position: relative;
    overflow: hidden;
}

.coaching-result::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.coaching-result p {
    margin: 0;
    font-size: 1.1rem;
    color: var(--text-dark);
    font-weight: 600;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

.coaching-result i {
    margin-right: 10px;
    color: var(--accent-copper);
    font-size: 1.3rem;
}

.coaching-result strong {
    color: var(--primary-navy);
}

/* Responsive Design */
@media (max-width: 768px) {
    .learning-outcomes-title {
        font-size: 2rem;
    }
    
    .content-grid,
    .comparison-grid,
    .insights-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .cta-features {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .choice-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .coaching-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .coaching-comparison {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cta-guarantees {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

/* Hero Section Styles */
.hero-book {
    background-image: linear-gradient(rgba(26, 35, 126, 0.82), rgba(26, 35, 126, 0.82)), url('/assets/images/backgrounds/medical-research.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.book-hero-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--accent-copper);
    margin: 2rem 0 1rem 0;
    line-height: 1.3;
}

.book-hero-subtitle {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.hero-featured-quote {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(250, 248, 245, 0.25));
    border: 1px solid rgba(184, 115, 51, 0.2);
    padding: 2.5rem 3rem;
    margin: 3rem auto;
    border-radius: 20px;
    max-width: 900px;
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.08), 
                0 5px 15px rgba(184, 115, 51, 0.05),
                inset 0 -2px 0 0 rgba(184, 115, 51, 0.15);
    position: relative;
    transform: translateY(0);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.hero-featured-quote p {
    font-style: italic;
    margin: 0;
    font-weight: 500;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.95);
    text-align: center;
    line-height: 1.7;
    position: relative;
    padding: 0 2rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-featured-quote strong {
    color: var(--accent-copper);
    margin-top: 1.5rem;
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    opacity: 0.9;
}

.hero-featured-quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(26, 35, 126, 0.1), 
                0 6px 20px rgba(184, 115, 51, 0.08),
                inset 0 -2px 0 0 rgba(184, 115, 51, 0.2);
}

.hero-featured-quote::before {
    content: '❝';
    position: absolute;
    top: -10px;
    left: 30px;
    font-size: 2.5rem;
    color: var(--accent-copper);
    opacity: 0.2;
    font-weight: bold;
}

.hero-featured-quote::after {
    content: '❞';
    position: absolute;
    bottom: -10px;
    right: 30px;
    font-size: 2.5rem;
    color: var(--accent-copper);
    opacity: 0.2;
    font-weight: bold;
}

/* Add a very subtle glow effect */
@keyframes gentle-glow {
    0%, 100% {
        box-shadow: 0 10px 30px rgba(26, 35, 126, 0.08), 
                    0 5px 15px rgba(184, 115, 51, 0.05),
                    inset 0 -2px 0 0 rgba(184, 115, 51, 0.15);
    }
    50% {
        box-shadow: 0 12px 35px rgba(26, 35, 126, 0.1), 
                    0 6px 18px rgba(184, 115, 51, 0.06),
                    inset 0 -2px 0 0 rgba(184, 115, 51, 0.18);
    }
}

.hero-featured-quote {
    animation: gentle-glow 6s ease-in-out infinite;
}

.hero-stats {
    display: flex;
    gap: 2rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.hero-stat {
    text-align: center;
}

.hero-stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent-copper);
}

.hero-stat-number.gold {
    color: var(--gold);
}

.hero-stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.hero-stat-label.opacity {
    opacity: 0.9;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

/* Common Button and Element Styles */
.cta-button-transparent {
    background: transparent;
    border: 2px solid var(--accent-copper);
    color: var(--accent-copper);
}

.section-title-navy {
    color: var(--primary-navy);
    text-align: center;
    margin-bottom: 2rem;
}

.highlight-copper {
    color: var(--accent-copper);
}

.highlight-navy {
    color: var(--primary-navy);
}

.text-emphasis {
    font-weight: 600;
}

.icon-copper {
    color: var(--accent-copper);
    margin-right: 8px;
}

.margin-top-1 {
    margin-top: 1rem;
}

.text-center {
    text-align: center;
}

.max-width-1000 {
    max-width: 1000px;
    margin: 0 auto;
}

.max-width-900 {
    max-width: 900px;
    margin: 0 auto;
}

.max-width-700 {
    max-width: 700px;
    margin: 0 auto;
}

/* Section Background Styles */
.section-bg-white-cream {
    background: linear-gradient(135deg, #ffffff 0%, #f7f5f2 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.section-bg-cream-white {
    background: linear-gradient(135deg, #f7f5f2 0%, #ffffff 100%);
    padding: 4rem 0;
}

/* Emotional Connection Card */
.emotional-connection-card {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(247, 245, 242, 0.9) 100%);
    padding: 2.5rem;
    border-radius: 20px;
    margin: 2rem 0;
    border: 2px solid rgba(184, 115, 51, 0.2);
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.decorative-circle {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.content-overlay {
    position: relative;
    z-index: 2;
}

.emotional-title {
    color: var(--primary-navy);
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
}

.emotional-description {
    text-align: center;
    font-size: 1.2rem;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.emotional-highlight-box {
    background: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    border-left: 5px solid var(--accent-copper);
}

.emotional-highlight-text {
    margin: 0;
    font-size: 1.1rem;
    color: var(--primary-navy);
    font-weight: 600;
}

/* Problem Awareness Section */
.problem-intro {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 3rem;
}

.problem-intro-text {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 2rem;
}

/* Individual containers for recognition and empowerment sections */
.recognition-container,
.empowerment-container {
    margin: 2.5rem 0;
    max-width: 100%;
}

/* Add extra spacing between the two containers */
.recognition-container {
    margin-bottom: 3rem;
}

.empowerment-container {
    margin-top: 3rem;
}

/* Empowerment Card - Clean Design */
.empowerment-card {
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.03) 0%, rgba(184, 115, 51, 0.05) 100%);
    border: 1px solid rgba(184, 115, 51, 0.2);
    border-radius: 20px;
    padding: 4rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(26, 35, 126, 0.05);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    animation: fadeIn 0.8s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.empowerment-header {
    margin-bottom: 3rem;
}

.empowerment-icon {
    font-size: 3rem;
    color: var(--accent-copper);
    margin-bottom: 1rem;
    display: block;
}

.empowerment-title {
    color: var(--primary-navy);
    font-size: 2.2rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.empowerment-main {
    margin-bottom: 3rem;
}

.empowerment-statement {
    font-size: 1.4rem;
    color: var(--primary-navy);
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.empowerment-promise {
    font-size: 1.1rem;
    color: rgba(26, 35, 126, 0.8);
    line-height: 1.6;
    margin: 0;
}

.empowerment-author {
    padding-top: 3rem;
    border-top: 1px solid rgba(184, 115, 51, 0.15);
}

.author-quote {
    font-style: italic;
    font-size: 1.1rem;
    color: rgba(26, 35, 126, 0.7);
    margin: 0 auto 1.5rem;
    max-width: 700px;
    line-height: 1.7;
    position: relative;
    padding: 0 2rem;
}

.author-quote::before,
.author-quote::after {
    content: '"';
    position: absolute;
    font-size: 2rem;
    color: var(--accent-copper);
    opacity: 0.3;
}

.author-quote::before {
    top: -10px;
    left: 0;
}

.author-quote::after {
    bottom: -10px;
    right: 0;
}

.author-credentials {
    color: var(--accent-copper);
    font-weight: 600;
    margin: 0;
    font-size: 1rem;
}

.author-credentials span {
    display: block;
    font-weight: 400;
    font-size: 0.9rem;
    color: rgba(26, 35, 126, 0.6);
    margin-top: 0.3rem;
}

.recognition-card {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.06) 0%, rgba(247, 245, 242, 0.8) 100%);
    border: 2px solid rgba(184, 115, 51, 0.3);
    border-radius: 20px;
    padding: 3rem 4rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(26, 35, 126, 0.08);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.decorative-circle-large {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(184, 115, 51, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

/* Responsive design for separate containers */
@media (max-width: 1024px) {
    .recognition-container,
    .empowerment-container {
        margin: 2rem 0;
    }
    
    .recognition-card {
        padding: 2.5rem 3rem;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .recognition-container,
    .empowerment-container {
        margin: 1.5rem 0;
    }
    
    .recognition-container {
        margin-bottom: 2rem;
    }
    
    .empowerment-container {
        margin-top: 2rem;
    }
    
    .recognition-card {
        padding: 2rem 1.5rem;
    }
    
    .empowerment-card {
        padding: 2.5rem 1.5rem;
    }
    
    .empowerment-icon {
        font-size: 2.5rem;
    }
    
    .empowerment-title {
        font-size: 1.8rem;
    }
    
    .empowerment-statement {
        font-size: 1.2rem;
    }
    
    .empowerment-promise {
        font-size: 1rem;
    }
    
    .author-quote {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .recognition-item {
        flex-direction: column;
        text-align: center;
        padding: 1.2rem;
    }
    
    .recognition-icon-wrapper {
        margin: 0 auto;
    }
    
    .recognition-content strong {
        font-size: 1rem;
    }
    
    .recognition-content p {
        font-size: 0.95rem;
    }
}

.recognition-title {
    text-align: center;
    margin-bottom: 2rem;
}

.recognition-heading {
    color: var(--primary-navy);
    font-size: 1.6rem;
    margin: 0;
    font-weight: 700;
    line-height: 1.3;
}

.recognition-list-container {
    max-width: 700px;
    margin: 0 auto;
}

.recognition-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 1.5rem;
}

.recognition-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid rgba(184, 115, 51, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.recognition-item:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(184, 115, 51, 0.15);
}

.recognition-icon-wrapper {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-copper), rgba(184, 115, 51, 0.7));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(184, 115, 51, 0.2);
}

.recognition-icon {
    font-size: 24px;
    color: white;
    font-weight: bold;
}

.recognition-content {
    flex: 1;
}

.recognition-content strong {
    display: block;
    color: var(--accent-copper);
    font-size: 1.15rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.recognition-content p {
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Visual enhancement for recognition items */
.recognition-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--accent-copper), transparent);
    border-radius: 3px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.recognition-item:hover::before {
    opacity: 1;
}

/* Add subtle animation to icons */
@keyframes icon-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.recognition-item:hover .recognition-icon-wrapper {
    animation: icon-pulse 0.6s ease-in-out;
}

/* Stagger animation for list items on load */
.recognition-item {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.recognition-item:nth-child(1) { animation-delay: 0.1s; }
.recognition-item:nth-child(2) { animation-delay: 0.2s; }
.recognition-item:nth-child(3) { animation-delay: 0.3s; }
.recognition-item:nth-child(4) { animation-delay: 0.4s; }
.recognition-item:nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.recognition-bullet {
    color: var(--accent-copper-dark);
    font-weight: bold;
    margin-right: 12px;
    font-size: 1.2rem;
}

.empowerment-box {
    background: linear-gradient(135deg, rgba(184, 115, 51, 0.1) 0%, rgba(26, 35, 126, 0.05) 100%);
    padding: 2.5rem;
    border-radius: 15px;
    margin-top: 2rem;
    text-align: center;
    border: 1px solid rgba(184, 115, 51, 0.2);
}

/* Comprehensive Mobile Responsive Styles for Book Pages */
@media (max-width: 768px) {
    /* Prevent horizontal overflow */
    body {
        overflow-x: hidden;
    }
    
    .container {
        padding: 0 1rem;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    /* Hero section mobile fixes */
    .hero {
        padding: 4rem 0;
        min-height: 70vh;
    }
    
    .hero-content {
        padding: 2rem 1rem;
        text-align: center;
    }
    
    .hero-title {
        font-size: 2.5rem !important;
        line-height: 1.1;
        margin-bottom: 1rem;
    }
    
    .hero-subtitle {
        font-size: 1.25rem !important;
        margin-bottom: 1.5rem;
    }
    
    /* Improve touch targets */
    a, button {
        min-height: 44px;
        padding: 0.75rem 1rem;
    }
    
    .cta-button {
        min-height: 48px;
        padding: 1rem 2rem;
        font-size: 1rem;
        width: auto;
        max-width: 100%;
    }
    
    /* Fix small text issues */
    p, span, div, li {
        font-size: 16px;
        line-height: 1.5;
    }
    
    /* Section spacing */
    section {
        padding: 3rem 0;
    }
    
    /* Grid layouts mobile fixes */
    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    /* Book cover and hero adjustments */
    .book-intro {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .book-cover-hero {
        max-width: 280px;
        margin: 0 auto;
    }
    
    /* Featured testimonial mobile */
    .featured-testimonial-alt {
        padding: 2rem 1rem;
        margin: 2rem 0;
    }
    
    .testimonial-content-alt {
        padding: 1.5rem;
    }
    
    /* Personal story mobile */
    .personal-story-modern {
        padding: 3rem 0;
    }
    
    .story-content-clean {
        padding: 0 1rem;
    }
    
    .timeline-container {
        padding-left: 1rem;
    }
    
    .timeline-item-clean {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* CTA sections */
    .story-cta-section,
    .empowerment-box {
        padding: 2rem 1rem;
        margin: 2rem 0;
    }
    
    .stats-row {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cta-buttons-clean {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    /* Fix testimonial profile layout on mobile */
    .testimonial-profile {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        text-align: center !important;
    }
    
    .testimonial-avatar-alt {
        justify-self: center !important;
        margin-bottom: 1rem !important;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    .container {
        padding: 0 0.75rem;
    }
    
    .hero-title {
        font-size: 2.25rem !important;
    }
    
    .hero-content {
        padding: 1.5rem 0.75rem;
    }
    
    section {
        padding: 2rem 0;
    }
    
    /* Even better touch targets */
    a, button {
        min-height: 48px;
        padding: 1rem 1.25rem;
    }
    
    .cta-button {
        padding: 1.25rem 2rem;
        font-size: 1.1rem;
    }
    
    /* Compact testimonial cards */
    .testimonial-card {
        padding: 1.5rem 1rem;
    }
    
    .testimonial-quote {
        font-size: 1rem;
    }
}

/* Very Small Mobile Devices */
@media (max-width: 375px) {
    .container {
        padding: 0 0.5rem;
    }
    
    .hero-title {
        font-size: 2rem !important;
    }
    
    .hero-content {
        padding: 1rem 0.5rem;
    }
    
    .book-cover-hero {
        max-width: 240px;
    }
    
    .testimonial-card {
        padding: 1rem 0.75rem;
    }
    
    .empowerment-box,
    .story-cta-section {
        padding: 1.5rem 0.75rem;
    }
    
    /* Fix testimonial profile layout on mobile */
    .testimonial-profile {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        text-align: center !important;
    }
    
    .testimonial-avatar-alt {
        justify-self: center !important;
        margin-bottom: 1rem !important;
    }
}