.section-headline{font-family: var(--font-heading, 'Playfair Display', serif);font-size: var(--text-h2, 36px);font-weight: 600;color: var(--brand-navy);text-align: center;margin-bottom: 12px}.section-subheadline{font-family: var(--font-body, 'Inter', sans-serif);font-size: 18px;color: var(--brand-slate);text-align: center;max-width: 700px;margin: 0 auto 40px;line-height: 1.6}.pillar-card:hover, .routing-card:hover, .science-card:hover, .about-pillar-card:hover, .contact-pathway-card:hover, .contact-headquarters-card:hover, .about-cta-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.hero{position: relative;min-height: 80vh;display: flex;align-items: center;overflow: hidden}.hero-background{position: absolute;inset: 0;z-index: 0}.hero-background .hero-image{width: 100%;height: 100%;object-fit: cover}.hero-overlay{position: absolute;inset: 0;background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);z-index: 1}.hero-content{position: relative;z-index: 2;max-width: 700px;padding: 60px 0}.hero .hero-headline{font-family: var(--font-heading);font-size: var(--text-h1, 56px);font-weight: 700;color: #FFFFFF !important;line-height: 1.1;margin-bottom: 20px;text-shadow: 0 2px 30px rgba(0,0,0,0.5)}.hero .hero-headline br{display: block}.hero .hero-subheadline{font-family: var(--font-body);font-size: 20px;color: rgba(255,255,255,0.95) !important;line-height: 1.6;margin-bottom: 32px;max-width: 600px;text-shadow: 0 2px 20px rgba(0,0,0,0.4)}.hero-actions .btn-primary{background: #FFFFFF;color: var(--brand-navy);font-weight: 600;padding: 16px 48px}.hero-actions .btn-primary:hover{background: rgba(255,255,255,0.9);transform: translateY(-2px);box-shadow: 0 8px 30px rgba(0,0,0,0.2)}.hero-science, .hero-about, .hero-contact, .hero-legal, .hero-locator{position: relative;min-height: 60vh;display: flex;align-items: center;overflow: hidden}.hero-locator{min-height: 40vh}.hero-legal{min-height: 40vh;background: linear-gradient(135deg, var(--brand-navy) 0%, #1B4F72 50%, #2E86C1 100%)}.hero-science-background, .hero-about-background, .hero-contact-background, .hero-legal-background, .hero-locator-background{position: absolute;inset: 0;z-index: 0}.hero-science-background .hero-science-image, .hero-about-background .hero-about-image, .hero-contact-background .hero-contact-image, .hero-legal-background .hero-legal-image, .hero-locator-background .hero-locator-image{width: 100%;height: 100%;object-fit: cover}.hero-science-overlay, .hero-about-overlay, .hero-contact-overlay, .hero-legal-overlay, .hero-locator-overlay{position: absolute;inset: 0;z-index: 1}.hero-science-overlay, .hero-about-overlay{background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.1) 100%)}.hero-contact-overlay{background: linear-gradient(135deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.05) 100%)}.hero-legal-overlay{background: rgba(0,0,0,0.1)}.hero-locator-overlay{background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%)}.hero-science-content, .hero-about-content, .hero-contact-content, .hero-legal-content, .hero-locator-content{position: relative;z-index: 2;max-width: 700px;padding: 60px 0}.hero-science-headline, .hero-about-headline, .hero-contact-headline, .hero-legal-headline, .hero-locator-headline{font-family: var(--font-heading);font-size: 42px;font-weight: 700;color: #FFFFFF;line-height: 1.1;margin-bottom: 8px;text-shadow: 0 2px 40px rgba(0,0,0,0.6)}.hero-locator-headline{margin-bottom: 12px}.hero-legal-headline{font-size: 40px}.hero-science-subheadline, .hero-about-subheadline, .hero-contact-subheadline, .hero-legal-subheadline, .hero-locator-subheadline{font-family: var(--font-body);font-size: 18px;color: rgba(255,255,255,0.95);line-height: 1.7;max-width: 700px;margin-top: 4px;text-shadow: 0 2px 30px rgba(0,0,0,0.5)}.hero-legal-subheadline{font-size: 14px;color: rgba(255,255,255,0.6);font-weight: 400}.hero-locator-subheadline{color: rgba(255,255,255,0.9)}.hero-locator-subheadline strong{color: #FFFFFF}.hero-science-actions, .hero-about-actions, .hero-contact-actions{display: flex;gap: 16px;flex-wrap: wrap;margin-top: 24px}.hero-contact-actions{margin-top: 28px}.hero-legal-badge{display: inline-block;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;color: rgba(255,255,255,0.6);border: 1px solid rgba(255,255,255,0.2);padding: 4px 16px;border-radius: 50px;margin-bottom: 16px}.pillars{padding: var(--section-padding, 80px 0);background-color: var(--bg-warm-white)}.pillars-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.pillar-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--brand-navy);text-align: center;display: flex;flex-direction: column;align-items: center;height: 100%}.zone-a-card{border-top-color: var(--zone-a-accent)}.zone-b-card{border-top-color: var(--zone-b-accent)}.zone-c-card{border-top-color: var(--zone-c-accent)}.pillar-card .card-icon{width: 80px;height: 80px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.zone-a-card .card-icon{background: rgba(123,158,135,0.1)}.zone-b-card .card-icon{background: rgba(27,79,114,0.1)}.zone-c-card .card-icon{background: rgba(196,123,46,0.1)}.pillar-card .card-icon i{font-size: 40px}.pillar-card .brand-header{margin-bottom: 8px;text-align: center}.pillar-card .brand-name{font-size: 32px;font-weight: 700;display: block;line-height: 1.1;letter-spacing: -0.5px}.pillar-card .brand-name-crena{font-family: var(--font-heading);color: var(--zone-a-accent)}.pillar-card .brand-name-mealuga{font-family: var(--font-brand);color: var(--zone-b-accent)}.pillar-card .brand-name-snacking{font-family: var(--font-body);color: var(--zone-c-accent);letter-spacing: 0.5px}.pillar-card .brand-name sup{font-size: 16px;font-weight: 400;top: -12px}.pillar-card .brand-tagline{font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--brand-slate);display: block;margin-top: 2px;letter-spacing: 0.5px}.pillar-card .card-subtitle{font-family: var(--font-body);font-size: 16px;font-weight: 500;color: var(--brand-navy);margin-bottom: 12px}.pillar-card .card-description{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;flex-grow: 1;margin-bottom: 20px}.professional-tooltip{position: relative;display: inline-block;margin-bottom: 12px;cursor: help}.professional-badge{display: inline-block;background: rgba(27,79,114,0.12);color: var(--zone-b-accent);font-size: 12px;font-weight: 600;padding: 6px 14px;border-radius: 50px;letter-spacing: 0.3px;transition: var(--transition-fast);font-family: var(--font-body)}.professional-badge:hover{background: rgba(27,79,114,0.2)}.professional-tooltip-text{visibility: hidden;opacity: 0;width: 280px;background: var(--brand-navy);color: #FFFFFF;text-align: left;padding: 12px 16px;border-radius: var(--radius-card, 16px);font-size: 13px;line-height: 1.5;font-family: var(--font-body);position: absolute;z-index: 10;bottom: calc(100% + 10px);left: 50%;transform: translateX(-50%);transition: opacity 0.3s ease, visibility 0.3s ease;box-shadow: var(--shadow-lg)}.professional-tooltip-text::after{content: '';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 6px solid transparent;border-top-color: var(--brand-navy)}.professional-tooltip:hover .professional-tooltip-text{visibility: visible;opacity: 1}.purity-standard{padding: var(--section-padding, 80px 0);background: var(--bg-warm-white)}.purity-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.purity-item{text-align: center;padding: 20px}.purity-icon{width: 64px;height: 64px;border-radius: 50%;background: rgba(44,90,74,0.1);display: flex;align-items: center;justify-content: center;margin: 0 auto 12px}.purity-title{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.purity-description{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;margin: 0}.sustainability{padding: var(--section-padding, 80px 0);background: #F5F8F2}.sustainability-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.sustainability-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 28px 20px;text-align: center;box-shadow: var(--shadow-sm);transition: var(--transition-smooth);border-top: 3px solid var(--zone-c-accent)}.sustainability-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.sustainability-icon{width: 64px;height: 64px;border-radius: 50%;background: rgba(196,123,46,0.1);display: flex;align-items: center;justify-content: center;margin: 0 auto 12px}.sustainability-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-bottom: 6px}.sustainability-description{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);line-height: 1.6;margin: 0}.audience-routing{padding: var(--section-padding, 80px 0);background: var(--bg-warm-white)}.routing-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.routing-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--brand-navy);text-align: center;display: flex;flex-direction: column;align-items: center;height: 100%}.routing-card:nth-child(1){border-top-color: var(--zone-a-accent)}.routing-card:nth-child(2){border-top-color: var(--zone-b-accent)}.routing-card:nth-child(3){border-top-color: var(--zone-c-accent)}.routing-icon{width: 80px;height: 80px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.routing-card:nth-child(1) .routing-icon{background: rgba(123,158,135,0.1)}.routing-card:nth-child(2) .routing-icon{background: rgba(27,79,114,0.1)}.routing-card:nth-child(3) .routing-icon{background: rgba(196,123,46,0.1)}.routing-card h3{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.routing-card p{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;flex-grow: 1;margin-bottom: 16px}.routing-card .btn{width: 100%;justify-content: center}.science-grid{padding: var(--section-padding, 80px 0);background: #F8FAFC}.science-grid-cards{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.science-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--zone-b-accent);height: 100%;display: flex;flex-direction: column}.science-card.science-card-snacking{border-top-color: var(--zone-c-accent)}.science-card.science-card-clinical{border-top-color: var(--zone-b-accent)}.science-card-icon{width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.science-card-clinical .science-card-icon{background: rgba(27,79,114,0.08)}.science-card-snacking .science-card-icon{background: rgba(196,123,46,0.08)}.science-card-badge{display: inline-block;font-family: var(--font-body);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: var(--zone-b-accent);background: rgba(27,79,114,0.1);padding: 2px 12px;border-radius: 50px;margin-bottom: 8px;align-self: flex-start}.science-card-snacking .science-card-badge{color: var(--zone-c-accent);background: rgba(196,123,46,0.1)}.science-card-title{font-family: var(--font-heading);font-size: 22px;font-weight: 600;color: var(--brand-navy);margin-bottom: 4px}.science-card-subtitle{font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--brand-slate);margin-bottom: 12px}.science-card-description{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;flex-grow: 1;margin-bottom: 16px}.science-card-cta{margin-top: auto}.science-card .btn-secondary{color: var(--zone-b-accent);border-color: var(--zone-b-accent);background: transparent}.science-card .btn-secondary:hover{background: var(--zone-b-accent);color: #FFFFFF}.partner-gateway{padding: var(--section-padding, 80px 0);background: var(--brand-navy);color: #FFFFFF}.partner-gateway-headline{font-family: var(--font-heading);font-size: 32px;font-weight: 600;color: #FFFFFF;text-align: center;margin-bottom: 12px}.partner-gateway-subheadline{font-family: var(--font-body);font-size: 18px;color: rgba(255,255,255,0.8);text-align: center;max-width: 700px;margin: 0 auto 40px;line-height: 1.6}.partner-gateway-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px)}.partner-gateway-card{background: rgba(255,255,255,0.06);border-radius: var(--radius-card, 16px);padding: 32px 28px;text-align: center;border: 1px solid rgba(255,255,255,0.1);transition: var(--transition-smooth);display: flex;flex-direction: column;align-items: center;height: 100%}.partner-gateway-card:hover{transform: translateY(-4px);background: rgba(255,255,255,0.1)}.partner-gateway-icon{width: 64px;height: 64px;border-radius: 50%;background: rgba(255,255,255,0.1);display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.partner-gateway-title{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: #FFFFFF;margin-bottom: 8px}.partner-gateway-description{font-family: var(--font-body);font-size: 15px;color: rgba(255,255,255,0.8);line-height: 1.6;flex-grow: 1;margin-bottom: 16px}.partner-gateway-actions{display: flex;flex-direction: column;gap: 8px;width: 100%}.partner-gateway-actions .btn{width: 100%;justify-content: center}.partner-gateway-actions .btn-primary{background: var(--zone-b-accent);color: #FFFFFF}.partner-gateway-actions .btn-primary:hover{background: #123A55}.partner-gateway-actions .btn-secondary{background: var(--zone-b-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-b-accent) !important;transition: all 0.3s ease}.partner-gateway-actions .btn-secondary:hover{background: #123A55 !important;border-color: #123A55 !important;transform: translateY(-2px);box-shadow: 0 4px 20px rgba(0,0,0,0.15)}.mission{padding: var(--section-padding, 80px 0);background: var(--bg-warm-white)}.mission-content{max-width: 800px;margin: 0 auto;text-align: center}.mission-headline{font-family: var(--font-heading);font-size: 32px;font-weight: 600;color: var(--brand-navy);margin-bottom: 16px;line-height: 1.2}.mission-text{font-family: var(--font-body);font-size: 17px;color: var(--brand-slate);line-height: 1.7;margin-bottom: 16px}.mission-highlight{font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-top: 8px}.about-pillars{padding: var(--section-padding, 80px 0);background: #F8FAFC}.about-pillars-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.about-pillar-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;text-align: center;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--brand-navy);height: 100%;display: flex;flex-direction: column;align-items: center}.about-pillar-icon{width: 64px;height: 64px;border-radius: 50%;background: rgba(0,51,102,0.06);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px}.about-pillar-title{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.about-pillar-description{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;margin: 0}.about-sustainability{position: relative;overflow: hidden;min-height: 400px}.about-sustainability-background{position: absolute;inset: 0;z-index: 0}.about-sustainability-image{width: 100%;height: 100%;object-fit: cover}.about-sustainability-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.6);z-index: 1}.about-sustainability-content{position: relative;z-index: 2;padding: 80px 0}.about-sustainability-headline{font-family: var(--font-heading);font-size: 36px;font-weight: 700;color: #FFFFFF;text-align: center;margin-bottom: 12px;text-shadow: 0 2px 30px rgba(0,0,0,0.5)}.about-sustainability-subheadline{font-family: var(--font-body);font-size: 18px;color: rgba(255,255,255,0.95);text-align: center;max-width: 700px;margin: 0 auto 40px;line-height: 1.7;text-shadow: 0 2px 20px rgba(0,0,0,0.4)}.about-sustainability-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);max-width: 1100px;margin: 0 auto}.about-sustainability-item{background: rgba(255,255,255,0.08);backdrop-filter: blur(4px);border-radius: var(--radius-card, 16px);padding: 28px 24px;text-align: center;border: 1px solid rgba(255,255,255,0.12);transition: var(--transition-smooth)}.about-sustainability-item:hover{background: rgba(255,255,255,0.15);transform: translateY(-4px)}.about-sustainability-item-icon{width: 56px;height: 56px;border-radius: 50%;background: rgba(196,123,46,0.2);display: flex;align-items: center;justify-content: center;margin: 0 auto 12px}.about-sustainability-item-title{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: #FFFFFF;text-shadow: 0 1px 10px rgba(0,0,0,0.3);margin-bottom: 8px}.about-sustainability-item-description{font-family: var(--font-body);font-size: 15px;color: rgba(255,255,255,0.9);line-height: 1.6;text-shadow: 0 1px 8px rgba(0,0,0,0.2);margin: 0}.about-cta{padding: var(--section-padding, 80px 0);background: var(--bg-warm-white)}.about-cta-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.about-cta-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;text-align: center;box-shadow: var(--shadow-sm);transition: var(--transition-smooth);border-top: 3px solid var(--brand-navy);height: 100%;display: flex;flex-direction: column;align-items: center}.about-cta-card:nth-child(1){border-top-color: var(--zone-a-accent)}.about-cta-card:nth-child(2){border-top-color: var(--zone-b-accent)}.about-cta-card:nth-child(3){border-top-color: var(--zone-c-accent)}.about-cta-icon{width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.about-cta-card:nth-child(1) .about-cta-icon{background: rgba(123,158,135,0.1)}.about-cta-card:nth-child(2) .about-cta-icon{background: rgba(27,79,114,0.1)}.about-cta-card:nth-child(3) .about-cta-icon{background: rgba(196,123,46,0.1)}.about-cta-title{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.about-cta-text{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;flex-grow: 1;margin-bottom: 16px}.about-cta-card .btn{width: 100%;justify-content: center}.about-cta-card:nth-child(1) .btn-secondary{background: var(--zone-a-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-a-accent) !important;transition: all 0.3s ease}.about-cta-card:nth-child(1) .btn-secondary:hover{background: #5F8A6B !important;border-color: #5F8A6B !important;transform: translateY(-2px)}.about-cta-card:nth-child(2) .btn-secondary{background: var(--zone-b-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-b-accent) !important;transition: all 0.3s ease}.about-cta-card:nth-child(2) .btn-secondary:hover{background: #123A55 !important;border-color: #123A55 !important;transform: translateY(-2px)}.about-cta-card:nth-child(3) .btn-secondary{background: var(--zone-c-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-c-accent) !important;transition: all 0.3s ease}.about-cta-card:nth-child(3) .btn-secondary:hover{background: #A85F1E !important;border-color: #A85F1E !important;transform: translateY(-2px)}.contact-pathways{padding: var(--section-padding, 80px 0);background: var(--bg-warm-white)}.contact-pathways-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.contact-pathway-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--brand-navy);height: 100%;display: flex;flex-direction: column}.contact-pathway-card:nth-child(1){border-top-color: var(--zone-a-accent)}.contact-pathway-card:nth-child(2){border-top-color: var(--zone-b-accent)}.contact-pathway-card:nth-child(3){border-top-color: var(--zone-c-accent)}.contact-pathway-icon{width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.contact-pathway-card:nth-child(1) .contact-pathway-icon{background: rgba(123,158,135,0.12)}.contact-pathway-card:nth-child(2) .contact-pathway-icon{background: rgba(27,79,114,0.12)}.contact-pathway-card:nth-child(3) .contact-pathway-icon{background: rgba(196,123,46,0.12)}.contact-pathway-title{font-family: var(--font-heading);font-size: 20px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.contact-pathway-best-for{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);line-height: 1.5;margin-bottom: 12px}.contact-pathway-channels{margin-bottom: 16px}.contact-pathway-channel{display: flex;align-items: center;gap: 10px;font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);margin-bottom: 6px}.contact-pathway-card:nth-child(1) .contact-pathway-channel i{color: var(--zone-a-accent)}.contact-pathway-card:nth-child(2) .contact-pathway-channel i{color: var(--zone-b-accent)}.contact-pathway-card:nth-child(3) .contact-pathway-channel i{color: var(--zone-c-accent)}.contact-pathway-actions{display: flex;flex-direction: column;gap: 8px;margin-top: auto;width: 100%;padding-top: 12px}.contact-pathway-actions .btn{width: 100%;justify-content: center;text-align: center;min-height: 44px;font-size: 14px}.contact-pathway-card:nth-child(1) .btn-primary{background: var(--zone-a-accent);color: #FFFFFF}.contact-pathway-card:nth-child(1) .btn-primary:hover{background: #5F8A6B;transform: translateY(-2px)}.contact-pathway-card:nth-child(2) .btn-primary{background: var(--zone-b-accent);color: #FFFFFF}.contact-pathway-card:nth-child(2) .btn-primary:hover{background: #123A55;transform: translateY(-2px)}.contact-pathway-card:nth-child(3) .btn-primary{background: var(--zone-c-accent);color: #FFFFFF}.contact-pathway-card:nth-child(3) .btn-primary:hover{background: #A85F1E;transform: translateY(-2px)}.contact-pathway-card:nth-child(1) .btn-secondary{background: var(--zone-a-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-a-accent) !important;transition: all 0.3s ease}.contact-pathway-card:nth-child(1) .btn-secondary:hover{background: #5F8A6B !important;border-color: #5F8A6B !important;transform: translateY(-2px)}.contact-pathway-card:nth-child(2) .btn-secondary{background: var(--zone-b-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-b-accent) !important;transition: all 0.3s ease}.contact-pathway-card:nth-child(2) .btn-secondary:hover{background: #123A55 !important;border-color: #123A55 !important;transform: translateY(-2px)}.contact-pathway-card:nth-child(3) .btn-secondary{background: var(--zone-c-accent) !important;color: #FFFFFF !important;border: 2px solid var(--zone-c-accent) !important;transition: all 0.3s ease}.contact-pathway-card:nth-child(3) .btn-secondary:hover{background: #A85F1E !important;border-color: #A85F1E !important;transform: translateY(-2px)}.contact-headquarters{padding: var(--section-padding, 80px 0);background: var(--bg-warm-white)}.contact-headquarters-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--card-gap, 32px);margin-top: 40px}.contact-headquarters-card{background: #FFFFFF;border-radius: var(--radius-card, 16px);padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);border-top: 4px solid var(--brand-navy);height: 100%;display: flex;flex-direction: column;align-items: center;text-align: center}.contact-headquarters-card:nth-child(1){border-top-color: var(--brand-navy)}.contact-headquarters-card:nth-child(2){border-top-color: var(--zone-b-accent)}.contact-headquarters-icon{width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 16px}.contact-headquarters-card:nth-child(1) .contact-headquarters-icon{background: rgba(0,51,102,0.08)}.contact-headquarters-card:nth-child(2) .contact-headquarters-icon{background: rgba(27,79,114,0.08)}.contact-headquarters-title{font-family: var(--font-heading);font-size: 22px;font-weight: 600;color: var(--brand-navy);margin-bottom: 4px}.contact-headquarters-subtitle{font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--brand-slate);margin-bottom: 12px}.contact-headquarters-address{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;font-style: normal;margin-bottom: 16px}.contact-headquarters-map{width: 100%;margin-top: auto}.map-placeholder{background: #F8FAFC;border-radius: 8px;padding: 24px;text-align: center;border: 1px solid #E8ECF0}.map-placeholder p{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);margin: 8px 0 0 0}.hcp-dashboard-header{padding: 40px 0;background: #F8FAFC;border-bottom: 1px solid #E8ECF0}.hcp-dashboard-header-content{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;gap: 16px}.hcp-dashboard-welcome{flex: 1}.hcp-dashboard-brand{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.hcp-dashboard-brand-icon{font-size: 24px}.hcp-dashboard-brand-text{font-family: var(--font-body);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--zone-b-accent);background: rgba(27,79,114,0.1);padding: 4px 12px;border-radius: 50px}.hcp-dashboard-title{font-family: var(--font-heading);font-size: 32px;font-weight: 600;color: var(--brand-navy);margin: 0}.hcp-dashboard-subtitle{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);margin: 4px 0 0 0}.hcp-dashboard-subtitle strong{color: var(--brand-navy)}.hcp-dashboard-specialty{margin-top: 8px}.specialty-badge{font-family: var(--font-body);font-size: 12px;font-weight: 500;color: var(--zone-a-accent);background: rgba(123,158,135,0.1);padding: 2px 12px;border-radius: 50px}.hcp-dashboard-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.hcp-dashboard-email{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);display: flex;align-items: center;gap: 6px}.hcp-dashboard-email i{font-size: 18px;color: var(--zone-b-accent)}.hcp-stats-bar{padding: 24px 0;background: #FFFFFF;border-bottom: 1px solid #E8ECF0}.hcp-stats-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px}.hcp-stat-item{text-align: center}.hcp-stat-number{font-family: var(--font-heading);font-size: 28px;font-weight: 700;color: var(--brand-navy);display: block}.hcp-stat-label{font-family: var(--font-body);font-size: 13px;color: var(--brand-slate)}.hcp-section-header{text-align: center;margin-bottom: 40px}.hcp-section-title{font-family: var(--font-heading);font-size: 28px;font-weight: 600;color: var(--brand-navy);margin: 0 0 8px 0}.hcp-section-subtitle{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);margin: 0}.hcp-dashboard-section{padding: 60px 0;background: var(--bg-warm-white)}.hcp-dashboard-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.hcp-resource-card{background: #FFFFFF;border-radius: 16px;padding: 28px 24px;box-shadow: var(--shadow-sm);transition: var(--transition-smooth);display: flex;flex-direction: column;align-items: flex-start;border: 1px solid rgba(0,51,102,0.04)}.hcp-resource-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: rgba(27,79,114,0.1)}.hcp-resource-icon{width: 56px;height: 56px;border-radius: 50%;background: rgba(27,79,114,0.08);display: flex;align-items: center;justify-content: center;margin-bottom: 12px}.hcp-resource-icon i{font-size: 28px;color: var(--zone-b-accent)}.hcp-resource-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin: 0 0 8px 0}.hcp-resource-description{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);line-height: 1.6;flex-grow: 1;margin: 0 0 16px 0}.hcp-resource-card .btn-small{margin-top: auto}.hcp-products-section{padding: 60px 0;background: #F8FAFC}.hcp-products-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-top: 20px}.hcp-product-card{background: #FFFFFF;border-radius: 12px;padding: 20px;box-shadow: var(--shadow-sm);transition: var(--transition-smooth)}.hcp-product-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.hcp-product-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 4px}.hcp-product-name{font-family: var(--font-brand);font-size: 18px;font-weight: 600;color: var(--zone-b-accent);margin: 0}.hcp-product-badge{font-size: 10px;font-weight: 600;text-transform: uppercase;padding: 2px 10px;border-radius: 50px}.hcp-product-badge.metabolic{background: rgba(27,79,114,0.1);color: var(--zone-b-accent)}.hcp-product-badge.hepatic{background: rgba(212,165,116,0.15);color: #C9A87C}.hcp-product-badge.renal{background: rgba(27,79,114,0.08);color: var(--zone-b-accent)}.hcp-product-badge.critical{background: rgba(196,123,46,0.1);color: var(--zone-c-accent)}.hcp-product-badge.oncology{background: rgba(123,158,135,0.1);color: var(--zone-a-accent)}.hcp-product-badge.pediatric{background: rgba(123,158,135,0.15);color: var(--zone-a-accent)}.hcp-product-indication{font-family: var(--font-body);font-size: 13px;color: var(--brand-slate);margin: 0 0 12px 0}.hcp-product-actions{display: flex;gap: 8px;flex-wrap: wrap}.hcp-product-actions .btn-small{font-size: 12px;padding: 4px 12px}.hcp-activity-section{padding: 60px 0;background: var(--bg-warm-white)}.hcp-activity-empty{text-align: center;padding: 40px;background: #FFFFFF;border-radius: 16px;border: 1px dashed #E0E6EC}.hcp-activity-icon{width: 64px;height: 64px;border-radius: 50%;background: rgba(27,79,114,0.06);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px}.hcp-activity-icon i{font-size: 28px;color: #A0B0C0}.hcp-activity-text{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);margin: 0}.hcp-support-section{padding: 60px 0;background: #F8FAFC;border-top: 1px solid #E8ECF0}.hcp-support-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.hcp-support-card{background: #FFFFFF;border-radius: 16px;padding: 28px 24px;text-align: center;box-shadow: var(--shadow-sm);transition: var(--transition-smooth);border: 1px solid rgba(0,51,102,0.04)}.hcp-support-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.hcp-support-icon{width: 56px;height: 56px;border-radius: 50%;background: rgba(27,79,114,0.08);display: flex;align-items: center;justify-content: center;margin: 0 auto 12px}.hcp-support-icon i{font-size: 28px;color: var(--zone-b-accent)}.hcp-support-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin: 0 0 8px 0}.hcp-support-text{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);line-height: 1.6;margin: 0 0 12px 0}.hcp-support-link{font-family: var(--font-body);font-size: 14px;font-weight: 600;color: var(--zone-b-accent);text-decoration: none}.hcp-support-link:hover{text-decoration: underline}.hcp-support-hours{font-family: var(--font-body);font-size: 12px;color: #A0B0C0;margin: 4px 0 0 0}.hcp-resource-hero{padding: 40px 0;background: #F8FAFC;border-bottom: 1px solid #E8ECF0}.hcp-resource-breadcrumb{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);margin-bottom: 12px}.hcp-resource-breadcrumb a{color: var(--zone-b-accent);text-decoration: none}.hcp-resource-breadcrumb a:hover{text-decoration: underline}.breadcrumb-separator{margin: 0 8px;color: #A0B0C0}.hcp-resource-hero-title{font-family: var(--font-heading);font-size: 32px;font-weight: 600;color: var(--brand-navy);margin: 0}.hcp-resource-hero-subtitle{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);margin: 4px 0 0 0}.hcp-resource-content{padding: 60px 0;background: var(--bg-warm-white)}.hcp-resource-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;margin-bottom: 40px}.hcp-resource-item{display: flex;align-items: flex-start;gap: 16px;background: #FFFFFF;border-radius: 12px;padding: 20px 24px;box-shadow: var(--shadow-sm);transition: var(--transition-smooth)}.hcp-resource-item:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.hcp-resource-item-icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;background: rgba(27,79,114,0.08);display: flex;align-items: center;justify-content: center}.hcp-resource-item-icon i{font-size: 20px;color: var(--zone-b-accent)}.hcp-resource-item-info{flex: 1}.hcp-resource-item-title{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin: 0 0 4px 0}.hcp-resource-item-description{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);line-height: 1.5;margin: 0 0 8px 0}.hcp-resource-item-link{font-family: var(--font-body);font-size: 13px;font-weight: 600;color: var(--zone-b-accent);text-decoration: none}.hcp-resource-item-link:hover{text-decoration: underline}.hcp-resource-back{text-align: center}.locator-status{display: flex;align-items: center;gap: 16px;background: #FFFFFF;border-radius: 12px;padding: 16px 24px;margin-bottom: 40px;box-shadow: var(--shadow-sm);border: 1px solid #E8ECF0}.locator-status-icon{width: 40px;height: 40px;border-radius: 50%;background: rgba(27,79,114,0.08);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.locator-status-icon i{font-size: 20px;color: var(--zone-b-accent)}.locator-status-text{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);flex: 1}.locator-status-text strong{color: var(--brand-navy)}.locator-status-badge{display: inline-block;font-size: 12px;font-weight: 600;padding: 2px 14px;border-radius: 50px;margin-left: 8px}.locator-status-badge.serviced{background: #E8F5E9;color: #2E7D32}.locator-status-badge.unserviced{background: #FFF8E7;color: #D4A574}.locator-pillars{display: grid;grid-template-columns: repeat(3, 1fr);gap: 32px;margin-bottom: 60px}.locator-pillar{background: #FFFFFF;border-radius: 16px;padding: 32px 28px;box-shadow: var(--shadow-md);transition: var(--transition-smooth);text-align: center;border-top: 4px solid var(--brand-navy);text-decoration: none;display: block;cursor: pointer}.locator-pillar:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.locator-pillar.active{transform: translateY(-4px);box-shadow: 0 8px 30px rgba(0,51,102,0.12);border-top-width: 6px}.locator-pillar.pillar-infant{border-top-color: var(--zone-a-accent)}.locator-pillar.pillar-clinical{border-top-color: var(--zone-b-accent)}.locator-pillar.pillar-snacking{border-top-color: var(--zone-c-accent)}.locator-pillar.active.pillar-infant{background: rgba(123,158,135,0.04)}.locator-pillar.active.pillar-clinical{background: rgba(27,79,114,0.04)}.locator-pillar.active.pillar-snacking{background: rgba(196,123,46,0.04)}.pillar-header{display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 12px}.pillar-icon{width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.pillar-infant .pillar-icon{background: rgba(123,158,135,0.12)}.pillar-clinical .pillar-icon{background: rgba(27,79,114,0.12)}.pillar-snacking .pillar-icon{background: rgba(196,123,46,0.12)}.pillar-icon i{font-size: 28px}.pillar-infant .pillar-icon i{color: var(--zone-a-accent)}.pillar-clinical .pillar-icon i{color: var(--zone-b-accent)}.pillar-snacking .pillar-icon i{color: var(--zone-c-accent)}.pillar-title{font-family: var(--font-heading);font-size: 22px;font-weight: 600;color: var(--brand-navy);margin: 0}.pillar-description{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;margin-bottom: 20px}.pillar-actions .btn-small{font-size: 14px;padding: 10px 24px}.locator-results-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px;margin-bottom: 24px;padding-bottom: 16px;border-bottom: 2px solid #E8ECF0}.locator-results-title{font-family: var(--font-heading);font-size: 28px;font-weight: 600;color: var(--brand-navy);margin: 0}.locator-zone-tabs{display: flex;gap: 8px}.zone-tab{display: flex;align-items: center;gap: 8px;padding: 8px 16px;border-radius: 50px;border: 1.5px solid #E0E0E0;background: #FFFFFF;font-family: var(--font-body);font-size: 13px;font-weight: 500;color: var(--brand-slate);cursor: pointer;transition: all 0.2s ease;text-decoration: none}.zone-tab:hover{border-color: var(--brand-navy);color: var(--brand-navy)}.zone-tab.active{border-color: var(--brand-navy);background: var(--brand-navy);color: #FFFFFF}.zone-tab .zone-dot{width: 10px;height: 10px;border-radius: 50%;display: inline-block}.locator-results-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}.locator-result-card{display: flex;gap: 16px;background: #FFFFFF;border-radius: 12px;padding: 20px;box-shadow: var(--shadow-sm);transition: var(--transition-smooth);border: 1px solid #F0F2F5}.locator-result-card:hover{box-shadow: var(--shadow-md)}.locator-result-pin{width: 12px;height: 12px;border-radius: 50%;flex-shrink: 0;margin-top: 4px}.locator-result-content{flex: 1}.locator-result-name{font-family: var(--font-heading);font-size: 17px;font-weight: 600;color: var(--brand-navy);margin: 0 0 4px 0}.locator-result-address, .locator-result-distance{font-family: var(--font-body);font-size: 13px;color: #6B7A8A;margin: 2px 0;display: flex;align-items: center;gap: 6px}.locator-result-products{display: flex;gap: 4px;flex-wrap: wrap;margin: 8px 0 12px 0}.product-tag{font-size: 11px;font-weight: 500;padding: 2px 10px;border-radius: 50px}.locator-result-actions .btn-small{padding: 4px 14px;font-size: 12px}.locator-empty-state{text-align: center;padding: 60px 20px;background: #FFFFFF;border-radius: 16px;box-shadow: var(--shadow-md)}.empty-icon{width: 80px;height: 80px;border-radius: 50%;background: rgba(27,79,114,0.06);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px}.empty-icon i{font-size: 36px;color: var(--zone-b-accent)}.empty-title{font-family: var(--font-heading);font-size: 24px;font-weight: 600;color: var(--brand-navy);margin-bottom: 8px}.empty-text{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);max-width: 480px;margin: 0 auto 24px;line-height: 1.6}.empty-form{display: flex;gap: 8px;max-width: 400px;margin: 0 auto 12px}.empty-form input{flex: 1;padding: 10px 14px;border-radius: 8px;border: 1px solid #E0E0E0;font-family: var(--font-body);font-size: 14px}.empty-form input:focus{outline: none;border-color: var(--zone-b-accent)}.empty-form .btn{flex-shrink: 0}.locator-partners{padding: 60px 0;background: #F8FAFC}.locator-partners-content{max-width: 640px;margin: 0 auto;text-align: center;background: #FFFFFF;border-radius: 16px;padding: 48px 40px;box-shadow: var(--shadow-md)}.locator-partners-icon{width: 80px;height: 80px;border-radius: 50%;background: rgba(27,79,114,0.08);display: flex;align-items: center;justify-content: center;margin: 0 auto 16px}.locator-partners-headline{font-family: var(--font-heading);font-size: 28px;font-weight: 600;color: var(--brand-navy);margin-bottom: 12px;line-height: 1.2}.locator-partners-text{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);line-height: 1.6;margin-bottom: 24px}.locator-partners-action .btn{padding: 14px 40px}.legal-content-section{padding: 60px 0;background: #F8FAFC}.legal-content-wrapper{display: grid;grid-template-columns: 2fr 1fr;gap: 48px;align-items: start}.legal-content-main{display: flex;flex-direction: column;gap: 24px}.legal-content-block{background: #FFFFFF;border-radius: 16px;padding: 28px 32px;box-shadow: var(--shadow-sm);border: 1px solid #E8ECF0;transition: border-color 0.2s ease}.legal-content-block:hover{border-color: #D0D7DF}.legal-content-block h2{font-family: var(--font-heading);font-size: 24px;font-weight: 600;color: var(--brand-navy);margin-top: 0;margin-bottom: 16px}.legal-content-block h3{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-top: 20px;margin-bottom: 8px}.legal-content-block p{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.7;margin-bottom: 16px}.legal-content-block ul{padding-left: 20px;margin-bottom: 16px}.legal-content-block ul li{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;margin-bottom: 4px}.legal-content-block a{color: var(--zone-b-accent);text-decoration: none}.legal-content-block a:hover{text-decoration: underline}.legal-contact-info p{margin-bottom: 4px}.legal-content-sidebar{position: sticky;top: 100px;display: flex;flex-direction: column;gap: 24px}.legal-toc{background: #FFFFFF;border-radius: 16px;padding: 24px 20px;box-shadow: var(--shadow-sm);border: 1px solid #E8ECF0}.legal-toc h3{font-family: var(--font-body);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: #6B7A8A;margin: 0 0 12px 0}.legal-toc ul{list-style: none;padding: 0;margin: 0}.legal-toc ul li{margin-bottom: 2px}.legal-toc ul li a{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);text-decoration: none;display: block;padding: 6px 12px;border-radius: 6px;transition: all 0.2s ease}.legal-toc ul li a:hover{background: #F0F4F8;color: var(--brand-navy)}.legal-toc ul li a:active, .legal-toc ul li a:focus{background: var(--brand-navy);color: #FFFFFF;font-weight: 500}.legal-grid{display: grid;grid-template-columns: 2fr 1fr;gap: 48px;align-items: start}.legal-main{display: flex;flex-direction: column;gap: 24px}.legal-block{background: #FFFFFF;border-radius: 16px;padding: 28px 32px;box-shadow: var(--shadow-sm);border: 1px solid #E8ECF0;transition: border-color 0.2s ease}.legal-block:hover{border-color: #D0D7DF}.legal-block h2{font-family: var(--font-heading);font-size: 24px;font-weight: 600;color: var(--brand-navy);margin-top: 0;margin-bottom: 16px}.legal-block h3{font-family: var(--font-heading);font-size: 18px;font-weight: 600;color: var(--brand-navy);margin-top: 20px;margin-bottom: 8px}.legal-block p{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.7;margin-bottom: 16px}.legal-block ul{padding-left: 20px;margin-bottom: 16px}.legal-block ul li{font-family: var(--font-body);font-size: 15px;color: var(--brand-slate);line-height: 1.6;margin-bottom: 4px}.legal-block a{color: var(--zone-b-accent);text-decoration: none}.legal-block a:hover{text-decoration: underline}.legal-sidebar{display: flex;flex-direction: column;gap: 24px;position: sticky;top: 100px}.legal-sidebar-card{background: #FFFFFF;border-radius: 16px;padding: 24px 20px;box-shadow: var(--shadow-sm);border: 1px solid #E8ECF0}.legal-sidebar-card h4{font-family: var(--font-body);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: #6B7A8A;margin: 0 0 12px 0}.legal-sidebar-card ul{list-style: none;padding: 0;margin: 0}.legal-sidebar-card ul li{margin-bottom: 2px}.legal-sidebar-card ul li a{font-family: var(--font-body);font-size: 14px;color: var(--brand-slate);text-decoration: none;display: block;padding: 6px 12px;border-radius: 6px;transition: all 0.2s ease}.legal-sidebar-card ul li a:hover{background: #F0F4F8;color: var(--brand-navy)}.legal-sidebar-card ul li a.active{background: var(--brand-navy);color: #FFFFFF;font-weight: 500}.legal-block-header{display: flex;align-items: center;gap: 16px;margin-bottom: 16px}.legal-number{font-family: var(--font-heading);font-size: 28px;font-weight: 700;color: #D4A574;line-height: 1;opacity: 0.6;min-width: 44px}.legal-block-header h2{font-family: var(--font-heading);font-size: 22px;font-weight: 600;color: var(--brand-navy);margin: 0}.legal-block .legal-section-intro{font-size: 15px;color: var(--brand-navy);font-weight: 500;margin-bottom: 16px}.legal-two-col{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 12px}.legal-col h4{font-family: var(--font-body);font-size: 13px;font-weight: 600;color: var(--brand-navy);margin: 0 0 8px 0;text-transform: uppercase;letter-spacing: 0.5px}.legal-col ul{list-style: none;padding: 0;margin: 0}.legal-col ul li{font-family: var(--font-body);font-size: 13px;color: var(--brand-slate);padding: 4px 0 4px 20px;position: relative;line-height: 1.5}.legal-col ul li::before{content: '';position: absolute;left: 0;top: 12px;width: 6px;height: 6px;border-radius: 50%;background: var(--zone-a-accent);opacity: 0.4}.legal-features{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 12px}.legal-features-3{grid-template-columns: 1fr 1fr 1fr}.legal-features-small .legal-feature{padding: 14px 16px}.legal-feature{display: flex;align-items: flex-start;gap: 14px;background: #F8FAFC;border-radius: 10px;padding: 16px 20px;transition: all 0.2s ease;border: 1px solid transparent}.legal-feature:hover{background: #F0F4F8;border-color: #E0E6EC}.legal-feature i{font-size: 20px;color: var(--zone-a-accent);flex-shrink: 0;margin-top: 2px}.legal-feature h4{font-family: var(--font-body);font-size: 14px;font-weight: 600;color: var(--brand-navy);margin: 0 0 2px 0}.legal-feature p{font-family: var(--font-body);font-size: 13px;color: #6B7A8A;margin: 0;line-height: 1.4}.legal-tags{display: flex;gap: 8px;flex-wrap: wrap;margin: 8px 0 4px 0}.legal-tag{font-family: var(--font-body);font-size: 12px;font-weight: 500;color: var(--brand-navy);background: #E8ECF0;padding: 4px 14px;border-radius: 50px}.legal-meta{font-family: var(--font-body);font-size: 13px !important;color: #6B7A8A !important;margin-top: 8px !important}.legal-meta a{color: var(--zone-b-accent);text-decoration: none;font-weight: 500}.legal-meta a:hover{text-decoration: underline}.legal-cookies{display: flex;flex-direction: column;gap: 10px;margin: 12px 0}.legal-cookie{display: flex;align-items: flex-start;gap: 14px;padding: 12px 16px;background: #F8FAFC;border-radius: 8px}.legal-cookie-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0;margin-top: 4px}.legal-cookie-dot.required{background: var(--zone-b-accent)}.legal-cookie-dot.optional{background: var(--zone-c-accent)}.legal-cookie h4{font-family: var(--font-body);font-size: 14px;font-weight: 600;color: var(--brand-navy);margin: 0 0 2px 0}.legal-cookie p{font-family: var(--font-body);font-size: 13px;color: #6B7A8A;margin: 0}.legal-contact{display: flex;gap: 32px;margin-top: 12px;flex-wrap: wrap}.legal-contact-item{display: flex;align-items: center;gap: 14px;padding: 14px 20px;background: #F8FAFC;border-radius: 10px;flex: 1;min-width: 200px}.legal-contact-item i{font-size: 22px;color: var(--zone-a-accent);flex-shrink: 0}.legal-contact-item strong{font-family: var(--font-body);font-size: 12px;font-weight: 600;color: #6B7A8A;text-transform: uppercase;letter-spacing: 0.5px;display: block}.legal-contact-item a, .legal-contact-item span{font-family: var(--font-body);font-size: 14px;color: var(--brand-navy);text-decoration: none}.legal-contact-item a:hover{text-decoration: underline}.newsletter-section{padding: 80px 0;background: #F8FAFC}.newsletter-wrapper{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;background: #FFFFFF;border-radius: 16px;padding: 48px 56px;box-shadow: var(--shadow-md);align-items: center}.newsletter-badge{display: inline-block;font-family: var(--font-body);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: var(--zone-a-accent);background: rgba(123,158,135,0.1);padding: 4px 16px;border-radius: 50px;margin-bottom: 12px}.newsletter-headline{font-family: var(--font-heading);font-size: 32px;font-weight: 600;color: var(--brand-navy);margin: 0 0 12px 0;line-height: 1.2}.newsletter-text{font-family: var(--font-body);font-size: 16px;color: var(--brand-slate);line-height: 1.7;margin: 0 0 24px 0}.newsletter-form-group{display: flex;gap: 8px}.newsletter-form-group input{flex: 1;padding: 14px 18px;border-radius: 50px;border: 1.5px solid #E0E0E0;font-family: var(--font-body);font-size: 15px;transition: all 0.2s ease}.newsletter-form-group input:focus{outline: none;border-color: var(--zone-a-accent);box-shadow: 0 0 0 3px rgba(123,158,135,0.1)}.newsletter-form-group .btn{flex-shrink: 0;padding: 14px 32px}.newsletter-consent{font-family: var(--font-body);font-size: 13px;color: #6B7A8A;margin: 12px 0 0 0;display: flex;align-items: center;gap: 6px}.newsletter-consent i{color: var(--zone-a-accent)}.newsletter-consent a{color: var(--zone-b-accent);text-decoration: none;font-weight: 500}.newsletter-consent a:hover{text-decoration: underline}.newsletter-benefits{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.newsletter-benefit{display: flex;align-items: center;gap: 12px;padding: 16px 20px;background: #F8FAFC;border-radius: 12px;transition: all 0.2s ease}.newsletter-benefit:hover{background: #F0F4F8}.newsletter-benefit i{font-size: 24px;color: var(--zone-a-accent)}.newsletter-benefit span{font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--brand-navy)}.snacking-flavor-swatches-7{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center}.snacking-flavor-swatches-7 .snacking-flavor-swatch{flex: 0 1 auto;min-width: auto}.snacking-flavor-image-wrap{flex-shrink: 0;width: 120px;height: 120px;border-radius: 50%;overflow: hidden;border: 3px solid rgba(196,123,46,0.15);box-shadow: 0 4px 20px rgba(0,0,0,0.06)}.snacking-flavor-image{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease}.snacking-flavor-display:hover .snacking-flavor-image{transform: scale(1.03)}.hero-snacking-product-badge.hero-badge-lg{font-size: 36px;padding: 8px 24px;background: rgba(255,255,255,0.85);backdrop-filter: blur(4px);border-radius: 12px;border: 1px solid rgba(255,255,255,0.3);box-shadow: 0 4px 20px rgba(0,0,0,0.06);display: inline-block;margin-bottom: 12px}.snacking-flavor-display{display: flex;align-items: center;gap: 32px;background: var(--bg-card, #FFFFFF);padding: 32px 28px;border-radius: var(--radius-card, 16px);box-shadow: var(--shadow-md, 0 4px 20px rgba(0,51,102,0.06));flex-wrap: wrap;justify-content: center}.snacking-flavor-display .snacking-flavor-image-wrap{order: 1}.snacking-flavor-display .snacking-flavor-icon-wrap{order: 2;width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.snacking-flavor-display .snacking-flavor-details{order: 3;flex: 1;min-width: 200px}.snacking-flavor-tags{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 8px}.zone-b .hero-product-headline{color: #FFFFFF !important;text-shadow: 0 2px 30px rgba(0,0,0,0.4)}.zone-b .hero-product-subheadline{color: rgba(255,255,255,0.9) !important;text-shadow: 0 2px 20px rgba(0,0,0,0.3)}.zone-b .hero-product-badge{font-family: var(--font-heading) !important;font-size: 32px !important;font-weight: 700 !important;color: #FFFFFF !important;letter-spacing: 2px !important;text-shadow: 0 2px 20px rgba(0,0,0,0.4);display: flex;align-items: center;flex-wrap: wrap;gap: 8px}.zone-b .hero-product-badge-sub{font-family: var(--font-heading) !important;font-size: 44px !important;font-weight: 700 !important;color: #F4D03F !important;text-shadow: 0 2px 30px rgba(0,0,0,0.5);letter-spacing: 1px;display: inline-block}.zone-b .hero-product-badge-sub.densipro{color: #74d8e4}.zone-b .hero-product-badge-sub.hepapro{color: #e0d3c7}.zone-b .hero-product-badge-sub.nephropro{color: #dbdfb9}.zone-b .hero-product-badge-sub.nutripro{color: #e0e7ea}.zone-b .hero-product-badge-sub.oncopro{color: #e8acc2}.zone-b .hero-product-badge-sub.nutriped{color: #8ab88e}@media (max-width: 1024px){.pillars-grid{grid-template-columns: repeat(2, 1fr)}.pillars-grid .pillar-card:last-child{grid-column: span 2}.purity-grid{grid-template-columns: repeat(2, 1fr)}.sustainability-grid{grid-template-columns: repeat(2, 1fr)}.routing-grid{grid-template-columns: repeat(2, 1fr)}.routing-grid .routing-card:last-child{grid-column: span 2}.science-grid-cards{grid-template-columns: 1fr}.about-pillars-grid{grid-template-columns: repeat(2, 1fr)}.about-cta-grid{grid-template-columns: repeat(2, 1fr)}.contact-pathways-grid{grid-template-columns: repeat(2, 1fr)}.partner-gateway-grid{grid-template-columns: repeat(2, 1fr)}.partner-gateway-grid .partner-gateway-card:last-child{grid-column: span 2}.hero-headline{font-size: 42px}.hero-science-headline, .hero-about-headline, .hero-contact-headline{font-size: 36px}.hcp-dashboard-grid, .hcp-products-grid, .hcp-support-grid{grid-template-columns: repeat(2, 1fr)}.hcp-stats-grid{grid-template-columns: repeat(2, 1fr)}.hcp-resource-grid{grid-template-columns: 1fr}.locator-pillars{grid-template-columns: repeat(2, 1fr)}.locator-pillars .locator-pillar:last-child{grid-column: span 2}.locator-results-grid{grid-template-columns: repeat(2, 1fr)}.legal-grid, .legal-content-wrapper{grid-template-columns: 1fr;gap: 32px}.legal-sidebar, .legal-content-sidebar{position: relative;top: 0}.legal-sidebar-card ul, .legal-toc ul{display: flex;flex-wrap: wrap;gap: 4px}.legal-sidebar-card ul li a, .legal-toc ul li a{font-size: 12px;padding: 4px 12px}.newsletter-wrapper{grid-template-columns: 1fr;gap: 32px;padding: 40px 32px}.newsletter-benefits{grid-template-columns: repeat(4, 1fr)}}@media (max-width: 768px){.pillars-grid, .purity-grid, .sustainability-grid, .routing-grid, .science-grid-cards, .about-pillars-grid, .about-cta-grid, .contact-pathways-grid, .contact-headquarters-grid, .about-sustainability-grid, .partner-gateway-grid, .hcp-dashboard-grid, .hcp-products-grid, .hcp-support-grid, .locator-pillars, .locator-results-grid{grid-template-columns: 1fr}.pillars-grid .pillar-card:last-child, .routing-grid .routing-card:last-child, .partner-gateway-grid .partner-gateway-card:last-child, .locator-pillars .locator-pillar:last-child{grid-column: span 1}.hero{min-height: 60vh}.hero-headline{font-size: 32px}.hero-subheadline{font-size: 16px}.hero-content{padding: 40px 0}.hero-science-headline, .hero-about-headline, .hero-contact-headline, .hero-locator-headline{font-size: 28px}.hero-science-subheadline, .hero-about-subheadline, .hero-contact-subheadline, .hero-locator-subheadline{font-size: 16px}.hero-science-actions, .hero-about-actions, .hero-contact-actions{flex-direction: column}.hero-science-actions .btn, .hero-about-actions .btn, .hero-contact-actions .btn{width: 100%;justify-content: center}.partner-gateway-headline{font-size: 26px}.partner-gateway-subheadline{font-size: 16px}.about-sustainability-headline{font-size: 28px}.about-sustainability-subheadline{font-size: 16px}.mission-headline{font-size: 28px}.pillar-card, .routing-card, .science-card, .about-pillar-card, .about-cta-card, .contact-pathway-card, .partner-gateway-card, .contact-headquarters-card{padding: 24px 20px}.pillar-card .brand-name{font-size: 26px}.routing-icon{width: 64px;height: 64px}.about-sustainability-item{padding: 20px 16px}.hcp-dashboard-header-content{flex-direction: column;align-items: flex-start}.hcp-dashboard-actions{width: 100%;justify-content: flex-start}.hcp-stats-grid{grid-template-columns: repeat(2, 1fr);gap: 16px}.hcp-stat-number{font-size: 22px}.hcp-dashboard-title{font-size: 26px}.hcp-resource-hero-title{font-size: 26px}.locator-status{flex-wrap: wrap;padding: 12px 16px}.locator-status-text{font-size: 13px;width: 100%}.locator-results-header{flex-direction: column;align-items: flex-start}.empty-form{flex-direction: column}.empty-form input{width: 100%}.empty-form .btn{width: 100%;justify-content: center}.locator-partners-content{padding: 32px 20px}.locator-partners-headline{font-size: 24px}.hero-locator-headline{font-size: 28px}.hero-locator-subheadline{font-size: 16px}.hero-legal-headline{font-size: 28px}.legal-block, .legal-content-block{padding: 24px 20px}.legal-two-col{grid-template-columns: 1fr;gap: 16px}.legal-features{grid-template-columns: 1fr}.legal-features-3{grid-template-columns: 1fr}.legal-contact{flex-direction: column;gap: 12px}.legal-contact-item{min-width: auto}.legal-block-header h2{font-size: 18px}.legal-number{font-size: 22px;min-width: 32px}.legal-features-small .legal-feature{padding: 12px 14px}.newsletter-section{padding: 60px 0}.newsletter-wrapper{padding: 32px 24px}.newsletter-headline{font-size: 26px}.newsletter-form-group{flex-direction: column}.newsletter-form-group input{width: 100%}.newsletter-form-group .btn{width: 100%;justify-content: center}.newsletter-benefits{grid-template-columns: 1fr 1fr;gap: 12px}.snacking-flavor-swatches-7{gap: 6px}.snacking-flavor-swatches-7 .snacking-flavor-swatch{padding: 6px 12px;font-size: 12px}.snacking-flavor-swatches-7 .snacking-flavor-swatch-dot{width: 8px;height: 8px}.snacking-flavor-display{flex-direction: column;text-align: center;padding: 24px 20px;gap: 16px}.snacking-flavor-display .snacking-flavor-details{text-align: center}.snacking-flavor-display .snacking-flavor-image-wrap{width: 80px;height: 80px}.snacking-flavor-tags{justify-content: center}.hero-snacking-product-badge.hero-badge-lg{font-size: 28px;padding: 6px 16px}.zone-b .hero-product-badge{font-size: 26px !important}.zone-b .hero-product-badge-sub{font-size: 34px !important}}@media (max-width: 480px){.hero-headline{font-size: 28px}.hero-science-headline, .hero-about-headline, .hero-contact-headline, .hero-locator-headline, .hero-legal-headline{font-size: 24px}.partner-gateway-headline{font-size: 22px}.about-sustainability-headline{font-size: 24px}.pillar-card .brand-name{font-size: 22px}.pillar-card .card-icon{width: 64px;height: 64px}.mission-headline{font-size: 24px}.mission-text{font-size: 16px}.contact-pathway-actions .btn{font-size: 13px;min-height: 40px}.legal-block, .legal-content-block{padding: 18px 16px}.legal-feature{padding: 12px 14px}.legal-feature i{font-size: 18px}.legal-feature h4{font-size: 13px}.newsletter-benefits{grid-template-columns: 1fr}.snacking-flavor-display{padding: 16px 12px;gap: 12px}.snacking-flavor-display .snacking-flavor-image-wrap{width: 60px;height: 60px}.snacking-flavor-display .snacking-flavor-icon-wrap{width: 48px;height: 48px}.snacking-flavor-display .snacking-flavor-icon-wrap i{font-size: 24px !important}.hero-snacking-product-badge.hero-badge-lg{font-size: 22px;padding: 4px 12px}.zone-b .hero-product-badge{font-size: 20px !important}.zone-b .hero-product-badge-sub{font-size: 26px !important}}.pillar-card.zone-a-card .btn-secondary{color: #7B9E87 !important;border: 1.5px solid #7B9E87 !important}.pillar-card.zone-a-card .btn-secondary:hover{background: #7B9E87 !important;color: #FFFFFF !important}.pillar-card.zone-b-card .btn-secondary{color: #1B4F72 !important;border: 1.5px solid #1B4F72 !important}.pillar-card.zone-b-card .btn-secondary:hover{background: #1B4F72 !important;color: #FFFFFF !important}.pillar-card.zone-c-card .btn-secondary{color: #C47B2E !important;border: 1.5px solid #C47B2E !important}.pillar-card.zone-c-card .btn-secondary:hover{background: #C47B2E !important;color: #FFFFFF !important}.portfolio-card .btn-secondary, .specialized-card .btn-secondary{color: #7B9E87 !important;border: 1.5px solid #7B9E87 !important}.portfolio-card .btn-secondary:hover, .specialized-card .btn-secondary:hover{background: #7B9E87 !important;color: #FFFFFF !important}.portfolio-card .btn-stacked .btn-line-top, .specialized-card .btn-stacked .btn-line-top{color: #7B9E87 !important}.portfolio-card .btn-stacked:hover .btn-line-top, .specialized-card .btn-stacked:hover .btn-line-top{color: #FFFFFF !important}.portfolio-card .btn-stacked:hover .btn-line-bottom, .specialized-card .btn-stacked:hover .btn-line-bottom{color: rgba(255, 255, 255, 0.9) !important}.clinical-portfolio-card .btn-secondary{color: #1B4F72 !important;border: 1.5px solid #1B4F72 !important}.clinical-portfolio-card .btn-secondary:hover{background: #1B4F72 !important;color: #FFFFFF !important}.clinical-portfolio-card .btn-stacked .btn-line-top{color: #1B4F72 !important}.clinical-portfolio-card .btn-stacked:hover .btn-line-top{color: #FFFFFF !important}.clinical-portfolio-card .btn-stacked:hover .btn-line-bottom{color: rgba(255, 255, 255, 0.9) !important}.snacking-collection-card .btn-secondary{color: #C47B2E !important;border: 1.5px solid #C47B2E !important}.snacking-collection-card .btn-secondary:hover{background: #C47B2E !important;color: #FFFFFF !important}.snacking-collection-card .btn-stacked .btn-line-top{color: #C47B2E !important}.snacking-collection-card .btn-stacked:hover .btn-line-top{color: #FFFFFF !important}.snacking-collection-card .btn-stacked:hover .btn-line-bottom{color: rgba(255, 255, 255, 0.9) !important}.routing-card:nth-child(1) .btn-secondary{color: #7B9E87 !important;border: 1.5px solid #7B9E87 !important}.routing-card:nth-child(1) .btn-secondary:hover{background: #7B9E87 !important;color: #FFFFFF !important}.routing-card:nth-child(2) .btn-secondary{color: #1B4F72 !important;border: 1.5px solid #1B4F72 !important}.routing-card:nth-child(2) .btn-secondary:hover{background: #1B4F72 !important;color: #FFFFFF !important}.routing-card:nth-child(3) .btn-secondary{color: #C47B2E !important;border: 1.5px solid #C47B2E !important}.routing-card:nth-child(3) .btn-secondary:hover{background: #C47B2E !important;color: #FFFFFF !important}.locator-partners-content .btn-secondary, .coming-soon-actions .btn-secondary{color: #1B4F72 !important;border: 1.5px solid #1B4F72 !important;background: transparent !important}.locator-partners-content .btn-secondary:hover, .coming-soon-actions .btn-secondary:hover{background: #1B4F72 !important;color: #FFFFFF !important;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(27, 79, 114, 0.2)}.hcp-gateway-actions .btn-secondary, .hcp-resource-card .btn-secondary, .hcp-products-section .btn-secondary{background: transparent !important;color: #1B4F72 !important;border: 2px solid #1B4F72 !important;transition: all 0.3s ease}.hcp-gateway-actions .btn-secondary:hover, .hcp-resource-card .btn-secondary:hover, .hcp-products-section .btn-secondary:hover{background: #1B4F72 !important;color: #FFFFFF !important;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(27, 79, 114, 0.3)}