html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;padding-bottom:0!important;margin-bottom:0!important}.cta-button{display:inline-flex;align-items:center;gap:0;overflow:hidden;position:relative;margin-top:24px;padding:.625rem 1.75rem;border-radius:9999px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#2b4c7c 0,#19305a 50%,#132645 100%);border:none;cursor:pointer;text-decoration:none;box-shadow:0 2px 6px rgba(25,48,90,.3);transition:transform .2s ease,box-shadow .2s ease}.cta-button::after{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.15) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.15) 60%,transparent 80%);transform:skewX(-15deg);transition:left 0s;pointer-events:none}.cta-button:hover::after{left:130%;transition:left .55s ease-in-out}.cta-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(25,48,90,.35)}#vial-wrap{position:relative;overflow:hidden}.glass-shine{position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.18) 60%,transparent 80%);transform:skewX(-15deg);animation:glass-sweep 5s ease-in-out infinite;pointer-events:none}@keyframes glass-sweep{0%{left:-75%;opacity:0}10%{opacity:1}50%{left:130%;opacity:1}55%{opacity:0}100%{left:130%;opacity:0}}body>div{padding-bottom:0!important;margin-bottom:0!important}footer{margin-bottom:0!important;padding-bottom:0!important}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:767.98px){#nav-accordion{position:absolute;left:0;right:0;top:100%;z-index:50;max-height:0;overflow:hidden;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 12px 40px rgba(15,23,42,.12);transition:max-height .3s ease-out;pointer-events:none}#nav-accordion.nav-accordion-open{max-height:min(75vh,440px);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}}.nav-treatments-wrap{position:relative}.nav-treatments-dropdown{position:absolute;top:100%;right:0;left:auto;margin-top:8px;min-width:max-content;padding:8px 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 40px rgba(15,23,42,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:50}.nav-treatments-wrap:hover .nav-treatments-dropdown,.nav-treatments-wrap[data-open=true] .nav-treatments-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-treatments-dropdown a{display:block;padding:10px 16px;font-size:15px;white-space:nowrap;color:#18305a;text-decoration:none;transition:background .15s}.nav-treatments-dropdown a:hover{background:#f1f5f9}.nav-mobile-link{white-space:nowrap;font-size:.95rem}.homepage-badge-popular{background:linear-gradient(90deg,#2a4a7a 0,#18305a 50%,#122544 100%);box-shadow:0 2px 8px rgba(24,48,90,.3)}.homepage-card-arrow-circle{background:linear-gradient(135deg,#b9b3a5 0,#c4c0b5 50%,#cbc8be 100%);box-shadow:0 2px 8px rgba(184,178,162,.35)}.homepage-card-content-surface{background:linear-gradient(180deg,#fff 0,#f7f9fb 100%)}.homepage-treatments-surface{background:linear-gradient(165deg,#fafbfc 0,#f1f5f9 40%,#f8fafc 100%)}.homepage-how-it-works-surface{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9 100%)}.homepage-step-circle{background:linear-gradient(90deg,#2b4c7c 0,#19305a 50%,#132645 100%);box-shadow:0 2px 6px rgba(25,48,90,.3)}.product-modal.is-open{opacity:1;pointer-events:auto}.product-modal.is-open .product-modal-panel{transform:scale(1)}.product-modal:not(.is-open) .product-modal-panel{transform:scale(.95)}@media (max-width:639px){.product-modal .product-modal-panel{max-height:85vh}}.package-items-wrap{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.package-items-wrap{flex-direction:row;flex-wrap:wrap;gap:2.5rem}}.package-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;background:#f6f8fb;border:1px solid rgba(0,0,0,.06);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow .2s ease,border-color .2s ease}.package-item:hover{box-shadow:0 2px 8px rgba(24,48,90,.08);border-color:rgba(24,48,90,.1)}.package-item-icon{width:2rem;height:2rem;min-width:2rem;min-height:2rem;flex-shrink:0;background:linear-gradient(135deg,#b9b3a5 0,#cbc8be 100%);-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.product-check-icon{background:linear-gradient(135deg,#b9b3a5,#cbc8be);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.package-item-icon{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem}}.compare-cards{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:640px){.compare-cards{grid-template-columns:1fr 1fr;gap:2.5rem}}.compare-card{background:#fff;border:1px solid rgba(24,48,90,.1);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02);transition:box-shadow .2s ease,border-color .2s ease}.compare-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);border-color:rgba(24,48,90,.15)}.compare-card-symptoms{border-left:3px solid rgba(190,18,60,.2)}.compare-card-benefits{border-left:3px solid rgba(16,185,129,.25)}.compare-card-title{font-size:1.125rem;font-weight:700;color:#18305a;margin-bottom:1rem}.compare-card-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.compare-icon{font-size:.75rem;font-weight:600}.compare-icon-symptoms{color:rgba(190,18,60,.7)}.compare-icon-benefits{color:rgba(16,185,129,.8)}.how-it-works-card{background:linear-gradient(165deg,#fff 0,#fafbfc 40%,#f8fafc 100%);border:1px solid rgba(24,48,90,.12);box-shadow:0 4px 14px rgba(24,48,90,.06),0 2px 6px rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.how-it-works-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(24,48,90,.1),0 4px 12px rgba(0,0,0,.06);border-color:rgba(24,48,90,.18)}.faq-card{background:#fff;border:1px solid #cbc8be;padding:0 1.25rem}.faq-card[data-faq-open=true]{background:linear-gradient(135deg,#cac7bd 0,#bab4a6 100%);border-color:#bab4a6;margin-left:2rem;transition:margin-left .25s ease}.faq-card[data-faq-open=false]{transition:margin-left .25s ease}.faq-card .faq-icon-wrap{border-color:#cbc8be}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.faq-content-inner{overflow:hidden;min-height:0}.faq-item[data-faq-open=true] .faq-content{grid-template-rows:1fr}.faq-item[data-faq-open=false] .faq-icon{transform:rotate(180deg);transition:transform .25s cubic-bezier(.4, 0, .2, 1)}.faq-item[data-faq-open=true] .faq-icon{transform:rotate(0);transition:transform .25s cubic-bezier(.4, 0, .2, 1)}.faq-icon{transition:transform .25s cubic-bezier(.4, 0, .2, 1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-weight:500;color:#fff;transition:opacity .2s,transform .2s;background:linear-gradient(90deg,#b9b3a5 0,#c4c0b5 50%,#cbc8be 100%);box-shadow:0 4px 14px rgba(184,178,162,.35)}.btn-primary:hover{opacity:.95}.btn-primary-navy{background:linear-gradient(90deg,#2a4a7a 0,#18305a 50%,#122544 100%);box-shadow:0 4px 14px rgba(24,48,90,.35)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-weight:500;color:#18305a;background:0 0;border:1.5px solid rgba(24,48,90,.25);box-shadow:none;transition:background .2s,border-color .2s,color .2s}.btn-secondary:hover{background:rgba(24,48,90,.04);border-color:rgba(24,48,90,.4)}.btn-secondary svg{width:.75rem;height:.75rem;max-width:.75rem;max-height:.75rem;flex-shrink:0;flex-grow:0}@media (min-width:640px){.btn-secondary svg{width:1rem;height:1rem;max-width:1rem;max-height:1rem}}.btn-primary svg{width:.75rem;height:.75rem;max-width:.75rem;max-height:.75rem;flex-shrink:0;flex-grow:0;opacity:.9}@media (min-width:640px){.btn-primary svg{width:1rem;height:1rem;max-width:1rem;max-height:1rem;opacity:1}}.timeline-expect{display:flex;flex-direction:column;gap:0}.timeline-expect-step{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-left:2rem;padding-bottom:1.5rem}.timeline-expect-step:last-child{padding-bottom:0}.timeline-expect-step::before{content:'';position:absolute;left:.5rem;top:1rem;bottom:-1.5rem;width:2px;background:linear-gradient(180deg,rgba(24,48,90,.25) 0,rgba(24,48,90,.12) 100%)}.timeline-expect-step:last-child::before{display:none}.timeline-expect-marker{position:absolute;left:0;top:.25rem;width:1rem;height:1rem;border-radius:50%;background:#18305a;border:3px solid #fff;box-shadow:0 2px 8px rgba(24,48,90,.2);flex-shrink:0}.timeline-expect-card{width:100%;background:#fff;border:1px solid rgba(24,48,90,.12);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 2px 8px rgba(24,48,90,.06);transition:box-shadow .2s ease,border-color .2s ease}.timeline-expect-card:hover{box-shadow:0 4px 14px rgba(24,48,90,.08);border-color:rgba(24,48,90,.18)}.timeline-expect-week{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#b9b3a5,#cbc8be);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.375rem}.timeline-expect-title{font-size:1rem;font-weight:600;color:#18305a;margin-bottom:.5rem}.timeline-expect-desc{font-size:.875rem;line-height:1.6;color:#64748b}@media (min-width:1024px){.timeline-expect{flex-direction:row;align-items:flex-start;gap:0;margin-top:2rem}.timeline-expect-step{flex:1;min-width:0;padding-left:0;padding-bottom:0;padding-top:2.5rem;padding-right:.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.timeline-expect-step:last-child{padding-right:0}.timeline-expect-step::before{display:none}.timeline-expect-step::after{content:'';position:absolute;top:.6875rem;left:50%;width:100%;height:2px;background:linear-gradient(90deg,rgba(24,48,90,.3) 0,rgba(24,48,90,.12) 100%);z-index:0;pointer-events:none}.timeline-expect-step:last-child::after{display:none}.timeline-expect-marker{position:relative;top:0;left:0;margin-bottom:.75rem;z-index:1}.timeline-expect-week{margin-bottom:.5rem;text-align:center}.timeline-expect-card{margin-top:.5rem;text-align:left;width:100%}.timeline-expect-title{font-size:1rem}.timeline-expect-desc{font-size:.8125rem}}.site-footer{background-color:#0f1e2e;color:#e8edf2}.site-footer .footer-title,.site-footer h3,.site-footer h4{color:#fff;letter-spacing:.08em;font-size:12px;text-transform:uppercase}.site-footer a{color:#e8edf2;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45)}.site-footer .footer-logo{filter:brightness(0) invert(1)}.footer-disclaimer{font-size:11px;color:rgba(255,255,255,.35);line-height:1.6;margin-top:12px}.homepage-hero-title{font-size:clamp(1.14rem, 2.6vw + .81rem, 2.6rem)}@media (min-width:1024px){.hero .homepage-hero-eyebrow,.hero .homepage-hero-lead,.hero .homepage-hero-title{text-shadow:0 1px 1px rgba(255,255,255,.75)}}.product-modal-arrow{background:linear-gradient(135deg,#b9b3a5 0,#cbc8be 100%)}.intro-carousel{position:relative;overflow:hidden}.intro-carousel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-carousel-caption{position:relative;z-index:1}.intro-carousel-inner{position:relative;width:100%;height:400px;overflow:hidden}.intro-carousel-inner-bg{width:100%;height:100%;object-fit:cover}.sidebar-gradient-button{background:linear-gradient(160deg,#1e3a6e 0,#18305a 60%,#122244 100%);box-shadow:0 4px 14px rgba(24,48,90,.35)}.sidebar-modal-content{box-shadow:0 20px 50px rgba(24,48,90,.12)}.policy-close-button{background:linear-gradient(90deg,#2a4a7a 0,#18305a 50%,#122544 100%);color:#fff;border:none}.dashboard-products-owned-surface{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9 100%)}.dashboard-products-default-surface{background:linear-gradient(180deg,#fff 0,#f7f9fb 100%)}.dashboard-products-submit-button{background:linear-gradient(90deg,#0f2f66 0,#1e4f97 50%,#2e6bbf 100%);box-shadow:0 6px 16px rgba(24,48,90,.28)}.plan-payment-apply-margin{margin-top:38px}.plan-payment-discount-margin{margin-top:43px}.plan-payment-recaptcha-wrap{display:grid}.plan-payment-recaptcha-center{margin:0 auto}.initially-hidden{display:none}.therapy-plan-submit-button{background:linear-gradient(90deg,#0f2f66 0,#1e4f97 50%,#2e6bbf 100%);box-shadow:0 4px 12px rgba(24,48,90,.28);border-radius:999px;font-weight:600;padding:.45rem 2.5rem;font-size:.875rem;color:#fff;border:none}.disclosures-list-spacing{margin-top:.5rem}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.product-detail-hero{padding-top:1.5rem;padding-bottom:2.5rem}.product-detail-breadcrumb{margin-bottom:.875rem}.product-detail-intro-grid{gap:1.25rem}.product-detail-intro-grid h1{margin-bottom:.5rem;line-height:1.15}.product-detail-intro-grid p{margin-top:.625rem;line-height:1.45}.product-detail-cta-row{margin-top:1rem}}