/* Campaign refresh: clear offer, shared product visual and compact mobile rhythm. */
body{background:#f8faf7;line-height:1.65;-webkit-text-size-adjust:100%}
.section{padding-top:68px;padding-bottom:68px}.section-heading{margin-bottom:28px}.eyebrow{margin-bottom:16px}
.button{border-radius:8px;min-height:56px;gap:16px;line-height:1.5;box-shadow:0 6px 16px #0e4e5210}.button>span{flex-shrink:0}
.campaign-hero{padding-top:28px;padding-bottom:44px;gap:0 44px;align-items:center}
.campaign-title h1{font-size:62px;letter-spacing:-3px;line-height:1.13}.campaign-title .eyebrow{margin-bottom:16px}.campaign-hook{font-size:19px;margin-bottom:14px}.campaign-sub{margin-bottom:0}.campaign-sub strong{border-radius:5px}
.campaign-price{padding-top:20px}.campaign-price>strong{font-size:88px}.campaign-price>p{margin:4px 0 16px}.campaign-price .price-kicker{font-weight:700;color:var(--teal)}
.campaign-bundle{aspect-ratio:auto;border:1px solid #cbddd3;border-radius:18px;background:#e5eee6;box-shadow:0 20px 50px #17353610;overflow:hidden}
.bundle-heading{padding:18px 24px 0;position:absolute;z-index:1;top:0;left:0;right:0;background:linear-gradient(#eff6eee8,transparent);color:#173f3b}.bundle-heading>span{display:block;font-size:11px;letter-spacing:1px}.bundle-heading>b{display:block;font-size:18px;letter-spacing:-.6px;margin-top:3px}
.bundle-photo{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}
.bundle-labels{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;text-align:center;padding:16px 12px;background:#103e42;color:white}.bundle-labels div>span{font-size:12px;color:#c7ded2;display:block}.bundle-labels strong{display:block;font-size:22px;letter-spacing:-.6px}.bundle-plus{font-size:26px;color:#d5ef80}
.quick-apply{padding-top:32px;padding-bottom:32px}.quick-apply form{border-radius:12px}.quick-apply h2{font-size:29px}.quick-apply .apply-copy>strong{color:#d5ef80}.quick-apply input{border-radius:6px}
.offer-item.product-card{border:1px solid #d8e3dc;border-radius:12px}.product-description{padding:24px}.product-description h3{font-size:25px}.price-strip{border-radius:10px}.price-strip strong{font-size:32px}
.case-card{border-radius:12px}.case-info{padding:20px}.cases .section-heading{text-align:left}.case-info>span{font-size:14px}.case-info b{font-size:44px!important}.section-cta{margin-top:24px}.cases{padding-bottom:40px}
.bwa-section{text-align:left;padding-top:40px;background:#edf3ed}.bwa-layout{margin-top:24px;border-radius:12px;overflow:hidden}.bwa-intro{padding:30px}.bwa-word{font-size:54px}.bwa-full{margin:8px 0 20px;font-size:10px}.bwa-intro h3{font-size:25px}.bwa-intro>p:not(.bwa-full){font-size:15px}.bwa-metrics{padding:12px 28px}.bwa-metrics>div{padding:20px 0}.bwa-metrics dt{font-size:21px}.bwa-metrics dd{font-size:15px;margin-left:0}.bwa-method{padding-top:16px;margin-top:20px}.bwa-section .bwa-cta{margin-left:0}.bwa-section>.bwa-cta+.note{text-align:left}
.pill-pack{border-radius:12px;overflow:hidden}.pill-copy h3 strong{font-size:54px}.pill-layout{gap:36px}.meta-inner{padding-top:64px;padding-bottom:64px;gap:28px 50px}.meta-heading h2{font-size:36px}.meta-machine{border-radius:14px;min-height:480px}.campaign-doctor{border-radius:14px}.doctor-real img{border-radius:10px}.faq details{padding:19px 0}.closing{padding-top:54px;padding-bottom:54px}.clinic-space-inner{padding-top:56px;padding-bottom:56px}.clinic-gallery figure{border-radius:8px}
.sticky{padding-top:9px;padding-bottom:9px}.sticky a{border-radius:7px;padding:12px 20px}.sticky strong{color:var(--teal)}
@media(max-width:720px){
 header{padding:14px 20px}.review{font-size:10px;padding:5px 10px}.brand{font-size:18px}.brand span{font-size:8px;margin-top:5px}.header-link{font-size:11px}
 .section{padding:40px 20px}.section h2{font-size:28px;line-height:1.35;letter-spacing:-1.2px;margin-bottom:16px;text-wrap:balance}.section-heading{margin-bottom:24px}.section-heading>p:last-child{font-size:15px;line-height:1.75;margin-bottom:0}.eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:.7px}
 .campaign-hero{padding:20px 20px 32px;gap:18px}.campaign-title h1{font-size:clamp(35px,10.65vw,46px);letter-spacing:-2.2px;margin-bottom:12px;line-height:1.13}.campaign-title .eyebrow{font-size:11px;letter-spacing:-.3px;margin-bottom:11px}.campaign-hook{font-size:15px;margin-bottom:12px}.campaign-sub{font-size:14px;line-height:1.65;margin-top:10px}.campaign-sub strong{font-size:14px;margin-top:8px;padding:7px 6px}
 .campaign-price{padding:0}.campaign-price .price-kicker{font-size:12px}.campaign-price>strong{font-size:72px;letter-spacing:-4px;line-height:1.08}.campaign-price small{font-size:22px}.campaign-price>p{font-size:11px;margin:5px 0 12px}.campaign-price .button{font-size:15px;min-height:52px;padding:13px 17px}
 .campaign-bundle{aspect-ratio:auto;border-radius:12px}.bundle-heading{padding:12px 15px 0}.bundle-heading>span{font-size:9px}.bundle-heading>b{font-size:14px}.bundle-labels{padding:11px 8px;grid-template-columns:1fr 24px 1fr}.bundle-labels div>span{font-size:10px}.bundle-labels strong{font-size:19px}.bundle-plus{font-size:21px}
 .quick-apply{padding:30px 20px;gap:20px}.quick-apply h2{font-size:26px}.quick-apply .apply-copy>p{font-size:13px}.quick-apply .apply-copy>strong{font-size:24px;margin:9px 0}.quick-apply .apply-small{line-height:1.65}.quick-apply .apply-assurance{font-size:11px;margin-top:8px}.quick-apply form{padding:20px 16px}.quick-apply .form-head h3{font-size:18px}.form-head span{font-size:10px}.form-notice{font-size:11px}.button{padding:14px 17px;font-size:15px;min-height:52px}
 .offer .section-heading h2{font-size:28px}.offer-grid{grid-template-columns:1fr 1fr;gap:10px}.offer-item.product-card{display:flex;flex-direction:column;min-width:0}.product-visual,.product-visual:has(>img[src="assets/diet-sunlight.png"]){height:180px;min-height:180px;aspect-ratio:auto;width:100%}.product-visual>img[src="assets/diet-sunlight.png"]{object-fit:cover;object-position:center bottom}.machine-visual .device{height:158px;width:100%;max-width:125px;transform:none}.product-description{padding:16px 12px}.product-description .tag{font-size:10px;line-height:1.6;min-height:32px}.product-description h3{font-size:19px;line-height:1.35;margin:10px 0}.product-description p{font-size:12px;line-height:1.75}.price-strip{padding:20px;margin-top:14px}.price-strip strong{font-size:27px;letter-spacing:-1px}.price-strip>p{margin-top:10px}.note{font-size:11px;line-height:1.8;margin-top:14px}
 .cases{padding-bottom:28px}.case-grid{gap:16px}.case-info{padding:15px 17px}.case-info>span{font-size:13px}.case-info strong{font-size:13px}.case-info b{font-size:40px!important}.case-info p{font-size:10px;margin-top:3px}.section-cta{margin-top:20px}
 .bwa-section{padding-top:30px;padding-bottom:36px}.bwa-section .section-heading{text-align:left}.bwa-layout{margin-top:20px}.bwa-intro{padding:24px 22px}.bwa-word{font-size:43px;letter-spacing:-2px}.bwa-full{font-size:9px;letter-spacing:1.5px;margin:5px 0 15px}.bwa-intro h3{font-size:23px;margin-top:0;margin-bottom:12px}.bwa-intro>p:not(.bwa-full){font-size:14px;line-height:1.75;margin-bottom:0}.bwa-method{margin-top:16px;padding-top:12px}.bwa-method span{font-size:11px}.bwa-method strong{font-size:16px}.bwa-method p{font-size:12px}.bwa-metrics{padding:0 22px}.bwa-metrics>div{padding:16px 0}.bwa-metrics dt{font-size:18px}.bwa-metrics dd{font-size:13px;margin-top:6px;line-height:1.65}.bwa-cta{margin-top:20px}
 .pill-section .section-heading h2{font-size:28px}.pill-layout{gap:22px}.pill-copy h3{font-size:25px}.pill-copy h3 strong{font-size:46px}.pill-points>div{padding:15px 0}.pill-points dt{font-size:16px}.pill-points dd{font-size:14px}.pill-pack figcaption{font-size:10px;padding:13px 15px}.pill-label{font-size:12px}
 .meta-inner{padding:40px 20px;gap:22px}.meta-heading h2{font-size:29px;line-height:1.35;text-wrap:balance;margin-bottom:14px}.meta-heading>p:not(.eyebrow){font-size:15px}.meta-badge{font-size:12px}.meta-machine{min-height:310px}.meta-machine .device{height:300px;transform:none;margin:0;width:220px}.meta-details h3{font-size:23px;margin-bottom:16px}.meta-goals{margin:16px 0}.meta-goals>div{padding:10px 0}.meta-details>p:not(.meta-tech):not(.note){font-size:14px}.meta-tech{font-size:11px}
 .campaign-doctor{border-radius:0;gap:22px}.campaign-doctor h2{font-size:28px}.doctor-description{font-size:18px;margin-bottom:12px}.campaign-doctor>div>p:not(.eyebrow):not(.doctor-description){font-size:14px}.campaign-doctor .button{margin-top:18px}.faq details{padding:17px 0}.faq summary{font-size:15px;line-height:1.65}.faq details p{font-size:14px;line-height:1.8;padding-right:0}.closing>strong{font-size:36px}.closing>p{font-size:13px}.closing .button{margin-top:18px}.clinic-space-heading h2{font-size:28px}.clinic-space-inner{padding-top:40px;padding-bottom:40px}.clinic-gallery{grid-template-rows:310px 205px 205px}.clinic-location h2{font-size:29px}
 .sticky{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:12px}.sticky span{font-size:9px}.sticky strong{font-size:20px;line-height:1.3}.sticky a{padding:12px 10px;font-size:13px;max-width:220px}.sticky>div{flex-shrink:0}footer{padding-top:32px;padding-bottom:115px}
 .product-visual:has(>img[src="assets/diet-sunlight.png"]){position:relative}
 .product-visual>img[src="assets/diet-sunlight.png"]{position:absolute;width:120%;height:auto;max-width:none;left:-10%;top:-29%;object-fit:initial}
}

/* Selected supplied product photographs */
.offer-grid .selected-pill-visual,.offer-grid .selected-machine-visual{height:auto;min-height:0;aspect-ratio:4/5}.offer-grid .selected-pill-visual>img,.offer-grid .selected-machine-visual>img{position:static;width:100%;height:100%;object-fit:cover;background:#eee6d6}.offer-grid .selected-machine-visual>img{object-position:53% center}.pill-box-photo.selected-pill-photo{aspect-ratio:1122/1402}.pill-box-photo.selected-pill-photo img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;transform:none;display:block}.meta-machine.selected-meta-photo{min-height:0;aspect-ratio:1;align-self:center;overflow:hidden;background:#142d27}.meta-machine.selected-meta-photo>img{display:block;width:100%;height:auto;object-fit:contain}

/* Mobile-first personalized prescription section */
.personal-section{background:#eff4ef;border-top:1px solid #dbe5dd}.personal-inner{padding-top:48px;padding-bottom:48px}.personal-heading h2{font-size:32px;line-height:1.4;letter-spacing:-1.3px}.personal-heading>p:last-child{font-size:16px;line-height:1.8;color:#55736c;margin:18px 0 0}.personal-section .eyebrow{font-size:13px;letter-spacing:1px}.personal-main{margin-top:28px}.personal-steps ol{list-style:none;margin:0;padding:0}.personal-steps li{display:flex;gap:16px;padding:23px 0;border-bottom:1px solid #cfded4}.personal-steps li:first-child{padding-top:0}.step-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#dbe9dc;color:#0e4e52;font-size:14px}.personal-steps h3{font-size:20px;line-height:1.45;margin:2px 0 8px;letter-spacing:-.6px}.personal-steps p{font-size:16px;line-height:1.8;color:#55736c;margin:0}.personal-pill{margin:26px 0 0;border-radius:12px;overflow:hidden}.personal-pill img{display:block;width:100%;height:auto}.personal-pill figcaption{padding:14px 16px;background:#164c4c;color:#fff;font-size:13px;line-height:1.6}.personal-decoction{margin-top:40px;padding-top:34px;border-top:1px solid #cfded4}.personal-tang-heading h2{font-size:28px;line-height:1.4;letter-spacing:-1px}.personal-tang-heading>p:last-child{font-size:16px;color:#55736c;line-height:1.8}.personal-tang-photo{margin:22px 0;border-radius:12px;overflow:hidden}.personal-tang-photo img{display:block;width:100%;height:auto}.personal-tang-types>div{padding:22px 0;border-bottom:1px solid #cfded4}.personal-tang-types>div:first-child{padding-top:0}.personal-tang-types span{font-size:14px;color:#46756b}.personal-tang-types h3{font-size:25px;margin:5px 0 9px}.personal-tang-types p{font-size:16px;color:#55736c;line-height:1.8;margin:0}.personal-footer{margin-top:28px}.personal-footer>p:first-child{font-size:15px;margin-bottom:10px}.personal-note{font-size:13px;color:#647970;line-height:1.8}.personal-footer .button{margin-top:24px;width:100%;font-size:16px}.personal-section br.mobile-break{display:none}
@media(min-width:721px){.personal-inner{padding-top:64px;padding-bottom:64px}.personal-heading{text-align:center}.personal-heading h2{font-size:40px}.personal-main{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:40px}.personal-pill{margin:0;max-width:430px;justify-self:end}.personal-steps li{padding:28px 0}.personal-steps h3{font-size:24px}.personal-decoction{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;align-items:center;margin-top:56px;padding-top:48px}.personal-tang-photo{grid-column:1;grid-row:1/3;margin:0;max-width:520px}.personal-tang-heading{grid-column:2;grid-row:1}.personal-tang-types{grid-column:2;grid-row:2}.personal-footer{text-align:center}.personal-footer .button{max-width:440px;margin-left:auto;margin-right:auto}}
@media(max-width:720px){.personal-inner{padding:40px 20px}.personal-heading h2{font-size:27px;line-height:1.45;text-wrap:balance}.personal-section br.mobile-break{display:block}.personal-section .personal-heading>p:last-child{font-size:16px}.personal-tang-heading h2{font-size:27px}.personal-section .eyebrow{margin-bottom:12px}}

/* Final mobile application review */
.quick-apply input:not([type="checkbox"]){font-size:16px}.quick-apply .form-help{font-size:13px;line-height:1.8;margin-top:16px;color:#496158}.form-help a{text-decoration:underline;display:inline-block;padding:8px 0}#form-status:not(:empty){padding:14px;border-radius:8px;background:#eff4ef}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd8b42;outline-offset:4px}#close-dialog{min-height:44px;min-width:64px}.campaign-price>p{line-height:1.8}.campaign-price>p b{white-space:nowrap}#apply{scroll-margin-top:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
