/* Scoped catalog and sales-page styles. */
.product-page{background:var(--paper)}
.product-page .product-wrap{padding-top:45px;padding-bottom:60px}
.product-page h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-1.6px}
.product-page h2{font-size:clamp(28px,3vw,39px)}
.product-page h3{font:25px/1.2 Georgia,serif;letter-spacing:-.4px;margin:10px 0}
.product-page p{line-height:1.65}
.product-page .product-intro{font-size:18px;color:#606659;max-width:680px;margin:22px 0 28px}
.product-page .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.8px;color:#7c806d}
.catalog-heading{max-width:730px;margin:25px 0 48px}
.product-card{display:grid;grid-template-columns:.7fr 1fr;border:1px solid #e4e4d9;border-radius:20px;overflow:hidden;background:#fffefa}
.product-card-copy{padding:38px 42px}
.product-card-copy h2{max-width:500px}
.product-art{background:#e7eadf;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;position:relative;overflow:hidden}
.product-art>span{font-size:12px;letter-spacing:2px;color:#7c806d}
.product-art b{font:32px/1.2 Georgia,serif;max-width:300px;font-weight:400;position:relative;z-index:1}
.art-lines{height:145px;display:flex;align-items:center;justify-content:center;gap:16px;transform:rotate(-12deg)}
.art-lines i{display:block;width:50px;height:100px;border:1px solid #9aa78a;border-radius:40px;box-shadow:10px 14px 25px #55604309}
.art-lines i:nth-child(2){height:145px;background:#d2d9c5}
.art-lines i:nth-child(3){height:80px;background:#f4f3e9}
.outcomes{padding:0;list-style:none;color:#565e4e;margin:22px 0 30px}
.outcomes li{padding:7px 0 7px 23px;position:relative}
.outcomes li:before{content:'✓';position:absolute;left:0;color:#839371}
.product-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:30px;padding:12px 23px;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;text-align:center;min-height:48px}
.product-button:hover{filter:brightness(.96)}
.product-button.secondary{background:transparent;color:var(--olive);border-color:#b6bfaa}
.product-button:disabled{opacity:.55;cursor:default}
.product-breadcrumb{font-size:13px;color:#808574;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}
.product-breadcrumb a:hover{text-decoration:underline}
.product-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:65px;align-items:center;padding:8px 0 50px}
.product-hero h1{max-width:700px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.quiet{font-size:13px;color:#828575;margin:15px 0;max-width:700px}
.editorial-note{border-radius:120px 120px 16px 16px;background:#e8ebdf;min-height:350px;padding:50px 30px;display:flex;flex-direction:column;justify-content:center}
.editorial-note blockquote{font:29px/1.35 Georgia,serif;margin:18px 0 25px}
.editorial-note>span:last-child{font-size:13px;color:#69745e}
.product-section{padding:48px 0}
.product-section>h2{margin-bottom:27px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.benefit{border-radius:14px;padding:25px;background:#ede9df}
.benefit-1{background:#e8ecdf}
.benefit-2{background:#eee3dd}
.benefit-3{background:#e4ecee}
.index{font:12px/1.4 sans-serif;letter-spacing:2px;color:#7f866e}
.benefit p{color:#606657;font-size:16px;margin-bottom:0}
.video-frame{position:relative;aspect-ratio:16/9;border-radius:17px;overflow:hidden;background:#e8e9df;margin-top:24px}
.video-frame iframe,.video-frame>img,.video-shade{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video-shade{background:linear-gradient(90deg,#eeeee5f2,#eeeee5af 45%,#eeeee500)}
.video-poster{position:absolute;inset:0;padding:7%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.product-page .video-poster h3{max-width:54%;font-size:clamp(22px,3.2vw,44px);margin:14px 0}
.video-poster p{font-size:13px;color:#656c5d}
.play-outline{height:50px;width:50px;border:1px solid #89957c;border-radius:50%;display:grid;place-items:center;color:var(--olive);font-size:27px;margin-top:12px}
.video-description{max-width:760px;color:#626858;font-size:17px}
.testimonial-band{margin:30px 0 18px;background:#eee3df;padding:35px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.testimonial-band p{color:#737266;font-size:15px}
.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px}
.included-grid>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:16px}
.included-grid span{color:#89957c}
.final-cta{text-align:center;background:#e8ebdf;border-radius:18px;padding:44px 30px;margin-top:30px}
.final-cta h2{max-width:750px;margin:0 auto 25px}
.final-cta .quiet{margin:18px auto 0}
.product-page footer{border-top:1px solid var(--line)}
.product-page footer{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:15px}
@media(max-width:760px){.product-page .product-wrap{padding-top:25px;padding-bottom:35px}
.product-page h1{font-size:37px;letter-spacing:-1px}
.product-page .product-intro{font-size:17px;margin:18px 0 24px}
.catalog-heading{margin:12px 0 28px}
.product-card,.product-hero{grid-template-columns:1fr;gap:0}
.product-card-copy{padding:26px 22px}
.product-art{min-height:245px;padding:24px}
.product-art b{font-size:26px;max-width:260px}
.art-lines{position:absolute;right:20px;top:30px;opacity:.5}
.product-breadcrumb{margin-bottom:26px}
.product-hero{padding-bottom:15px}
.editorial-note{min-height:0;border-radius:14px;margin-top:27px;padding:26px}
.editorial-note blockquote{font-size:26px;margin:12px 0 18px}
.benefit-grid{grid-template-columns:1fr;gap:10px}
.benefit{padding:22px}
.product-section{padding:30px 0}
.product-page h2{font-size:30px}
.product-page h3{font-size:24px}
.video-frame{border-radius:12px}
.product-page .video-poster h3{font-size:23px;max-width:70%;margin:5px 0}
.video-poster .eyebrow{font-size:8px;letter-spacing:1px}
.video-poster p{font-size:10px;margin:6px 0}
.play-outline{height:31px;width:31px;font-size:20px;margin-top:3px}
.testimonial-band{padding:25px;display:block;margin-top:15px}
.included-grid{grid-template-columns:1fr}
.included-grid>div{padding:16px 0}
.final-cta{padding:30px 22px}
.product-button{font-size:15px;padding:12px 19px}
.actions{flex-direction:column;align-items:stretch}
.product-page footer{justify-content:center;font-size:12px}
.video-description{font-size:16px}}
.catalog-heading{max-width:850px;margin:5px 0 25px}
.catalog-heading h1{font-size:40px;letter-spacing:-1px}
.product-page .catalog-heading .product-intro{font-size:16px;max-width:850px;margin:15px 0 0}
.product-card{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:17px;border-radius:15px;align-items:stretch}
.product-art{padding:0;min-height:0;border-radius:10px;overflow:hidden}
.product-art img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}
.product-card-copy{padding:3px 10px 3px 0}
.product-card-copy .eyebrow{margin:0 0 7px;font-size:10px}
.product-card-copy h2{font-size:27px;max-width:none;line-height:1.16}
.product-page .product-card-copy .product-intro{font-size:15px;margin:11px 0 12px;max-width:none;line-height:1.55}
.product-card-copy .outcomes{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:10px 0 17px;font-size:14px}
.product-card-copy .outcomes li{padding-top:2px;padding-bottom:2px;line-height:1.4}
.product-card-copy .product-button{padding:9px 20px;min-height:42px;font-size:14px}
.product-hero{gap:40px;padding:0 0 12px}
.product-hero h1{font-size:45px;letter-spacing:-1px}
.product-page .product-hero .product-intro{font-size:17px;margin:18px 0 21px}
.product-hero .editorial-note{min-height:280px;padding:30px 25px;border-radius:85px 85px 14px 14px}
.product-hero .editorial-note blockquote{font-size:25px;margin:12px 0 20px}
.product-section{padding:24px 0}
.product-section>h2{margin-bottom:20px}
.benefit{padding:21px}
.benefit h3{font-size:23px}
.benefit p{font-size:15px}
.testimonial-band{margin:18px 0;padding:27px}
.final-cta{margin-top:24px;padding:32px 26px}
@media(max-width:760px){.product-page .product-wrap{padding-top:24px;padding-bottom:28px}
.catalog-heading{margin:0 0 20px}
.catalog-heading h1{font-size:32px;line-height:1.12}
.product-page .catalog-heading .product-intro{font-size:15px;line-height:1.55;margin-top:13px}
.product-card{grid-template-columns:1fr;gap:16px;padding:15px}
.product-art{height:155px}
.product-art img{min-height:0;height:155px;object-position:center 55%}
.product-card-copy{padding:0 1px 3px}
.product-card-copy h2{font-size:25px;overflow-wrap:anywhere}
.product-card-copy .outcomes{grid-template-columns:1fr;gap:5px;margin-bottom:15px}
.product-page .product-card-copy .product-intro{font-size:15px;margin:10px 0}
.product-card-copy .product-button{min-height:45px}
.product-hero{gap:0;padding-bottom:6px}
.product-hero h1{font-size:34px;line-height:1.1}
.product-page .product-hero .product-intro{font-size:16px;margin:15px 0 18px}
.product-hero .editorial-note{min-height:0;border-radius:13px;padding:22px;margin-top:20px}
.product-hero .editorial-note blockquote{font-size:23px;margin:10px 0 14px}
.product-section{padding:18px 0}
.benefit{padding:20px}
.benefit h3{font-size:23px}
.testimonial-band{padding:23px;margin:12px 0}
.final-cta{padding:26px 22px;margin-top:20px}}
.product-breadcrumb{margin-bottom:25px}
.product-hero{padding-bottom:4px}
.product-hero .quiet{margin:10px 0 0}
.product-hero+.product-section{padding-top:14px}
