body.product-page .product-logo{width:260px;max-width:70%;margin-bottom:18px}
body.product-page.popcorn-page .hero h1{font-size:58px;line-height:1.01}
body.product-page.popcorn-page .hero .two{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:12px}
body.product-page.popcorn-page .hero{padding-top:22px;padding-bottom:20px}
body.product-page.popcorn-page .hero p{font-size:15px}
body.product-page .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:19px 0 22px;text-align:center;border-top:1px solid var(--line);color:var(--navy);font-size:12px;line-height:1.35}
body.product-page .benefits>div+div{border-left:1px solid #87dcf0}
body.product-page .flavors{padding:43px 0 36px;background:#e7fbff url("assets/popcorn-lines.svg") center/cover}
body.product-page .flavors h2{font-size:43px;margin-bottom:14px}
body.product-page .flavor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.product-page .flavor-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:contain}
body.product-page .flavor-grid h3{font-size:22px;margin:9px 0 0}
body.product-page .scenarios{padding:34px 0 30px}
body.product-page .scenarios .center>h2{font-size:40px;margin-bottom:12px}
body.product-page .scenarios .center>p{font-size:15px;margin:0}
body.product-page .scenarios .three{margin-top:26px;gap:28px}
body.product-page .scenarios article{display:flex;flex-direction:column}
body.product-page .scenarios article+article{border-left:1px solid #95e0f2;padding-left:28px}
body.product-page .number{font:400 39px/1 VRDisplay,Georgia,serif;color:var(--cyan);margin-bottom:8px}
body.product-page .scenarios h3{font-size:27px;line-height:1.05;margin-bottom:11px}
body.product-page .scenarios p{font-size:13px;margin-bottom:14px}
body.product-page .scenarios a{font-size:12px;font-weight:500;margin-top:auto}
body.product-page .feature{padding-top:30px;padding-bottom:30px}
body.product-page .feature-copy h2{font-size:45px;line-height:1.01;margin-bottom:15px}
body.product-page .feature-copy p{font-size:14px}
body.product-page .feature-art{min-width:0}
body.product-page .feature-art>img{width:100%;height:auto;max-width:530px;margin:auto}
body.product-page .feature-copy .link{font-size:13px}
body.product-page.popcorn-page .feature{border:0}
body.product-page.popcorn-page .feature-copy h2{font-size:43px}
body.product-page.popcorn-page .feature-copy h3{font:500 14px/1.5 VRText,Arial,sans-serif;letter-spacing:0;margin-bottom:10px}
body.product-page .hybrid-art{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:15px;align-items:center}
body.product-page .hybrid-art>img{width:100%;height:auto}
body.product-page .option-list{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.5}
body.product-page .option-list li{position:relative;padding:12px 0 12px 18px}
body.product-page .option-list li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}
body.product-page .coach-strip{padding:25px 0;background:#e7fbff url("assets/popcorn-lines.svg") center/cover}
body.product-page .coach-strip .two{grid-template-columns:170px minmax(0,1fr);gap:33px}
body.product-page .coach-strip img{width:135px;height:auto;margin:auto}
body.product-page .greeting{font:400 12px/1.35 VRText,Arial,sans-serif;color:var(--link);margin:0 auto 6px;max-width:165px;border:1px solid #ade8f4;background:white;border-radius:10px;padding:5px}
body.product-page .coach-strip h2{font-size:31px;margin-bottom:9px}
body.product-page .coach-strip .eyebrow{margin-bottom:7px}
body.product-page .coach-strip p:not(.greeting){font-size:12px;margin-bottom:8px}
body.product-page .coach-strip a{font-size:12px}
body.product-page.discount-page .hero h1{font-size:58px;line-height:1.01}
body.product-page.discount-page .hero .two{grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:15px}
body.product-page.discount-page .hero{padding:24px 0 20px}
body.product-page.discount-page .hero p{font-size:15px}
body.product-page.discount-page .hero-art img{width:100%;height:auto}
body.product-page .showcase{background:#e7fbff url("assets/discount-app/savings-background.png") center/cover;padding:43px 0 34px}
body.product-page .showcase h2{font-size:42px;margin-bottom:10px}
body.product-page .showcase p{font-size:14px;margin-bottom:12px}
body.product-page .showcase img{width:100%;height:auto;max-width:960px;margin:0 auto}
body.product-page .category-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font:400 23px VRDisplay,Georgia,serif;color:var(--navy);margin:8px 0 10px}
body.product-page .showcase .small{font-size:9px;margin-bottom:0}
body.product-page .annual-art{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:center;gap:15px;padding:0 20px;position:relative;min-width:0}
body.product-page .annual-art>img:first-child{height:auto;width:auto;max-width:100%;max-height:340px;justify-self:center}
body.product-page .annual-art .cycle{width:100%;height:auto;max-width:110px;position:static}
body.product-page .offer-art{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:center;gap:17px}
body.product-page .offer-art>img{width:100%;height:auto}
body.product-page .addon{padding:19px 20px 23px;background:white;text-align:center;font:400 25px/1.5 VRDisplay,Georgia,serif;color:var(--navy)}
body.product-page .addon em{position:relative}
body.product-page .addon em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:3px;background:var(--cyan);transform:rotate(-2deg)}
body.product-page .addon span{color:var(--cyan)}
body.product-page .wave{position:relative}
body.product-page .wave:before,body.product-page .wave:after{content:"";position:absolute;left:0;width:100%;height:22px;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}
body.product-page .wave:before{top:-1px;background-image:url("assets/wave-top.svg")}
body.product-page .wave:after{bottom:-1px;background-image:url("assets/wave-bottom.svg")}
body.product-page .wave .wrap{position:relative;z-index:1}
@media (max-width:1100px){body.product-page.popcorn-page .hero h1,body.product-page.discount-page .hero h1{font-size:49px}
body.product-page .feature-copy h2,body.product-page.popcorn-page .feature-copy h2{font-size:39px}
body.product-page .flavor-grid h3{font-size:20px}
body.product-page .scenarios h3{font-size:24px}}
@media (max-width:820px){body.product-page.popcorn-page .hero .two,body.product-page.discount-page .hero .two{grid-template-columns:minmax(0,1fr);gap:25px}
body.product-page.popcorn-page .hero,body.product-page.discount-page .hero{padding:28px 0 19px}
body.product-page .product-logo{width:235px;max-width:75%;margin-bottom:16px}
body.product-page.popcorn-page .hero h1,body.product-page.discount-page .hero h1{font-size:51px}
body.product-page .benefits{font-size:10px;padding:16px 0 18px;gap:9px}
body.product-page .flavors{padding:35px 0 30px}
body.product-page .flavors h2{font-size:37px}
body.product-page .flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}
body.product-page .flavor-grid img{aspect-ratio:1.4/1}
body.product-page .flavor-grid h3{font-size:21px}
body.product-page .scenarios{padding:27px 0}
body.product-page .scenarios .center>h2{font-size:35px}
body.product-page .scenarios .center>p{font-size:13px}
body.product-page .scenarios .three{gap:22px;margin-top:23px}
body.product-page .scenarios article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
body.product-page .scenarios h3{font-size:29px}
body.product-page .scenarios p{font-size:13px;max-width:520px}
body.product-page .scenarios a{font-size:13px}
body.product-page .feature-copy h2,body.product-page.popcorn-page .feature-copy h2{font-size:39px}
body.product-page .feature-copy p{font-size:13px}
body.product-page .feature-art>img{max-width:500px}
body.product-page .feature.reverse .feature-copy{order:1}
body.product-page .feature.reverse .feature-art,body.product-page .feature.reverse .offer-art{order:2}
body.product-page .hybrid-art{max-width:480px;margin:auto;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:10px}
body.product-page .option-list{font-size:12px}
body.product-page .coach-strip .two{grid-template-columns:110px minmax(0,1fr);gap:15px}
body.product-page .coach-strip{padding:26px 0}
body.product-page .coach-strip img{width:105px}
body.product-page .coach-strip h2{font-size:27px}
body.product-page .greeting{font-size:10px;padding:4px}
body.product-page .coach-strip p:not(.greeting){font-size:11px}
body.product-page .showcase{padding:36px 0 30px}
body.product-page .showcase h2{font-size:34px}
body.product-page .showcase p{font-size:12px}
body.product-page .category-labels{font-size:15px;margin-top:5px}
body.product-page .annual-art{max-width:470px;margin:auto;padding:0 10px;gap:15px}
body.product-page .annual-art>img:first-child{max-height:310px}
body.product-page .annual-art .cycle{max-width:80px}
body.product-page .offer-art{max-width:480px;margin:auto;gap:13px;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr)}
body.product-page .addon{padding:18px 10px 22px;font-size:23px}
body.product-page .wave:before,body.product-page .wave:after{height:18px}}
@media (max-width:400px){body.product-page.popcorn-page .hero h1,body.product-page.discount-page .hero h1{font-size:43px}
body.product-page .flavor-grid h3{font-size:19px}
body.product-page .feature-copy h2,body.product-page.popcorn-page .feature-copy h2{font-size:35px}
body.product-page .coach-strip .two{grid-template-columns:90px minmax(0,1fr);gap:12px}
body.product-page .coach-strip h2{font-size:24px}
body.product-page .coach-strip img{width:88px}
body.product-page .addon{font-size:21px}}
body.product-page .scenarios h3{font-size:31px;min-height:72px}
@media (max-width:1100px){body.product-page .scenarios h3{font-size:28px;min-height:66px}}
@media (max-width:820px){body.product-page .scenarios h3{font-size:29px;min-height:0}}
body.product-page .annual-art{isolation:isolate}
body.product-page .annual-art:before{content:"";position:absolute;inset:6% 2% 3%;background:#e7fbff url("assets/discount-app/savings-line-art.png") center/contain no-repeat;border-radius:45% 26% 38% 29%;z-index:-1}
body.product-page .offer-art{position:relative;isolation:isolate}
body.product-page .offer-art:before{content:"";position:absolute;inset:14% 23% 19% 0;background:#e7fbff;border-radius:43% 30% 39% 26%;z-index:-1}
body.product-page.discount-page .feature.reverse{padding-top:22px;padding-bottom:14px}
body.product-page .center{text-align:center}
body.product-page .hero h1{font-size:clamp(45px,4.8vw,66px)}
body.product-page .hero p{font-size:17px;max-width:480px}
body.product-page .section{padding-top:38px;padding-bottom:38px}
body.product-page .scenarios h3{min-height:75px;font-size:29px}
body.product-page .flavors{background-color:#e7fbff}
body.popcorn-page .conversion-block{background-image:url(assets/contact-popcorn.png)}
body.discount-page .conversion-block{background-image:url(assets/contact-discounts.png)}
body.product-page .product-logo{max-width:290px;width:72%;height:auto}
body.product-page .contact h2{font-size:clamp(40px,4.2vw,61px)}
body.product-page .contact p{font-size:17px;max-width:440px}
@media(max-width:700px){
body.product-page .hero h1{font-size:clamp(43px,9.5vw,60px)}
body.product-page .hero p,body.product-page .feature p,body.product-page .scenarios p,body.product-page .coach-strip p{text-align:center;margin-left:auto;margin-right:auto}
body.product-page .product-logo{margin-left:auto;margin-right:auto}
body.product-page .scenarios h3{min-height:0}
body.product-page .scenarios article{text-align:center}
body.product-page .feature-copy{text-align:center}
body.product-page .coach-strip .two{grid-template-columns:110px minmax(0,1fr)}
body.product-page .contact p{font-size:16px}
}

.faq-hero{padding:42px 0 38px}.faq-hero h1{font-size:clamp(49px,5vw,74px)}.faq-hero>p:not(.eyebrow){max-width:620px;font-size:18px}.faq-topics{display:flex;gap:30px;flex-wrap:wrap;margin-top:26px;font-size:14px}.faq-group{padding:30px 0;border-top:1px solid var(--line)}.faq-group h2{font-size:38px;margin-bottom:24px}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{font-weight:500;font-size:17px;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:40px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:5px;top:0;color:var(--cyan);font-size:24px;line-height:1}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:14px 0 0;max-width:920px;font-size:15px;line-height:1.7}.faq-page .conversion-block{margin-top:30px}
@media(max-width:700px){.faq-hero{padding:30px 0}.faq-hero>p{text-align:center;margin-left:auto;margin-right:auto}.faq-topics{justify-content:center;gap:14px 22px}.faq-group h2{font-size:34px}.faq-item summary{font-size:16px}.faq-item p{font-size:14px}}
/* Explicit artwork dimensions keep the phones and renewal symbol proportional. */
body.product-page .annual-art{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:0 18px}
body.product-page .annual-art>img:first-child{position:relative;z-index:1;flex:0 0 74%;width:74%;max-width:74%;height:auto;max-height:none;object-fit:contain}
body.product-page .annual-art .cycle{position:relative;z-index:1;flex:0 0 20%;width:20%;max-width:110px;height:auto;object-fit:contain}
body.product-page .annual-art:before{z-index:0}
body.product-page .offer-art{display:flex;align-items:center;gap:18px;width:100%}
body.product-page .offer-art>img{position:relative;z-index:1;flex:0 0 72%;width:72%;max-width:72%;height:auto;object-fit:contain}
body.product-page .offer-art .option-list{position:relative;z-index:1;flex:1;min-width:0}
body.product-page .offer-art:before{z-index:0}
@media(max-width:700px){body.product-page .annual-art{max-width:480px;padding:0 10px}body.product-page .offer-art{max-width:480px;gap:12px}}

/* Discount redemption sequence: light numbered markers, continuous vertical guide. */
body.product-page.discount-page .offer-art>img{flex-basis:62%;width:62%;max-width:62%}
body.product-page.discount-page .offer-art .option-list{counter-reset:discount-step;position:relative;font-size:13px;line-height:1.55;color:var(--navy,#121A40)}
body.product-page.discount-page .offer-art .option-list:after{content:"";position:absolute;left:13px;top:26px;bottom:26px;width:1px;background:#c5eaf7;z-index:-1}
body.product-page.discount-page .offer-art .option-list li{counter-increment:discount-step;padding:15px 0 15px 38px;font-weight:500;min-height:28px}
body.product-page.discount-page .offer-art .option-list li:before{content:counter(discount-step,decimal-leading-zero);position:absolute;left:0;top:15px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #bce7f5;border-radius:50%;background:#f4fcff;color:#121a40;font-size:10px;font-weight:500;line-height:1}
@media(max-width:700px){body.product-page.discount-page .offer-art{gap:14px}body.product-page.discount-page .offer-art>img{flex-basis:58%;width:58%;max-width:58%}body.product-page.discount-page .offer-art .option-list{font-size:12px}body.product-page.discount-page .offer-art .option-list li{padding-left:34px}}

/* Product hero scale aligned with the donation-only page. */
body.product-page.popcorn-page .hero-art,
body.product-page.discount-page .hero-art{display:flex;align-items:center;justify-content:center;min-width:0}
body.product-page.popcorn-page .hero-art img,
body.product-page.discount-page .hero-art img{display:block;width:82%;max-width:460px;height:auto;object-fit:contain;margin:0 auto}
body.product-page.popcorn-page .product-logo{width:96%;max-width:386px;height:auto}
@media(max-width:820px){
body.product-page.popcorn-page .hero-art img,
body.product-page.discount-page .hero-art img{width:100%;max-width:400px}
}
