.mbrs-banner{background:linear-gradient(135deg,var(--color-teal) 0,var(--color-teal-deep) 100%);padding:3rem 0}.mbrs-banner__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gap);display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.mbrs-banner__logo-placeholder{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--color-cloud-light);background:rgba(0,0,0,.15);padding:.75rem 1.25rem;border-radius:3px;letter-spacing:.05em;flex-shrink:0}.mbrs-banner__divider{width:1px;height:60px;background:rgba(255,255,255,.2);flex-shrink:0}.mbrs-banner__content{flex:1;min-width:280px}.mbrs-banner__label{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:.375rem}.mbrs-banner__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--color-cloud-light);margin-bottom:.5rem}.mbrs-banner__description{font-family:var(--font-sans);font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.6;max-width:560px}.mbrs-banner__cta{flex-shrink:0;margin-left:auto}.mbrs-banner .btn--gold{background:transparent;color:var(--color-cloud-light);border-color:rgba(245,243,238,.6)}.mbrs-banner .btn--gold:hover{background:rgba(255,255,255,.1);border-color:var(--color-cloud-light)}.steps{background:var(--color-cloud-light)}.steps .section-eyebrow{color:var(--color-teal)}.steps .section-heading{color:var(--color-dusk)}.steps .section-subheading{color:var(--color-text-muted)}.steps .section-heading em{color:var(--color-teal)}.steps__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}@media(min-width:681px){.steps__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:960px){.steps__grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:#fff;border:1px solid rgba(0,93,110,.1);border-top:2px solid var(--color-teal);padding:2.25rem 1.75rem;border-radius:10px;position:relative;transition:background var(--transition)}.step-card:hover{background:rgba(0,93,110,.03)}.step-card__number{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:rgba(0,93,110,.15);line-height:1;margin-bottom:.75rem;letter-spacing:-.02em}.step-card__icon{color:var(--color-teal);margin-bottom:1rem}.step-card__title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-dusk);margin-bottom:.75rem}.step-card__body{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);line-height:1.7}.steps__cta{text-align:center}.conditions{background:var(--color-cloud-warm);border-top:2px solid rgba(0,93,110,.25)}.conditions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2.5rem;position:relative}@media(min-width:680px){.conditions__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.conditions__grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.conditions__hint{text-align:center;font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);margin-bottom:1rem}.condition-card{will-change:transform;background:var(--color-cloud-light);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;cursor:pointer;transition:border-color .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1),background .2s ease;text-align:center;-webkit-appearance:none;appearance:none;font:inherit}.condition-card:hover{border-color:rgba(0,93,110,.4);box-shadow:0 2px 12px rgba(0,0,0,.06);background:rgba(0,93,110,.03)}.condition-card[aria-expanded="true"]{border-color:var(--color-teal);box-shadow:0 4px 16px rgba(0,93,110,.18);background:rgba(0,93,110,.06)}.condition-card__icon{color:var(--color-teal);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,93,110,.08);border-radius:50%;flex-shrink:0}.condition-card__title{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-dusk);line-height:1.3;margin:0}.conditions__detail{background:var(--color-cloud-light);border:1px solid var(--color-teal);border-radius:8px;padding:1.5rem 1.75rem;margin:.5rem 0 1rem;position:relative;box-shadow:0 6px 24px rgba(0,93,110,.12);animation:condDetailIn .25s ease;grid-column:1 / -1}@keyframes condDetailIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.conditions__detail-arrow{position:absolute;top:-8px;left:50px;width:16px;height:16px;background:var(--color-cloud-light);border-left:1px solid var(--color-teal);border-top:1px solid var(--color-teal);transform:rotate(45deg);transition:left .2s ease}.conditions__detail-close{position:absolute;top:.75rem;right:.75rem;background:0;border:0;cursor:pointer;color:var(--color-text-muted);padding:.25rem;border-radius:50%;transition:color .15s ease,background .15s ease}.conditions__detail-close:hover{color:var(--color-dusk);background:rgba(0,0,0,.05)}.conditions__detail-desc{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);line-height:1.65;margin:0 0 1rem;padding-right:2rem}.conditions__detail-cta{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;color:var(--color-cloud-light);background:var(--color-teal);padding:.625rem 1.25rem;border-radius:8px;text-decoration:none;transition:background .35s cubic-bezier(.32,.72,0,1),transform .2s ease;box-shadow:0 2px 10px rgba(0,93,110,.22)}.conditions__detail-cta:hover{background:var(--color-teal-deep,#004a58);transform:translateY(-1px)}.conditions__footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.conditions__note{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-muted)}.conditions__footer .btn--primary.btn--lg{font-size:1.0625rem;padding:1rem 2.5rem;box-shadow:0 4px 16px rgba(0,93,110,.3)}.testimonials{background:var(--color-cloud-light)}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width:681px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{will-change:transform;background:var(--color-cloud-warm);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow var(--transition-spring,.7s cubic-bezier(.16,1,.3,1))}.testimonial-card:hover{box-shadow:var(--shadow-md)}.testimonial-card__stars{display:flex;gap:.25rem;color:var(--color-teal)}.testimonial-card__result{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal-mid)}.testimonial-card__quote{flex:1;font-family:var(--font-sans);font-size:.9375rem;line-height:1.75;color:var(--color-text);font-style:normal}.testimonial-card__footer{display:flex;align-items:center;gap:.875rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.testimonial-card__avatar{display:none}.testimonial-card__condition{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-teal)}.testimonial-card__meta{display:flex;flex-direction:column;gap:.125rem}.testimonial-card__name{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-dusk);font-style:normal}.testimonial-card__date{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted)}.testimonials__cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,rgba(76,85,120,0.03),rgba(0,93,110,0.05));border-radius:12px;border:2px solid var(--color-teal)}.testimonials__cta-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;color:var(--color-dusk);line-height:1.2;margin:0}.testimonials__cta-text{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;color:var(--color-text);margin:0;max-width:600px}.testimonials__cta-btn{margin-top:.5rem;min-width:280px}@media(max-width:768px){.testimonials__cta{margin-top:3rem;padding:2rem 1.5rem;gap:1.25rem}.testimonials__cta-btn{width:100%;min-width:0}}.faq{background:var(--color-cloud-light)}.faq__filters{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.faq__filter{font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:.4rem 1rem;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.faq__filter:hover{border-color:var(--color-dusk);color:var(--color-dusk)}.faq__filter.is-active{background:var(--color-dusk);color:var(--color-cloud-light);border-color:var(--color-dusk)}.faq__filter--teal.is-active{background:var(--color-teal);border-color:var(--color-teal)}.faq__filter--green.is-active{background:var(--color-teal-deep);border-color:var(--color-teal-deep)}.faq__list{max-width:800px;margin:0 auto 2.5rem;display:flex;flex-direction:column;gap:.5rem}.faq__item{background:var(--color-cloud-warm,#f0eee9);border:1px solid rgba(0,0,0,.05);border-radius:10px;overflow:hidden;transition:border-color .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1),opacity .2s ease}.faq__item:hover{border-color:rgba(0,93,110,.3)}.faq__item.is-open{border-color:var(--color-teal);box-shadow:0 4px 16px rgba(0,93,110,.1)}.faq__item.is-hidden{display:none}.faq__question{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:0;border:0;cursor:pointer;text-align:left;transition:background .1s ease}.faq__question:hover{background:rgba(0,93,110,.04)}.faq__badge{flex-shrink:0;font-family:var(--font-sans);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px;white-space:nowrap}.faq__badge--dusk{background:rgba(76,85,120,.08);color:var(--color-dusk,#4c5578)}.faq__badge--teal{background:rgba(0,93,110,.12);color:var(--color-teal-deep,#004a58)}.faq__badge--green{background:rgba(58,125,92,.08);color:#004a58}.faq__question-text{flex:1;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-dusk,#4c5578);line-height:1.35}.faq__item.is-open .faq__question-text{color:var(--color-teal-deep,#004a58)}.faq__icon{flex-shrink:0;color:var(--color-text-muted);transition:transform .25s ease,color .2s ease}.faq__item.is-open .faq__icon{transform:rotate(45deg);color:var(--color-dusk)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq__item.is-open .faq__answer{max-height:400px}.faq__answer-inner{padding:0 1.25rem 1.25rem 1.25rem}.faq__answer-inner::before{content:'';display:block;width:40px;height:2px;background:var(--color-teal);margin-bottom:.75rem;opacity:.5}.faq__answer p{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text,#3a3a3a);margin:0}.faq__footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.faq__trust-note{display:inline-flex;align-items:center;gap:.625rem;background:rgba(0,93,110,.06);border-left:3px solid var(--color-teal);border-radius:0 6px 6px 0;padding:.875rem 1.25rem}.faq__trust-note svg{flex-shrink:0;color:var(--color-dusk)}.faq__trust-note p{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0}.faq__footer .btn--primary.btn--lg{font-size:1.0625rem;padding:1rem 2.5rem;box-shadow:0 4px 16px rgba(0,93,110,.3)}.faq__main-cta{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--color-teal);color:var(--color-cloud-light);padding:1rem 2.5rem;border-radius:8px;text-decoration:none;text-align:center;transition:background .15s ease,transform .1s ease;box-shadow:0 4px 20px rgba(0,93,110,.35)}.faq__main-cta:hover{background:var(--color-teal-deep,#004a58);color:var(--color-cloud-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,93,110,.4)}.faq__main-cta-text{font-family:var(--font-sans);font-size:1.0625rem;font-weight:700}.faq__main-cta-sub{font-family:var(--font-sans);font-size:.6875rem;opacity:.7;font-weight:500}@media(max-width:767px){.faq__badge{display:none}.faq__question{padding:.875rem 1rem}.faq__answer-inner{padding:0 1rem 1rem}.faq__trust-note{flex-direction:column;text-align:left}}.footer{background:var(--color-dusk-deep);color:rgba(255,255,255,.75);padding-top:clamp(3rem,6vw,5rem)}.footer__inner{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:681px){.footer__inner{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(min-width:960px){.footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}}.footer__heading{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-on-dark);margin-bottom:1.25rem}.footer__tagline{font-family:var(--font-sans);font-size:.875rem;line-height:1.7;margin:1rem 0 1.5rem}.footer__logo .custom-logo{height:40px;width:auto}.footer__logo-text{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-cloud-light)}.footer__social{display:flex;gap:.875rem}.footer__social-link{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);transition:all var(--transition)}.footer__social-link:hover{border-color:var(--color-teal);color:var(--color-teal)}.footer__menu{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer__menu li a{font-family:var(--font-sans);font-size:.875rem;color:rgba(255,255,255,.75);transition:color var(--transition)}.footer__menu li a:hover{color:var(--color-teal-on-dark)}.footer__contact-list{list-style:none;display:flex;flex-direction:column;gap:.875rem}.footer__contact-item{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-sans);font-size:.875rem;line-height:1.5}.footer__contact-icon{flex-shrink:0;margin-top:2px;color:var(--color-teal-on-dark)}.footer__contact-item a:hover{color:var(--color-teal-on-dark)}.footer__cred-list{list-style:none;display:flex;flex-direction:column;gap:.625rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.5}.footer__cred-list li::before{content:'–';margin-right:.5rem;color:var(--color-teal-on-dark)}.footer__bottom{padding:1.5rem 0;padding-bottom:4.5rem;max-width:var(--container);margin:0 auto;padding-left:var(--gap);padding-right:var(--gap)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__copyright,.footer__legal{font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,.75)}.footer__legal{display:flex;gap:1rem;align-items:center}.footer__legal a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.3);transition:color var(--transition)}.footer__legal a:hover{color:var(--color-teal-on-dark);text-decoration-color:var(--color-teal-on-dark)}.footer__legal span{color:rgba(255,255,255,.35)}.newsletter{background:var(--color-dusk);overflow:hidden;position:relative}.newsletter::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.newsletter__inner{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;max-width:var(--container);margin:0 auto;padding:4rem var(--gap)}@media(min-width:960px){.newsletter__inner{grid-template-columns:1fr 1fr;gap:5rem;padding:6rem var(--gap)}}.newsletter__text .eyebrow--light{color:rgba(255,255,255,.75)}.newsletter__text .eyebrow--light::before{background:rgba(255,255,255,.35)}.newsletter__title{font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:300;color:#fff;line-height:1.15;margin-bottom:1.25rem}.newsletter__title em{font-style:italic;color:var(--color-teal-on-dark)}.newsletter__desc{font-size:.9375rem;color:rgba(255,255,255,.75);line-height:1.9;margin-bottom:1.75rem}.newsletter__benefits{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.newsletter__benefits li{display:flex;align-items:flex-start;gap:.6rem;font-size:.855rem;color:rgba(255,255,255,.75);line-height:1.5}.newsletter__benefits li svg{flex-shrink:0;margin-top:.15rem;color:var(--color-teal-mid)}.newsletter__badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;background:rgba(0,93,110,.12);border:1px solid rgba(0,93,110,.35);border-radius:.375rem;padding:.875rem 1.25rem;font-size:.8rem;color:rgba(255,255,255,.8);line-height:1.45}.newsletter__badge svg{flex-shrink:0;color:var(--color-teal-on-dark)}.newsletter__badge strong{color:var(--color-teal-on-dark);font-weight:500}.newsletter__box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.875rem;padding:2.5rem 2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.newsletter__box-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:#fff;margin-bottom:.375rem;line-height:1.2}.newsletter__box-sub{font-size:.8rem;color:rgba(255,255,255,.75);margin-bottom:1.75rem}.nl-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.nl-field label{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:500}.nl-field label span{color:var(--color-teal-on-dark)}.nl-field input{font-family:var(--font-sans);font-size:.875rem;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:.375rem;padding:.75rem 1rem;width:100%;outline:0;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}.nl-field input::placeholder{color:rgba(255,255,255,.6)}.nl-field input:focus{border-color:var(--color-teal-mid);box-shadow:0 0 0 3px rgba(122,158,126,.2)}.nl-field input.is-error{border-color:#e05252}.nl-submit{position:relative;width:100%;margin-top:.5rem;background:var(--color-teal);color:#fff;border:0;border-radius:.375rem;padding:1rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background var(--transition),transform .15s;display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:52px}.nl-submit:hover:not(:disabled){background:var(--color-yellow);transform:translateY(-1px)}.nl-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.nl-submit__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:nl-spin .65s linear infinite;display:none}.nl-submit.is-loading .nl-submit__text{display:none}.nl-submit.is-loading .nl-submit__spinner{display:block}@keyframes nl-spin{to{transform:rotate(360deg)}}.nl-status{min-height:1.25rem;font-size:.8rem;text-align:center;margin-top:.75rem;border-radius:.25rem;padding:0;transition:all var(--transition)}.nl-status.is-success{color:var(--color-teal-mid);background:rgba(122,158,126,.1);border:1px solid rgba(122,158,126,.25);padding:.625rem 1rem}.nl-status.is-error{color:#f87171;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2);padding:.625rem 1rem}.nl-note{display:flex;align-items:flex-start;gap:.4rem;font-size:.7rem;color:rgba(255,255,255,.75);text-align:center;margin-top:1rem;line-height:1.5;justify-content:center}.nl-note svg{flex-shrink:0;margin-top:.15rem;color:rgba(255,255,255,.75)}.newsletter__box{padding:1.75rem 1.25rem}.newsletter__badge{font-size:.75rem}@media(min-width:681px){.newsletter__box{padding:2.5rem 2rem}.newsletter__badge{font-size:.8rem}}.section-header--center{text-align:center;max-width:660px;margin:0 auto 2.5rem}.courses{background:var(--color-cloud-warm)}.courses__inner{max-width:var(--container);margin:0 auto;padding:4rem var(--gap)}.courses__grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem}@media(min-width:600px){.courses__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.courses__grid{grid-template-columns:repeat(3,1fr)}}.course-card{background:var(--color-cloud-light);border:1px solid rgba(0,0,0,.08);border-radius:.5rem;display:flex;flex-direction:column;transition:box-shadow var(--transition),border-color var(--transition)}.course-card:hover{box-shadow:0 8px 24px rgba(76,85,120,.08);border-color:var(--color-teal)}.course-card__body{padding:1.25rem 1.25rem .75rem;flex:1}.course-card__badge{display:inline-block;background:var(--color-teal);color:var(--color-cloud-light);font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem;border-radius:.2rem;margin-bottom:.625rem}.course-card__title{font-family:var(--font-serif);font-size:1.0625rem;font-weight:400;color:var(--color-dusk,#4c5578);line-height:1.3;margin-bottom:.375rem}.course-card__desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.65}.course-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.course-card__price{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-teal-deep,#004a58);line-height:1}.course-card__price small{font-size:.6rem;color:var(--color-text-muted);letter-spacing:.06em;font-family:var(--font-sans)}.course-card__btn{background:transparent;border:1.5px solid var(--color-dusk);color:var(--color-cloud-light);padding:.5rem 1rem;border-radius:.25rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.course-card__btn:hover{background:var(--color-dusk);color:var(--color-cloud-light)}.course-card__btn:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.courses__cta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.courses__cta-text{font-size:.875rem;color:var(--color-text-muted)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(76,85,120,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem var(--gap);opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal{background:var(--color-cloud-light);border-radius:.875rem;padding:2.75rem 2.25rem 2.25rem;max-width:440px;width:100%;position:relative;transform:translateY(16px) scale(.97);transition:transform .3s ease;max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.modal-overlay.is-open .modal{transform:translateY(0) scale(1)}.modal__close{position:absolute;top:1rem;right:1.125rem;background:0;border:0;cursor:pointer;color:var(--color-text-muted);padding:.625rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition);min-width:44px;min-height:44px}.modal__close:hover{color:var(--color-dusk)}.modal__close:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.modal__tag{display:inline-flex;align-items:center;gap:.375rem;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal-mid);background:rgba(122,158,126,.1);border:1px solid rgba(122,158,126,.25);padding:.3125rem .75rem;border-radius:20px;margin-bottom:1rem}.modal__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-dusk);line-height:1.2;margin-bottom:.375rem}.modal__title--confirm{font-size:1.65rem;text-align:center;margin-top:1rem}.modal__subtitle{font-size:.82rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.modal__divider{height:1px;background:rgba(0,0,0,.08);margin:1.25rem 0}.modal-field{position:relative;margin-bottom:.875rem}.modal-field label{display:block;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.375rem;font-weight:500}.modal-field input{width:100%;border:1.5px solid rgba(0,0,0,.12);border-radius:.375rem;padding:.8125rem 1rem;font-family:var(--font-sans);font-size:.875rem;color:var(--color-dusk);outline:0;transition:border-color var(--transition),box-shadow var(--transition);background:var(--color-cloud-light);-webkit-appearance:none}.modal-field input:focus{border-color:var(--color-teal-mid);box-shadow:0 0 0 3px rgba(122,158,126,.15)}.modal-field input.error{border-color:#e05252;box-shadow:0 0 0 3px rgba(224,82,82,.1)}.field-error{display:none;font-size:.68rem;color:#e05252;margin-top:.25rem}.modal-field input.error ~ .field-error{display:block}.modal__security{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--color-text-muted);margin-top:.875rem;padding:.625rem .875rem;background:var(--color-cloud-warm);border-radius:.375rem}.modal__security svg{flex-shrink:0;color:var(--color-teal-mid)}.modal__error-msg{display:none;align-items:center;gap:.5rem;background:#fff0f0;border:1px solid #fcc;border-radius:.375rem;padding:.75rem 1rem;font-size:.78rem;color:#c0392b;margin-top:.75rem}.modal__error-msg.is-visible{display:flex}.modal__btn{width:100%;background:var(--color-dusk);color:var(--color-cloud-light);padding:1rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:.375rem;cursor:pointer;font-weight:500;transition:background var(--transition);display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:1.125rem;min-height:52px}.modal__btn:hover:not(:disabled){background:var(--color-dusk-dark)}.modal__btn:disabled{opacity:.65;cursor:not-allowed}.modal__btn:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-cloud-light);border-radius:50%;animation:modal-spin .65s linear infinite;display:none;flex-shrink:0}.modal__btn.is-loading .btn-text{display:none}.modal__btn.is-loading .btn-spinner{display:block}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal--confirm{text-align:center;padding:3.25rem 2.25rem}.modal-confirm__icon{width:72px;height:72px;border-radius:50%;background:rgba(122,158,126,.12);border:1px solid rgba(122,158,126,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-teal-mid)}.modal-confirm__msg{font-size:.875rem;color:var(--color-text-muted);line-height:1.75;max-width:320px;margin:.5rem auto 0}.modal-confirm__steps{list-style:none;text-align:left;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.modal-confirm__steps li{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--color-text-muted)}.modal-confirm__step-num{width:24px;height:24px;border-radius:50%;background:var(--color-dusk);color:var(--color-cloud-light);font-size:.68rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal__btn--confirm{background:var(--color-teal-mid);margin-top:0}.modal__btn--confirm:hover:not(:disabled){background:#005d6e}.modal{padding:2rem 1.25rem 1.5rem}.modal--confirm{padding:2.25rem 1.25rem}.modal__title{font-size:1.3rem}@media(min-width:681px){.modal{padding:2.75rem 2.25rem 2.25rem}.modal--confirm{padding:3.25rem 2.25rem}.modal__title{font-size:1.5rem}}.sala{background:var(--color-cloud-warm);position:relative;overflow:hidden;padding:3.5rem 0 3rem}.sala::before{content:'';position:absolute;inset:0;opacity:.02;background-image:radial-gradient(var(--color-teal) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.sala__inner{position:relative;max-width:var(--container,1140px);margin:0 auto;padding:0 var(--gap,1.25rem)}.sala__header{text-align:center;margin-bottom:2.5rem}.sala__eyebrow-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.sala__dot{width:7px;height:7px;border-radius:50%;background:var(--color-teal);flex-shrink:0;animation:salaPulse 2.5s ease-in-out infinite}@keyframes salaPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.sala__eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;color:var(--color-teal);text-transform:uppercase}.sala__heading{font-family:var(--font-serif);font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:300;color:var(--color-dusk);line-height:1.15;margin:0 0 .875rem}.sala__heading em{font-style:italic;color:var(--color-teal)}.sala__divider{width:48px;height:2px;background:linear-gradient(90deg,#c4a265,#e8d5b0);margin:0 auto 1rem;border:0}.sala__subtitle{font-family:var(--font-sans);font-size:.925rem;color:var(--color-text-muted);line-height:1.7;max-width:520px;margin:0 auto}.sala__grid-feat{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.sala__card{will-change:transform;position:relative;display:flex;flex-direction:column;background:var(--color-cloud-light,#fdfcfa);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 4px rgba(0,0,0,.05)}.sala__card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.09),0 2px 8px rgba(0,0,0,.04)}.sala__card-cover{position:relative;height:140px;background:var(--cover-bg,linear-gradient(135deg,#004050,#005d6e));display:flex;align-items:flex-end;padding:1rem 1.25rem;overflow:hidden}.sala__card-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.4) 100%)}.sala__card-cover::after{content:'';position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.8) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.6) 1px,transparent 1px);background-size:30px 30px,45px 45px}.sala__card-cover-icon{position:absolute;top:1rem;right:1rem;z-index:1;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8)}.sala__card-cover-cat{position:relative;z-index:1;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.25rem .6rem;border-radius:2px}.sala__card-body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.25rem .5rem}.sala__card-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--color-dusk);margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sala__card-excerpt{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.sala__card-footer{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-top:1px solid rgba(0,0,0,.05)}.sala__card-read{font-family:var(--font-sans);font-size:.68rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.3rem}.sala__card-read svg{opacity:.5}.sala__card-action{font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--color-teal);display:flex;align-items:center;gap:.25rem;opacity:0;transform:translateX(-6px);transition:all .3s cubic-bezier(.16,1,.3,1)}.sala__card:hover .sala__card-action{opacity:1;transform:translateX(0)}.sala__grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2.5rem}.sala__mini{will-change:transform;position:relative;display:flex;align-items:stretch;background:var(--color-cloud-light,#fdfcfa);border-radius:5px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.sala__mini:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.sala__mini-spine{width:4px;flex-shrink:0;background:var(--spine-color,var(--color-teal));transition:width .2s ease}.sala__mini:hover .sala__mini-spine{width:5px}.sala__mini-body{flex:1;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sala__mini-cat{font-family:var(--font-sans);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--spine-color,var(--color-teal))}.sala__mini-title{font-family:var(--font-serif);font-size:.88rem;font-weight:600;line-height:1.3;color:var(--color-dusk);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sala__mini-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.35rem}.sala__mini-read{font-family:var(--font-sans);font-size:.63rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.sala__mini-read svg{opacity:.45}.sala__mini-arrow{font-size:.8rem;color:var(--spine-color,var(--color-teal));opacity:0;transform:translateX(-4px);transition:all .25s}.sala__mini:hover .sala__mini-arrow{opacity:1;transform:translateX(0)}[data-cat="dolor"]{--cover-bg:linear-gradient(135deg,#8b3a2f,#b85c38);--spine-color:#b85c38}[data-cat="condiciones"]{--cover-bg:linear-gradient(135deg,#004050,#006e7a);--spine-color:#005d6e}[data-cat="digestivo"]{--cover-bg:linear-gradient(135deg,#2a5e40,#3a7d5c);--spine-color:#3a7d5c}[data-cat="hormonas"]{--cover-bg:linear-gradient(135deg,#5e3d7a,#8b6daf);--spine-color:#8b6daf}[data-cat="salud"]{--cover-bg:linear-gradient(135deg,#3b4062,#5a6198);--spine-color:#5a6198}[data-cat="herramientas"]{--cover-bg:linear-gradient(135deg,#8b6b28,#c4a265);--spine-color:#c4a265}[data-cat="articulaciones"]{--cover-bg:linear-gradient(135deg,#6b432e,#9a634a);--spine-color:#9a634a}[data-cat="protocolos"]{--cover-bg:linear-gradient(135deg,#004050,#005d6e);--spine-color:#005d6e}.sala__cta-row{display:flex;align-items:center;justify-content:center;margin-top:0}.sala__blog-link{font-family:var(--font-sans);font-size:.825rem;font-weight:600;color:var(--color-teal);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;border:1.5px solid var(--color-teal);border-radius:3px;transition:all .25s;letter-spacing:.02em}.sala__blog-link:hover{background:var(--color-teal);color:#fff;border-color:var(--color-teal)}.sala__blog-link span{transition:transform .25s}.sala__blog-link:hover span{transform:translateX(3px)}@media(max-width:900px){.sala__grid-compact{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sala__grid-feat{grid-template-columns:1fr;gap:.85rem}.sala__card-cover{height:110px}.sala__card-excerpt{display:none}.sala__grid-compact{grid-template-columns:1fr}}.form-or-separator{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .5rem;color:var(--color-text-muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.form-or-separator::before,.form-or-separator::after{content:'';flex:1;height:1px;background:rgba(0,0,0,.1)}.form-wa-alt{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.75rem 1.25rem;background:#25d366;color:#fff;border-radius:8px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);cursor:pointer}.form-wa-alt:hover,.form-wa-alt:focus-visible{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,.35);outline:0}.form-wa-alt:focus-visible{outline:2px solid #25d366;outline-offset:2px}.faq__question:focus-visible{outline:2px solid var(--color-teal);outline-offset:4px;border-radius:4px}.form-submit{display:flex;align-items:center;justify-content:center;gap:.5rem}.supplements{background:var(--color-cloud-light);overflow:hidden}.supplements__inner{max-width:var(--container);margin:0 auto;padding:clamp(4rem,7vw,6rem) var(--gap)}.supplements__disclosure{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.4rem .875rem;background:rgba(0,93,110,.08);border:1px solid rgba(0,93,110,.2);border-radius:2rem;font-size:.7rem;color:var(--color-text-muted);letter-spacing:.01em;line-height:1.4}.supplements__disclosure svg{flex-shrink:0;color:var(--color-teal-deep);opacity:.8}.supplements__carousel-wrapper{position:relative;margin-top:1rem}.supplements__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:var(--color-cloud-light);color:var(--color-dusk);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.supplements__arrow--prev{left:-22px}.supplements__arrow--next{right:-22px}.supplements__arrow:hover:not(:disabled){background:var(--color-dusk);color:var(--color-cloud-light);border-color:var(--color-dusk);box-shadow:0 4px 20px rgba(76,85,120,.2)}.supplements__arrow:disabled{opacity:.3;cursor:not-allowed}.supplements__arrow:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}@media(max-width:680px){.supplements__arrow{position:static;transform:none;top:auto}.supplements__carousel-wrapper{display:flex;flex-direction:column;gap:1.25rem}.supplements__track{order:1}.supplements__arrows-mobile{order:2;display:flex;justify-content:center;gap:1rem}}.supplements__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.supplements__track::-webkit-scrollbar{display:none}.sup-card{will-change:transform;flex:0 0 calc(100% - 2rem);max-width:340px;scroll-snap-align:start;background:var(--color-cloud-light);border:1px solid rgba(0,0,0,.07);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);animation-delay:var(--delay,0s)}@media(min-width:681px){.sup-card{will-change:transform;flex:0 0 calc(50% - .75rem);max-width:380px}}@media(min-width:960px){.sup-card{will-change:transform;flex:0 0 calc(33.333% - .875rem);max-width:400px}}.sup-card:hover{box-shadow:0 12px 40px rgba(76,85,120,.1);border-color:rgba(0,93,110,.4);transform:translateY(-4px)}.sup-card__visual{position:relative;height:200px;background:linear-gradient(145deg,var(--color-cloud-warm) 0,#e8e4dc 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sup-card__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.sup-card:hover .sup-card__img{transform:scale(1.04)}.sup-card__icon{font-size:4.5rem;line-height:1;opacity:.85;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.sup-card__badge{position:absolute;top:.875rem;left:.875rem;background:var(--color-dusk);color:var(--color-cloud-light);font-family:var(--font-sans);font-size:.575rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:.3rem .65rem;border-radius:.25rem}.sup-card__body{padding:1.375rem 1.5rem 1rem;flex:1}.sup-card__marca{display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dusk);margin-bottom:.375rem}.sup-card__nombre{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--color-dusk);line-height:1.2;margin-bottom:.625rem}.sup-card__beneficio{font-size:.82rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:.875rem}.sup-card__para{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:var(--color-teal-mid);font-weight:500;line-height:1.5}.sup-card__para svg{flex-shrink:0;margin-top:2px}.sup-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.875rem 1.5rem 1.375rem;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.sup-card__trust{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--color-text-muted);letter-spacing:.01em}.sup-card__trust svg{color:var(--color-teal-mid);flex-shrink:0}.btn-amazon{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;background:#f90;color:#111;border:0;border-radius:.25rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;flex-shrink:0}.btn-amazon:hover{background:#e88a00;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,153,0,.35)}.btn-amazon:focus-visible{outline:3px solid var(--color-dusk);outline-offset:2px;border-radius:.25rem}.btn-amazon--soon{background:rgba(0,0,0,.06);color:var(--color-text-muted);font-size:.72rem;padding:.5rem 1rem;border-radius:.25rem;font-family:var(--font-sans);letter-spacing:.04em}.supplements__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.supplements__dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(0,0,0,.12);cursor:pointer;transition:background var(--transition),width var(--transition);padding:20px;min-width:48px;min-height:48px;background-clip:content-box;box-sizing:content-box}.supplements__dot.is-active{background:var(--color-teal);width:24px;border-radius:4px}.supplements__dot:focus-visible{outline:3px solid var(--color-dusk);outline-offset:3px}@media(max-width:680px){.supplements__arrow--prev,.supplements__arrow--next{display:none}}.epixlife-banner{background:var(--color-dusk);color:var(--color-cloud-light);border-top:0;border-bottom:0}.epixlife-banner__inner{max-width:var(--container);margin:0 auto;padding:clamp(3rem,5vw,4.5rem) var(--gap);display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:768px){.epixlife-banner__inner{grid-template-columns:1fr auto;gap:3rem}}.epixlife-banner__logo{max-width:140px;height:auto;margin-bottom:.5rem}.epixlife-banner__logo-text{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--color-cloud-light);letter-spacing:.02em;display:inline-block;margin-bottom:.5rem}.epixlife-banner__logo-text sup{font-size:.6em;color:var(--color-yellow)}.epixlife-banner__title{font-family:var(--font-serif);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;color:var(--color-cloud-light);line-height:1.25;margin:0 0 .75rem}.epixlife-banner__desc{font-family:var(--font-sans);font-size:.9375rem;color:rgba(255,255,255,.75);line-height:1.65;margin:0 0 1.5rem;max-width:55ch}.epixlife-banner__facts{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.epixlife-banner__fact{display:flex;flex-direction:column;gap:.125rem}.epixlife-banner__fact-num{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-yellow);line-height:1}.epixlife-banner__fact-label{font-family:var(--font-sans);font-size:.6875rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.04em}.epixlife-banner__tech{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.75rem;color:rgba(255,255,255,.75);margin:0}.epixlife-banner__tech svg{color:var(--color-teal-on-dark);flex-shrink:0}.epixlife-banner__visual{max-width:320px}.epixlife-banner__img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}@media(max-width:767px){.epixlife-banner__visual{max-width:100%;text-align:center}.epixlife-banner__img{max-width:280px;margin:0 auto}}.epixlife-banner__steps{max-width:var(--container);margin:0 auto;padding:0 var(--gap) clamp(2rem,4vw,3rem)}.epixlife-banner__steps-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-on-dark);margin:0 0 1rem;text-align:center}.epixlife-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;counter-reset:step}.epixlife-step{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-cloud-warm,#f0eee9);border-radius:10px;position:relative}.epixlife-step:not(:last-child)::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-right:2px solid var(--color-teal);border-bottom:2px solid var(--color-teal);transform:translateY(-50%) rotate(-45deg);z-index:1}.epixlife-step__num{width:28px;height:28px;border-radius:50%;background:var(--color-teal);color:var(--color-cloud-light);font-family:var(--font-sans);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epixlife-step__text{display:flex;flex-direction:column;gap:.125rem}.epixlife-step__text strong{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-dusk,#4C5578);line-height:1.3}.epixlife-step__text span{font-family:var(--font-sans);font-size:.6875rem;color:#555b6b;line-height:1.4}@media(max-width:767px){.epixlife-steps{grid-template-columns:1fr;gap:.5rem}.epixlife-step:not(:last-child)::after{display:none}}.services{background:var(--color-dusk);color:var(--color-cloud-light);position:relative;overflow:hidden}.services::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,93,110,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(0,93,110,.05) 0,transparent 50%);pointer-events:none;z-index:0}.services__inner{max-width:var(--container);margin:0 auto;padding:clamp(4.5rem,8vw,7rem) var(--gap);position:relative;z-index:1}.services .section-eyebrow{color:var(--color-teal-on-dark);letter-spacing:.12em}.services .section-heading{color:var(--color-cloud-light)}.services .section-heading em{color:var(--color-teal-on-dark);font-style:italic;font-family:var(--font-serif)}.services__intro{color:rgba(255,255,255,.75);max-width:52ch;margin:0 auto}.services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem}@media(min-width:768px){.services__grid{grid-template-columns:repeat(3,1fr)}}.service-card{will-change:transform;background:rgba(255,255,255,.04);border:1px solid rgba(0,93,110,.18);border-radius:16px;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.service-card:hover{border-color:rgba(0,93,110,.5);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.25)}.service-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-teal);color:var(--color-cloud-light);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .875rem;border-radius:99px;white-space:nowrap;z-index:2}.service-card__top{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.service-card__icon{width:48px;height:48px;border-radius:12px;background:rgba(0,93,110,.12);border:1px solid rgba(0,93,110,.25);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--color-teal-on-dark);flex-shrink:0}.service-card__eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-on-dark);margin:0}.service-card__title{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--color-cloud-light);line-height:1.2;margin:0}.service-card__method{font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,.75);margin:0;font-style:italic}.service-card__tagline{font-family:var(--font-sans);font-size:.9375rem;color:rgba(255,255,255,.75);margin:.25rem 0 0;line-height:1.5}.service-card__price-wrap{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 0;border-top:1px solid rgba(0,93,110,.15);border-bottom:1px solid rgba(0,93,110,.15);margin-bottom:1.5rem}.service-card__price{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:600;color:var(--color-teal-on-dark);letter-spacing:-.01em;line-height:1}.service-card__price-note{font-family:var(--font-sans);font-size:.75rem;color:rgba(255,255,255,.75);line-height:1.4}.service-card__includes{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.service-card__item{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--font-sans);font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.45}.service-card__check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(0,93,110,.12);border:1px solid rgba(0,93,110,.3);display:flex;align-items:center;justify-content:center;color:var(--color-teal-on-dark);margin-top:.05rem}.service-card__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background .2s ease,transform .15s ease}.service-card__cta:hover{transform:translateY(-1px)}.service-card--continuity{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(0,93,110,.25);border-left:3px solid var(--color-teal);border-radius:12px}.service-card--continuity__left{display:flex;align-items:flex-start;gap:1rem;flex:1}.service-card--continuity__info{flex:1}.service-card--continuity__info .service-card__eyebrow{color:var(--color-teal-on-dark);margin-bottom:.25rem}.service-card--continuity__info .service-card__title{font-size:clamp(1.125rem,2vw,1.375rem);margin-bottom:.375rem}.service-card--continuity__info .service-card__tagline{font-size:.875rem;max-width:48ch}.service-card--continuity__right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.service-card--continuity__right .service-card__price-wrap{border:0;padding:0;margin:0}.service-card--continuity__right .service-card__price{font-size:1.5rem}.service-card--continuity__right .service-card__cta{white-space:nowrap}@media(min-width:768px){.service-card--continuity{flex-direction:row;align-items:center}}@media(max-width:767px){.service-card--continuity__right{flex-direction:column;align-items:stretch;gap:.75rem}.service-card--continuity__right .service-card__cta{justify-content:center}}.services__disclaimer{text-align:center;font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,.75);margin-top:2.5rem;line-height:1.6}@media(max-width:767px){.service-card{will-change:transform;padding:1.75rem 1.5rem 1.5rem}.service-card__price{font-size:1.75rem}.service-card__badge{font-size:.625rem;padding:.2rem .75rem}}.service-card__promo{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:rgba(0,93,110,.1);border:1px solid rgba(0,93,110,.3);border-radius:8px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-teal-on-dark);line-height:1.4;margin-bottom:.25rem}.service-card__promo svg{flex-shrink:0;color:var(--color-teal-on-dark)}.service-card__value-note{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:var(--font-sans);font-size:.6875rem;color:rgba(255,255,255,.75);line-height:1.45;margin-bottom:.25rem}.service-card__value-note svg{flex-shrink:0;color:var(--color-teal-on-dark);margin-top:.05rem}.service-card--highlight{border-color:var(--color-teal);background:rgba(0,93,110,.06);box-shadow:0 0 0 1px rgba(0,93,110,.2),0 16px 40px rgba(0,0,0,.2)}.service-card--highlight:hover{box-shadow:0 0 0 1px rgba(0,93,110,.4),0 24px 48px rgba(0,0,0,.3)}@media(min-width:768px){.services__grid{align-items:stretch}.service-card{will-change:transform;display:flex;flex-direction:column}.service-card__includes{flex:1}}.faq-honest{background:var(--color-cloud-warm);padding:5rem 0}.faq-honest__inner{max-width:1100px;margin:0 auto;padding:0 2rem}.faq-honest__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0}.faq-honest__item{will-change:transform;background:var(--color-cloud-light);border:1px solid rgba(0,93,110,0.15);border-radius:8px;padding:2rem;transition:var(--transition)}.faq-honest__item:hover{border-color:var(--color-teal);box-shadow:0 4px 20px rgba(76,85,120,0.08);transform:translateY(-2px)}.faq-honest__question{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-dusk);line-height:1.35;margin-bottom:1rem}.faq-honest__icon{flex-shrink:0;color:var(--color-teal);margin-top:.25rem}.faq-honest__answer{font-size:.9375rem;color:var(--color-text);line-height:1.7;padding-left:2rem}.faq-honest__answer strong{color:var(--color-dusk);font-weight:600}.faq-honest__note{display:flex;align-items:flex-start;gap:1rem;background:rgba(0,93,110,0.08);border-left:3px solid var(--color-teal);border-radius:6px;padding:1.5rem;margin-top:3rem}.faq-honest__note-icon{flex-shrink:0;color:var(--color-teal)}.faq-honest__note p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.65;margin:0}@media(max-width:768px){.faq-honest{padding:3.5rem 0}.faq-honest__grid{grid-template-columns:1fr;gap:1.5rem}.faq-honest__item{will-change:transform;padding:1.5rem}.faq-honest__question{font-size:1.125rem}.faq-honest__answer{padding-left:0;font-size:.9rem}.faq-honest__note{flex-direction:column;padding:1.25rem}}.courses-section{padding:3rem 0 3.5rem;background:var(--color-teal-deep,#004050);color:#fff}.courses-section .section-eyebrow{color:#d4b275}.courses-section .section-heading{color:#fff}.courses-section .section-heading em{color:var(--color-gold,#c4a265)}.courses-section .section-subheading{color:rgba(255,255,255,.7)}.courses-section__inner{max-width:var(--container,1140px);margin:0 auto;padding:0 var(--gap,1.25rem)}.courses-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1.25rem;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}.courses-carousel::-webkit-scrollbar{height:4px}.courses-carousel::-webkit-scrollbar-track{background:transparent}.courses-carousel::-webkit-scrollbar-thumb{background:rgba(0,93,110,.15);border-radius:4px}.courses-card{will-change:transform;flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);transition:box-shadow .2s,transform .15s}.courses-card:hover{box-shadow:0 4px 20px rgba(0,93,110,.1);transform:translateY(-2px)}.courses-card__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-cloud-light,#f5f3ee)}.courses-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-teal,#005d6e);opacity:.2}.courses-card__img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.courses-card:hover .courses-card__img{transform:scale(1.03)}.courses-card__body{padding:.75rem .9rem .4rem;flex:1}.courses-card__badge{display:inline-block;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal,#005d6e);background:rgba(0,93,110,.06);padding:.1rem .4rem;border-radius:3px;margin-bottom:.3rem}.courses-card__title{font-family:var(--font-serif,Georgia,serif);font-size:.88rem;font-weight:600;line-height:1.25;margin-bottom:.2rem}.courses-card__title a{color:var(--color-dusk,#4c5578);text-decoration:none}.courses-card__title a:hover{color:var(--color-teal,#005d6e)}.courses-card__desc{font-size:.7rem;color:var(--color-text-muted,#888);line-height:1.45;margin-bottom:.3rem}.courses-card__learn{list-style:none;padding:0;margin:0 0 .25rem}.courses-card__learn li{font-size:.62rem;color:var(--color-text,#3c4360);padding:.1rem 0 .1rem .75rem;position:relative;line-height:1.4}.courses-card__learn li::before{content:'✓';position:absolute;left:0;color:var(--color-teal,#005d6e);font-weight:700;font-size:.58rem}.courses-card__foot{padding:.5rem .9rem .75rem;border-top:1px solid rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-between;gap:.4rem}.courses-card__price{font-size:.95rem;font-weight:800;color:var(--color-teal,#005d6e)}.courses-card__price small{font-size:.55rem;font-weight:600;opacity:.7}.courses-card__buy{display:inline-flex;align-items:center;gap:.2rem;padding:.35rem .7rem;background:var(--color-teal,#005d6e);color:#fff;font-size:.7rem;font-weight:600;border-radius:5px;text-decoration:none;transition:background .2s}.courses-card__buy:hover{background:#004050;color:#fff}.courses-section__cta{text-align:center;margin-top:1.5rem}.courses-section__cta .btn--outline{color:#fff;border-color:rgba(255,255,255,.3)}.courses-section__cta .btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.courses-placeholder{text-align:center;padding:2rem 1rem;max-width:480px;margin:0 auto}.courses-placeholder__visual{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem}.courses-placeholder__book{width:72px;height:96px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transform:rotate(-3deg);transition:transform .3s,opacity .3s}.courses-placeholder__book:nth-child(2){transform:rotate(0) translateY(-6px);color:rgba(255,255,255,.55)}.courses-placeholder__book:nth-child(3){transform:rotate(3deg)}.courses-placeholder:hover .courses-placeholder__book{color:rgba(255,255,255,.6)}.courses-placeholder:hover .courses-placeholder__book:nth-child(1){transform:rotate(-5deg) translateY(-4px)}.courses-placeholder:hover .courses-placeholder__book:nth-child(2){transform:rotate(0) translateY(-10px)}.courses-placeholder:hover .courses-placeholder__book:nth-child(3){transform:rotate(5deg) translateY(-4px)}.courses-placeholder__title{font-family:var(--font-serif,Georgia,serif);font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.4rem}.courses-placeholder__text{font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.55;margin-bottom:1.25rem}.courses-placeholder__btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-gold,#c4a265);color:var(--color-dusk-deep,#2e3350);border-color:var(--color-gold,#c4a265)}.courses-placeholder__btn:hover{background:#b8954f;color:var(--color-dusk-deep,#2e3350)}@media(max-width:600px){.courses-card{will-change:transform;flex:0 0 200px}.courses-placeholder__book{width:56px;height:76px}}