/* REVI packaging: pearl white, silver and crimson. */
.site-header{background:#fffffff5}.brand-mark{border-color:var(--brand);color:var(--brand)}.brand b{color:#37343d}.button{border-radius:0}.button:hover{box-shadow:0 8px 22px #861d3221}.facts{border-block:1px solid #e1e3e9}.formula,.flow{background:#f5f6f9}.results{background:#f0f2f7}.trial{background:#941732}.trial .button.light{color:#941732}.price-panel{box-shadow:0 15px 42px #2e334a06}.mobile-cta a{border-radius:0}.contact{background:#f0f2f7}.faq-list details[open]{background:#fbf3f5}.hero.product-hero{max-width:1680px;padding:0;margin-inline:auto;grid-template-columns:39% 61%;grid-template-rows:auto 1fr;align-items:stretch;border-bottom:1px solid #e1e3e9}.product-hero .hero-visual{grid-area:1/2/3/3;margin:0;padding:0;background:#eff1f7;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.product-hero .hero-visual>img{height:auto;width:100%;aspect-ratio:1535/1023;object-fit:contain;border-radius:0;animation:product-arrival 1.15s cubic-bezier(.18,.67,.3,1) both}.product-hero .hero-visual figcaption{position:static;max-width:none;background:#eff1f7;padding:18px 30px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d7dbe5}.product-hero .hero-visual figcaption:before{display:none}.product-hero .hero-visual figcaption span{color:#757985;font-size:10px;letter-spacing:.18em}.product-hero .hero-visual figcaption strong{font:400 13px/1.8 var(--serif);color:#696773}.product-hero .hero-heading{padding:44px 26px 0 clamp(28px,4vw,68px)}.product-hero .hero-description{padding:20px 26px 30px clamp(28px,4vw,68px);font-size:14px;line-height:2.1}.product-hero .hero-heading>.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:21px}.product-hero .hero-heading>.eyebrow span{font-size:12px;margin-top:3px}.product-hero .service-title{font-size:13px;letter-spacing:.02em;line-height:1.9;margin-bottom:17px}.product-hero h1{font-size:clamp(29px,2.75vw,45px);line-height:1.8;letter-spacing:.02em}.product-hero h1 .accent{color:var(--brand)}.product-hero .accent:after{height:3px;background:#e8bbc7;z-index:0;bottom:2px}.product-hero .hero-actions{display:block;margin-top:25px}.product-hero .hero-actions .button{width:100%;max-width:350px;padding-inline:10px;font-size:14px;min-height:56px}.product-hero .hero-actions .text-link{margin-top:10px}.product-hero .discover{margin-top:18px;font-size:9px}.hero-description .desktop-only{display:none}
@keyframes product-arrival{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
/* Focused reading pages intentionally contain no navigation or contact links. */
.standalone{background:#f6f7fa;min-height:100vh;border-top:4px solid var(--brand)}.standalone-main{width:min(880px,calc(100% - 80px));margin-inline:auto;padding:80px 0 100px}.standalone-heading{text-align:center;margin-bottom:56px}.standalone-heading h1{font:500 45px/1.6 var(--serif);letter-spacing:.09em;color:var(--brand)}.standalone-heading .eyebrow{font:500 12px/1.6 var(--sans);letter-spacing:.25em;margin-bottom:11px}.qa-articles{border-top:1px solid #ccd0dc}.qa-item{padding:34px 0 38px;border-bottom:1px solid #d7dbe5}.qa-item h2{position:relative;padding-left:48px;font:500 21px/1.9 var(--serif);letter-spacing:.01em}.qa-item>p{position:relative;padding-left:48px;margin-top:18px;font:400 16px/2.05 var(--sans);color:#595a67}.qa-letter{position:absolute;left:0;top:0;font:26px/1.5 Georgia,serif;color:var(--brand)}.qa-item>p>.qa-letter{color:#9194a2;font-size:24px}.voice-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.voice-list blockquote{margin:0;padding:36px 31px;background:white;border:1px solid #e0e3ea;border-top:2px solid #ba7788}.voice-list p{font:400 16px/2.2 var(--sans);color:#454550}
@media(max-width:1180px) and (min-width:961px){.hero.product-hero{grid-template-columns:41% 59%}.product-hero .hero-heading{padding:30px 22px 0 28px}.product-hero .hero-description{padding:18px 22px 28px 28px;font-size:13px}.product-hero h1{font-size:30px}.product-hero .hero-visual figcaption{display:block;padding-inline:22px}.product-hero .hero-visual figcaption strong{display:block;margin-top:5px}.product-hero .hero-heading>.eyebrow{margin-bottom:14px}}
@media(max-width:960px){.hero.product-hero{display:flex;flex-direction:column;padding:0}.product-hero .hero-visual{order:1;margin:0;width:100%;max-width:none}.product-hero .hero-visual>img{width:100%;max-height:510px;object-fit:contain}.product-hero .hero-visual figcaption{padding:13px 6%;display:flex}.product-hero .hero-heading{order:2;padding:30px 6% 0}.product-hero .hero-description{order:3;padding:20px 6% 35px}.product-hero .hero-heading>.eyebrow span{display:inline;margin-left:14px}.product-hero h1{font-size:36px;line-height:1.7}.product-hero .hero-actions{display:flex;flex-direction:row;align-items:center;gap:25px}.product-hero .hero-actions .button{width:auto;max-width:none;padding-inline:28px}.product-hero .hero-actions .text-link{margin:0}.product-hero .discover{justify-content:flex-start;width:auto}.standalone-main{padding-top:65px}}
@media(max-width:700px){.product-hero .hero-visual>img{max-height:none;aspect-ratio:1535/1023;height:auto;width:100%;object-fit:contain}.product-hero .hero-visual figcaption{padding:12px 20px;gap:8px}.product-hero .hero-visual figcaption span{font-size:8px;letter-spacing:.12em}.product-hero .hero-visual figcaption strong{font-size:11px;white-space:nowrap}.product-hero .hero-heading{padding:27px 24px 0}.product-hero .hero-description{padding:16px 24px 30px;font-size:14px}.product-hero .hero-heading>.eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.09em}.product-hero .hero-heading>.eyebrow span{font-size:10px;letter-spacing:.02em;margin-left:9px}.product-hero .service-title{font-size:13px;margin-bottom:12px}.product-hero h1{font-size:clamp(28px,8.4vw,39px);line-height:1.7;letter-spacing:.02em}.product-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.product-hero .hero-actions .button{width:100%;font-size:14px;padding-inline:10px}.product-hero .hero-actions .text-link{align-self:center;margin:0}.product-hero .discover{justify-content:center;width:100%;margin-top:15px}.standalone-main{width:calc(100% - 44px);padding:43px 0 62px}.standalone-heading{margin-bottom:30px}.standalone-heading h1{font-size:34px}.standalone-heading .eyebrow{font-size:11px;margin-bottom:8px}.qa-item{padding:26px 0 30px}.qa-item h2{font-size:18px;line-height:1.9;padding-left:33px}.qa-item>p{font-size:16px;line-height:2;padding-left:33px;margin-top:15px}.qa-letter{font-size:24px}.qa-item>p>.qa-letter{font-size:22px}.voice-list{grid-template-columns:1fr;gap:17px}.voice-list blockquote{padding:26px 23px}.voice-list p{font-size:16px;line-height:2.1}}
@media(max-width:370px){.product-hero .hero-heading{padding-inline:20px}.product-hero .hero-description{padding-inline:20px}.product-hero .hero-visual figcaption{padding-inline:14px}.product-hero .hero-visual figcaption span{font-size:7px;letter-spacing:.08em}.product-hero .hero-visual figcaption strong{font-size:10px}.product-hero .hero-heading>.eyebrow{font-size:8px}.product-hero .hero-heading>.eyebrow span{font-size:9px;margin-left:5px}.product-hero .service-title{font-size:12px}.product-hero h1{font-size:28px}.standalone-main{width:calc(100% - 36px)}.qa-item h2{font-size:17px;padding-left:28px}.qa-item>p{padding-left:28px}.voice-list blockquote{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.product-hero .hero-visual>img{animation:none}}
