/* Public corporate site: scoped independently of the partner application. */
.lp-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}
.lp-carousel-controls span{margin-right:auto;font-size:11px;color:#617165}
.lp-carousel-controls button{border:1px solid #d6dfd3;border-radius:50%;width:38px;height:38px;background:white;color:#354f40;font-size:20px}
.lp-carousel-controls button:hover:not(:disabled){background:#354f40;color:white}
.lp-carousel-controls button:disabled{opacity:.35;cursor:default}
.lp-carousel-controls button:focus-visible,#brand-track:focus-visible{outline:3px solid #a44975;outline-offset:3px}
.lp-announcement{background:#f5eeef;color:#705260;padding:10px 5%;font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;justify-content:space-between}
.lp-announcement span{font-weight:400;letter-spacing:.4px}
.lp-nav{padding:22px max(5%,calc((100% - 1240px)/2));background:rgba(255,255,255,.96)}
.lp-nav .brand-wordmark{background:none;-webkit-text-fill-color:#803855;letter-spacing:2px;font-size:22px!important}
.lp-nav .brand-subtext{color:#655d63!important;font-size:8px!important;letter-spacing:2px;margin-top:6px}
.lp-nav a.lp-link{font-size:12px;margin-left:25px;color:#4d5057}
.lp-nav .btn-navy{background:#293d3a;border-color:#293d3a;border-radius:30px;padding:11px 18px;font-size:11px}
.lp-hero{background:#faf7f5;padding:65px 5% 72px}
.lp-blob{display:none}
.lp-hero-inner{max-width:1240px;display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center}
.lp-eyebrow{background:none;-webkit-text-fill-color:initial;color:#85536a;font-size:10px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}
.lp-status-dot{height:6px;width:6px;background:#a75577;border-radius:50%}
.lp-headline{font-size:clamp(42px,4.7vw,70px);font-weight:600;letter-spacing:-3px;line-height:1.12;margin-top:24px!important;color:#273c39}
.lp-headline em{font-family:Georgia,serif;font-weight:400;color:#ab5279;letter-spacing:-2.5px}
.lp-sub{font-size:15px;line-height:1.9;max-width:450px;margin-top:26px;color:#67716f}
.lp-cta-row{align-items:center;gap:26px;margin-top:30px}
.lp-hero .btn-primary{background:#994769;color:white;border:1px solid #994769;font-size:12px;padding:15px 24px!important;box-shadow:0 8px 20px #99476918}
.lp-hero .btn-primary:hover{color:#fff!important;background:#7b3653}
.lp-hero .btn-primary span{margin-left:24px;font-size:18px}
.lp-text-link{color:#344c46;font-weight:600;font-size:12px;text-decoration:none;display:flex;gap:22px}
.lp-hero-note{font-size:10px;color:#77827d;margin-top:42px;display:flex;align-items:center;gap:10px}
.lp-hero-note span{color:#a66e85;font-size:20px}
.lp-hero-art{position:relative;min-width:0;aspect-ratio:1/1.03;background:linear-gradient(145deg,#f3e2e8 0%,#eee9df 48%,#d9ebe3 100%);border-radius:180px 180px 22px 22px;isolation:isolate}
.lp-health-art{position:absolute;inset:5% 0 0;width:100%;height:90%}
.lp-art-label{position:absolute;top:15%;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#6f7770;z-index:1}
.lp-art-orbit{position:absolute;inset:12%;border:1px solid #ffffff80;border-radius:50%;transform:rotate(-30deg)}
.lp-orbit-two{inset:20% 2%;transform:rotate(35deg)}
.lp-art-card{position:absolute;bottom:20%;left:-24px;display:flex;align-items:center;gap:12px;background:#fffffff0;padding:15px 23px;border:1px solid white;border-radius:12px;box-shadow:0 14px 40px #44605712}
.lp-art-card strong{display:block;font-size:12px;font-weight:600;color:#304a42}
.lp-art-card small{font-size:10px;color:#76827a}
.lp-art-symbol{font-size:30px;color:#a04f71}
.lp-art-caption{position:absolute;bottom:6%;left:0;right:0;text-align:center;font-size:12px;letter-spacing:4px;color:#486c60}
.lp-art-caption span{display:block;font-size:6px;letter-spacing:2px;margin-top:7px}
.lp-stats{padding:30px 5%;border-bottom:1px solid #eaece7;background:#fff}
.lp-stats-inner{max-width:1240px;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-stat-card{background:none;border-radius:0;padding:5px 12px;border-right:1px solid #e8e9e4}
.lp-stat-card:last-child{border-right:0}
.lp-stat-icon{background:#f5eeee!important;color:#995c77;box-shadow:none;border-radius:50%;width:40px;height:40px}
.lp-stat-card:nth-child(3) .lp-stat-icon,.lp-stat-card:nth-child(4) .lp-stat-icon{background:#edf3ef!important;color:#527264}
.lp-stat-num{font-size:13px;font-weight:600;color:#344c44}.lp-stat-label{font-size:10px;margin-top:4px;color:#6e7973}
.lp-section{padding:85px 5%;background:#fff;scroll-margin-top:85px}.lp-section-inner{max-width:1240px}
.lp-section-kicker{text-align:center;color:#98627a;font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:18px}
.lp-section-title{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1.3px;color:#2f473f;line-height:1.25}
.lp-section-sub{font-size:13px;line-height:1.9;max-width:580px;color:#748079;margin-bottom:36px}
.lp-feature-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.lp-feature-card{background:#f9f6f5;border:0;border-radius:5px;padding:28px 24px;border-top:2px solid #d7acbc}
.lp-feature-card:nth-child(even){background:#f2f6f2;border-top-color:#acc5b6}
.lp-feature-icon{background:#efe1e8!important;color:#955170;box-shadow:none;border-radius:50%;width:42px;height:42px}
.lp-feature-card:nth-child(even) .lp-feature-icon{background:#e0ebe2!important;color:#507461}
.lp-feature-title{font-size:14px;font-weight:600;color:#31483e}.lp-feature-desc{font-size:12px;line-height:1.9;color:#6a7770}
#products{background:#f9faf7;padding-top:55px;padding-bottom:55px}
.lp-product-card{flex:0 0 160px;width:160px;padding:0;text-align:inherit;border-radius:8px;border-color:#e5e8e0;font:inherit}
.lp-product-img-wrap{background:#fff}.lp-product-name{font-size:11px;color:#456154;background:#f0f4ee;min-height:48px}
.lp-about{background:#f4f6ef}.lp-quality-item{border:0;border-radius:0;background:transparent;border-top:1px solid #d3ddcf;text-align:left;padding:25px 0}
.lp-quality-num{font-size:12px!important;font-weight:500;color:#8d7351!important;margin-bottom:20px}
#about{background:#fff}.lp-about-grid{gap:80px}.lp-about-badge{background:#f4e8ee;color:#94516e;border-radius:3px;font-size:9px}
#about h2{font-size:34px;font-weight:500!important;letter-spacing:-1px;color:#304b40!important}#about p{font-size:13px;color:#6b7770!important}
.lp-about-stats{gap:16px}.lp-about-stat-num{font-size:13px}.lp-about-stat-label{font-size:10px;line-height:1.7}
.lp-brand-panel{min-height:390px;background:radial-gradient(ellipse at top right,#edcfdc,transparent 65%),#f1f5ed;border-radius:7px 100px 7px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}
.lp-brand-panel img{width:120px}.lp-brand-panel-caption{font-size:17px;line-height:1.8;color:#526a5c}.lp-brand-panel-caption strong{font-weight:500}
.lp-cta-banner{position:relative;background:#e9efe6;color:#51644f;padding:65px 5%;border-top:1px solid #dce5d9;scroll-margin-top:85px}
.lp-cta-banner h2{color:#334f3d;font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-1px}.lp-cta-banner p{color:#62765e!important;font-size:13px;max-width:470px;margin:20px auto}
.lp-cta-banner .btn{background:#354f40;border:0;color:#fff!important;font-size:12px;padding:14px 30px!important}
.lp-lightbox{z-index:2100}.lp-lightbox-close:focus-visible,.lp-product-card:focus-visible,.lp-nav a:focus-visible,.lp-hero a:focus-visible{outline:3px solid #a44975;outline-offset:4px}
@media(min-width:1600px){.lp-hero{padding-top:85px;padding-bottom:90px}}
@media(max-width:1000px){.lp-hero-inner{gap:30px}.lp-headline{font-size:46px;letter-spacing:-2px}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-nav a.lp-link{margin-left:16px}.lp-about-grid{gap:35px}}
@media(max-width:767px){.lp-announcement span{display:none}.lp-announcement{justify-content:center}.lp-nav{padding:16px 5%}.lp-hero{padding:42px 6%}.lp-hero-inner{grid-template-columns:1fr;gap:40px}.lp-headline{font-size:clamp(40px,10vw,62px)}.lp-hero-art{width:88%;max-width:430px;justify-self:center}.lp-sub{font-size:14px}.lp-hero-note{margin-top:24px}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-stat-card:nth-child(2){border:0}.lp-stats{padding:22px 5%}.lp-section{padding:55px 6%}.lp-about-grid{grid-template-columns:1fr}.lp-brand-panel{min-height:290px}.lp-about-stats{grid-template-columns:repeat(3,1fr)}.lp-feature-card{padding:22px 18px}}
@media(max-width:400px){.lp-feature-grid{grid-template-columns:1fr}.lp-stat-card{padding:4px;gap:8px}.lp-stat-icon{width:32px;height:32px}.lp-stat-num{font-size:12px}.lp-cta-row{gap:18px}.lp-nav .btn-navy{padding:10px 12px}.lp-about-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lp-feature-card,.lp-product-card{transition:none}.lp-feature-card:hover,.lp-product-card:hover{transform:none}}
