.pricing-landing{background:var(--bg-primary)}.pricing-landing__hero{max-width:1400px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-10);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-10);align-items:start}@media(max-width:1100px){.pricing-landing__hero{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}}.pricing-landing__hero-content{padding-top:var(--space-8)}@media(max-width:1100px){.pricing-landing__hero-content{padding-top:0}}.pricing-landing__hero-badge{display:inline-block;background:var(--color-brand-accent-light,#e8f5d9);color:var(--color-brand-accent-dark,#4a7a00);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.pricing-landing__hero-title{font-family:var(--font-family-handwritten);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.1;margin-bottom:var(--space-6)}.pricing-landing__hero-title span{color:var(--color-brand-accent)}.pricing-landing__hero-text{font-size:var(--font-size-lg);color:var(--color-neutral-500);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.pricing-landing__cards{display:flex;gap:var(--space-6);margin:0;padding:0}@media(max-width:1100px){.pricing-landing__cards{justify-content:center}}@media(max-width:700px){.pricing-landing__cards{flex-direction:column;align-items:center}}.pricing-landing__card{flex:1;background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);text-align:center;border:3px solid transparent;transition:var(--transition-smooth);max-width:350px}.pricing-landing__card:hover{border-color:var(--color-brand-accent);transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.pricing-landing__card--featured{border-color:var(--color-brand-accent)}.pricing-landing__card-icon{margin-bottom:var(--space-5)}.pricing-landing__card-icon img{width:80px;height:auto}.pricing-landing__card-icon .material-icons{font-size:64px;color:var(--color-brand-primary)}.pricing-landing__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.pricing-landing__card-price{font-family:var(--font-family-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-brand-accent);margin-bottom:var(--space-1)}.pricing-landing__card-note{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-bottom:var(--space-6)}.pricing-landing__card-features{list-style:none;text-align:left;margin-bottom:var(--space-6);padding:0}.pricing-landing__card-features li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-200);font-size:var(--font-size-sm);color:var(--color-neutral-700);display:flex;align-items:center;gap:var(--space-3)}.pricing-landing__card-features .check{color:var(--color-brand-accent);font-weight:var(--font-weight-bold)}.pricing-landing__card-features li::before{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236CA112'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.trust-section{background:var(--bg-secondary);padding:var(--space-10) var(--space-6);border-top:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200)}.trust-section__container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:var(--space-10);flex-wrap:wrap}.trust-section__main{display:flex;align-items:center;gap:var(--space-6);flex:1;max-width:700px}.trust-section__logo{height:80px;width:auto;flex-shrink:0}.trust-section__statement{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed);margin:0}.trust-section__divider{width:1px;height:50px;background:var(--color-neutral-200)}.trust-section__badge{display:flex;align-items:center;gap:var(--space-3);color:var(--color-brand-teal);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.trust-section__badge::before{content:'';display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236CA112'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.trust-section__years{background:var(--color-brand-accent);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}@media(max-width:968px){.trust-section__main{flex-direction:column;text-align:center;max-width:100%}.trust-section__statement{font-size:var(--font-size-xs)}}@media(max-width:768px){.trust-section__divider{display:none}.trust-section__logo{height:60px}}.how-it-works-section{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-6)}.how-it-works-section__title{font-family:var(--font-family-handwritten);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);text-align:center;margin-bottom:var(--space-4)}.how-it-works-section__subtitle{text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.how-it-works-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:968px){.how-it-works-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.how-it-works-section__grid{grid-template-columns:1fr}}.how-it-works-section__step{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);text-align:center;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.how-it-works-section__step:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.how-it-works-section__number{width:48px;height:48px;background:var(--color-brand-accent);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 auto var(--space-4)}.how-it-works-section__step h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.how-it-works-section__step p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}.courses-preview-section{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-6)}.courses-preview-section__title{font-family:var(--font-family-handwritten);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);text-align:center;margin-bottom:var(--space-4)}.courses-preview-section__subtitle{text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.courses-preview-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:968px){.courses-preview-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.courses-preview-section__grid{grid-template-columns:1fr}}.courses-preview-section__card{background:var(--bg-secondary);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-smooth);text-decoration:none;color:inherit;display:block}.courses-preview-section__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.courses-preview-section__card-content{padding:var(--space-6)}.courses-preview-section__badge{display:inline-block;background:var(--color-brand-accent-light,#e8f5d9);color:var(--color-brand-accent-dark,#4a7a00);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.courses-preview-section__card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2);line-height:var(--line-height-tight)}.courses-preview-section__meta{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.courses-preview-section__view-all{text-align:center;margin-top:var(--space-10)}.courses-preview-section__view-all a{color:var(--color-brand-accent);font-weight:var(--font-weight-semibold);text-decoration:none;font-size:var(--font-size-lg)}.courses-preview-section__view-all a:hover{text-decoration:underline}.testimonials-section{background:var(--color-brand-teal);padding:var(--space-16) var(--space-6)}.testimonials-section__title{font-family:var(--font-family-handwritten);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:#fff;text-align:center;margin-bottom:var(--space-4)}.testimonials-section__subtitle{text-align:center;color:rgba(255,255,255,.8);font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.testimonials-section__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:968px){.testimonials-section__grid{grid-template-columns:1fr}}.testimonials-section__card{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-card)}.testimonials-section__stars{color:var(--color-brand-highlight);font-size:var(--font-size-xl);margin-bottom:var(--space-4);letter-spacing:2px}.testimonials-section__card p{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);font-style:italic}.testimonials-section__author{font-weight:var(--font-weight-semibold);color:var(--color-brand-teal);font-size:var(--font-size-sm)}.explore-section{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-6)}.explore-section__title{font-family:var(--font-family-handwritten);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);text-align:center;margin-bottom:var(--space-4)}.explore-section__subtitle{text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-lg);margin-bottom:var(--space-12)}.explore-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:968px){.explore-section__grid{grid-template-columns:1fr}}.explore-section__card{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-card);transition:var(--transition-smooth);text-decoration:none;color:inherit;display:block}.explore-section__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.explore-section__icon{font-size:3rem;margin-bottom:var(--space-4)}.explore-section__card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.explore-section__card p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}.cross-promo-banner{background:var(--color-brand-accent-light,#e8f5d9);padding:var(--space-5) var(--space-6);text-align:center}.cross-promo-banner p{font-size:var(--font-size-base);color:var(--color-neutral-900);margin:0}.cross-promo-banner a{color:var(--color-brand-accent-dark,#4a7a00);font-weight:var(--font-weight-semibold);text-decoration:none}.cross-promo-banner a:hover{text-decoration:underline}.state-cta-section{max-width:800px;margin:0 auto;padding:var(--space-12) var(--space-6);text-align:center}.state-cta-section__title{font-family:var(--font-family-handwritten);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-3)}.state-cta-section__subtitle{color:var(--color-neutral-500);margin-bottom:var(--space-6)}.state-cta-section__form{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.state-cta-section__select{padding:var(--space-3) var(--space-5);border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--bg-secondary);min-width:200px;cursor:pointer;transition:border-color var(--transition-fast)}.state-cta-section__select:focus{outline:0;border-color:var(--color-brand-accent)}.state-cta-section-modern{padding:var(--space-16) var(--space-6);background:var(--bg-tertiary)}.state-cta-modern{max-width:800px;margin:0 auto;background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-card);text-align:center}.state-cta-modern__content{margin-bottom:var(--space-8)}.state-cta-modern__subtitle{color:var(--color-neutral-500);font-size:var(--font-size-lg);margin:0}.state-cta-modern__form{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.state-cta-modern__selects{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;width:100%}.state-cta-modern__select-wrapper{display:flex;flex-direction:column;align-items:flex-start;min-width:200px;flex:1;max-width:280px}.state-cta-modern__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.state-cta-modern__select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-primary);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-10)}.state-cta-modern__select:focus{outline:0;border-color:var(--color-brand-accent);box-shadow:0 0 0 3px rgba(108,161,18,.15)}.state-cta-modern__select:hover{border-color:var(--color-neutral-400)}.state-cta-modern__button{display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.state-cta-modern__selects{flex-direction:column;align-items:stretch}.state-cta-modern__select-wrapper{max-width:100%}}.pricing-faq-section{padding:var(--space-12) var(--space-6) var(--space-16);background:var(--bg-primary)}.accreditation-section{background:var(--bg-secondary);padding:var(--space-12) var(--space-6);border-top:1px solid var(--color-neutral-200)}.accreditation-section__content{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:center}.accreditation-section__logo img{height:100px;width:auto}.accreditation-section__text{flex:1;min-width:300px}.accreditation-section__text p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}@media(max-width:768px){.accreditation-section__content{flex-direction:column;text-align:center}}.phy-landing-hero{text-align:center;padding:var(--space-12) var(--space-6) var(--space-8)}.phy-landing-hero__headline{font-family:var(--font-family-handwritten);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.1;margin-bottom:var(--space-6)}.phy-landing-hero__headline .highlight{color:var(--color-brand-accent)}.phy-landing-hero__subheadline{font-size:var(--font-size-xl);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);max-width:700px;margin:0 auto var(--space-4)}.phy-landing-hero__subheadline em{font-style:italic}.phy-landing-hero__trust{font-size:var(--font-size-lg);color:var(--color-neutral-500);margin-top:var(--space-2)}.phy-landing-hero__trust .accent{color:var(--color-brand-teal);font-weight:var(--font-weight-semibold)}.physician-cross-promo{background:var(--color-brand-accent-light,#e8f5d9);padding:var(--space-5) var(--space-6);text-align:center}.physician-cross-promo p{font-size:var(--font-size-base);color:var(--color-neutral-900);margin:0}.physician-cross-promo a{color:var(--color-brand-accent-dark,#4a7a00);font-weight:var(--font-weight-semibold);text-decoration:none}.physician-cross-promo a:hover{text-decoration:underline}.pharmacy-cross-promo{background:linear-gradient(135deg,var(--color-brand-primary-light,#e0f4f8) 0%,var(--color-brand-accent-light,#e8f5d9) 100%);padding:var(--space-5) var(--space-6);text-align:center}.pharmacy-cross-promo p{font-size:var(--font-size-base);color:var(--color-neutral-900);margin:0}.pharmacy-cross-promo a{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.pharmacy-cross-promo a:hover{text-decoration:underline}.phy-landing-page{background:var(--bg-primary)}.phy-section-title{font-family:var(--font-family-handwritten);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);text-align:center;margin-bottom:var(--space-8)}.phy-benefits-section{padding:var(--space-12) 0;border-top:1px solid var(--color-neutral-200)}.phy-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);max-width:1200px;margin:0 auto}.phy-benefit-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.04)}.phy-benefit-check{color:var(--color-brand-accent);font-size:1.4rem}.phy-benefit-item span:last-child{font-size:var(--font-size-base);color:var(--color-neutral-900)}.phy-accreditation-section{padding:var(--space-8) 0}.phy-accreditation-content{display:flex;align-items:center;gap:var(--space-8);background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-card);max-width:1000px;margin:0 auto}@media(max-width:768px){.phy-accreditation-content{flex-direction:column;text-align:center}}.phy-accreditation-logo{flex-shrink:0}.phy-accreditation-text p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed);margin:0}.phy-audience-section{padding:var(--space-12) 0}.phy-audience-cards{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.phy-audience-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-12);text-align:center;box-shadow:var(--shadow-card);min-width:200px;transition:var(--transition-smooth)}.phy-audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.phy-audience-icon{margin-bottom:var(--space-4)}.phy-audience-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.phy-audience-card p{font-size:var(--font-size-base);color:var(--color-neutral-500);margin:0}.phy-steps-section{padding:var(--space-12) 0;background:var(--bg-secondary);border-radius:var(--radius-2xl);max-width:1200px;margin:var(--space-8) auto;box-shadow:var(--shadow-card)}.phy-gift-details-section{padding:var(--space-12) 0}.phy-gift-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);max-width:1000px;margin:0 auto}.phy-gift-detail-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-card);border:2px solid transparent;transition:var(--transition-smooth)}.phy-gift-detail-card:hover{border-color:var(--color-brand-accent)}.phy-gift-detail-icon{font-size:2.5rem;margin-bottom:var(--space-4)}.phy-gift-detail-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.phy-gift-detail-card p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed);margin:0}.phy-compliance-section{padding:var(--space-12) 0}.phy-compliance-item{display:flex;align-items:flex-start;gap:var(--space-3)}.phy-compliance-item .material-icons{font-size:1.3rem;flex-shrink:0;margin-top:2px}.phy-faq-section{padding:var(--space-12) 0 var(--space-16)}.phy-final-cta-section{background:linear-gradient(135deg,var(--color-brand-teal) 0%,var(--color-brand-teal-dark) 100%);padding:var(--space-16) var(--space-6)}.phy-gift-card-only{transition:opacity .4s ease,max-height .4s ease}body.personal-path .phy-gift-card-only{display:none}