/* Paleta clara com destaque amarelo e ações verdes. */
body{color:#202c26;background:#fff}
h1,h2,h3,h4{color:#1f2b25}
.header{background:#fff;color:#203128;border-bottom:1px solid #e5e9e1}
.nav nav a{color:#415347}
.brand small{color:#8d7036}
.brand-mark{color:#244733;border-color:#b99c59}
.brand-mark span{color:#9c7e3d}
.nav-cta{background:#1d673d;color:white;border-color:#1d673d}
.hero{background:#fff;color:#202e25;border-bottom:1px solid #e0e6dc}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:48px;padding-top:64px;padding-bottom:60px}
.hero-intro{color:#5b675e}
.hero-list{color:#34463a}
.hero-list li:before{color:#26814a}
.hero-note{color:#67786a}
.eyebrow,.eyebrow.dark{color:#5c4b24}
.eyebrow:not(.dark){width:fit-content;padding:7px 11px;background:#ffe79a;border-radius:2px}
.line{background:#8c7237}
.button-gold,.button{background:#1d673d;color:#fff;box-shadow:0 6px 16px #1d673d20}
.button:hover{background:#154e2c;color:#fff}
.stat-strip{border-top:1px solid #dee5d9}
.stat-strip>div{border-color:#dee5d9}
.stat-strip strong{color:#27382b;position:relative;isolation:isolate}
.stat-strip strong:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:10px;background:#ffe28a;z-index:-1}
.stat-strip span{color:#5a6b5d}
.method-section{background:#f3f7f1;color:#24382b;border-top:1px solid #e1e8dc;border-bottom:1px solid #e1e8dc}
.method-section .section-top>p,.method-grid p,.use-note p{color:#5c6e60}
.method-grid article{border-color:#d0dcc9}
.method-grid article>span{color:#594824;width:fit-content;background:#ffe79a;padding:2px 11px;border-radius:2px}
.use-note{border-color:#d3decc}
.material-section,.bonus-section,.faq-section{background:#f8f9f5}
.comparison>div:last-child{border-color:#edc94e}
.research-number{color:#5c4b24;background:#ffecab;padding:9px 13px;font-size:1.9rem}
.offer-section{background:#fff9e8;color:#28332a;border-top:1px solid #eee2bd;border-bottom:1px solid #eee2bd}
.offer-copy>p:not(.eyebrow){color:#64705f}
.offer-card{box-shadow:0 12px 40px #4f502a0e;border:1px solid #e1d7b7;border-top:4px solid #edc94e}
.offer-label{color:#5d512f}
.offer-copy>img{box-shadow:8px 10px 30px #3e432318}
.closing{background:#f4f8f1;color:#26362a;border-top:1px solid #dce7d5}
.closing .eyebrow{margin-left:auto;margin-right:auto}
.closing p:not(.eyebrow){color:#61735f}
footer{background:#fff;color:#354a3a;border-top:1px solid #dde5d7}
.footer-bottom{border-color:#dde5d7}
.footer-bottom p{color:#647361}
.carousel-controls button{background:#1d673d;color:#fff;border-color:#1d673d}
.carousel-controls button:hover:not(:disabled){background:#154e2c}
.consent-actions button:last-child{background:#1d673d;border-color:#1d673d}
.product-trio{display:block;padding:0;max-width:100%;min-width:0}
.product-trio:after{display:none}
.trio-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:495px;padding:35px 0 50px;isolation:isolate}
.trio-stage:before{content:'';position:absolute;inset:12% 0 5%;background:#fff1bd;border-radius:50%;z-index:-2}
.trio-stage .main-cover{width:52%;max-width:295px;transform:none;z-index:3;border-radius:3px;box-shadow:0 18px 32px #34452b26}
.trio-side{position:absolute;width:39%;max-width:220px;top:50%;box-shadow:0 12px 25px #34452b20;border-radius:3px;z-index:1}
.trio-left{left:0;transform:translateY(-43%) rotate(-8deg)}
.trio-right{right:0;transform:translateY(-43%) rotate(8deg)}
.trio-caption{margin:0;text-align:center;font-size:.8rem;color:#64705e;line-height:1.6}
@media(max-width:1000px){.hero-grid{gap:28px}.trio-stage{min-height:420px}.trio-stage .main-cover{width:54%}.trio-side{width:38%}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:32px}.product-trio{width:100%;max-width:430px;margin:auto}.trio-stage{min-height:380px;padding:25px 0 35px}.trio-stage .main-cover{width:53%;max-width:225px}.trio-side{width:39%;max-width:165px}.trio-caption{font-size:.75rem}.research-number{width:fit-content}.stat-strip{padding-bottom:30px}}
.student-section{background:#fff;padding:85px 0 70px}
.student-heading{text-align:center;max-width:770px;margin:0 auto 45px}
.student-heading .eyebrow{justify-content:center;margin-bottom:20px}
.student-heading h2{font-size:clamp(2.1rem,3.1vw,3.2rem)}
.student-heading>p:last-child{font-size:1rem;color:#647164;max-width:600px;margin:20px auto 0}
.student-layout{display:grid;grid-template-columns:1fr 1.55fr 1fr;grid-template-rows:auto auto;gap:32px 24px;align-items:center}
.student-card{position:relative;padding:23px 0;border-top:2px solid #e8c65e}
.student-label{color:#4a5c4b;font-weight:700;font-size:.72rem;letter-spacing:.13em;display:inline-block;margin-bottom:14px;background:#ffedb0;padding:5px 8px}
.student-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.25;letter-spacing:-.025em}
.student-card p{font-size:.93rem;color:#677363;line-height:1.65;margin-top:13px}
.routine-card{grid-column:1;grid-row:1}.difficulty-card{grid-column:1;grid-row:2}.goal-card{grid-column:3;grid-row:1}.help-card{grid-column:3;grid-row:2}
.student-person{grid-column:2;grid-row:1/3;align-self:center;position:relative}
.student-person img{width:100%;height:auto}
.student-closing{text-align:center;font-family:Georgia,serif;font-size:1.4rem;color:#284734;margin-top:35px;padding-top:25px;border-top:1px solid #e7e5d7}
@media(max-width:1000px){.student-layout{grid-template-columns:1fr 1.2fr 1fr;gap:25px 20px}.student-card h3{font-size:1.25rem}.student-card p{font-size:.87rem}}
@media(max-width:700px){.student-section{padding:58px 0}.student-heading{margin-bottom:20px}.student-layout{grid-template-columns:1fr;gap:15px}.student-person{grid-column:1;grid-row:1;width:min(100%,420px);margin:auto}.routine-card,.difficulty-card,.goal-card,.help-card{grid-column:1;grid-row:auto}.student-card{padding:20px 0 8px}.student-card h3{font-size:1.5rem}.student-card p{font-size:1rem}.student-closing{font-size:1.3rem;margin-top:30px}.student-heading>p:last-child{font-size:.96rem}}

/* Primeiro bloco: título, coleção, números e benefícios em sequência. */
.hero-stack{display:flex;flex-direction:column;align-items:center;padding-top:58px;padding-bottom:58px;gap:30px;text-align:center}
.hero-title{max-width:1050px;width:100%}
.hero-title .eyebrow{margin:0 auto 24px;justify-content:center}
.hero-title h1{font-size:clamp(2.45rem,4.1vw,3.65rem);line-height:1.13}
.hero-centered .product-trio{width:min(100%,570px);margin:0 auto}
.hero-centered .trio-stage{min-height:460px;padding:15px 0 25px}
.hero-centered .trio-caption{display:none}
.hero-centered .stat-strip{width:min(100%,980px);margin:0;padding:28px 0;border-bottom:1px solid #dee5d9}
.hero-centered .stat-strip>div{justify-content:center;padding:0 16px}
.hero-details{width:min(100%,760px);text-align:center}
.hero-details .hero-intro{max-width:none;margin:0;font-size:1.08rem}
.hero-details .hero-list{display:flex;flex-direction:column;align-items:center;margin:22px 0 26px}
.hero-details .hero-list li{text-align:left}
@media(max-width:700px){.hero-stack{padding-top:35px;padding-bottom:40px;gap:24px}.hero-title h1{font-size:clamp(2rem,7.5vw,2.8rem)}.hero-centered .product-trio{max-width:430px}.hero-centered .trio-stage{min-height:340px;padding:15px 0 25px}.hero-centered .stat-strip{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:24px 0}.hero-centered .stat-strip>div{flex-direction:column;gap:12px;border:0;padding:0 10px}.hero-centered .stat-strip span{max-width:none}.hero-details .hero-intro{font-size:1rem}.hero-details .hero-list{align-items:stretch;font-size:.92rem}.hero-details .button{width:100%}}

/* Bloco de ação inspirado na referência, com benefícios confirmados. */
.action-section{background:#fffaf0;border-top:1px solid #f0dfaa;border-bottom:1px solid #f0dfaa;padding:70px 0}
.action-wrap{text-align:center}
.action-wrap>.eyebrow{justify-content:center;margin-bottom:22px}
.action-wrap h2{max-width:900px;margin:0 auto;font-size:clamp(2.1rem,3.5vw,3.25rem)}
.action-wrap h2 span{position:relative;white-space:nowrap;box-shadow:inset 0 -.23em #ffe28a}
.action-intro{max-width:700px;margin:22px auto 30px;color:#5d6b60;font-size:1.04rem}
.action-banner{display:flex;align-items:center;justify-content:center;gap:18px;background:#ffe28a;border:1px solid #d4b65c;border-radius:8px;padding:19px 24px;font-weight:700;font-size:1.23rem;color:#294431;box-shadow:0 5px 0 #e8ce7b33}
.action-banner>span{font-size:1.8rem;color:#8c6b22}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0;gap:0}
.action-grid article{padding:0 32px;border-left:1px solid #ddd6be}
.action-grid article:first-child{border:0}
.action-grid svg{display:block;width:66px;height:66px;margin:0 auto 22px;color:#22633d;background:#ffefb3;padding:7px;border-radius:12px}
.action-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.3}
.action-grid p{font-size:.95rem;line-height:1.7;color:#5c6b5e;margin-top:14px}
.action-bottom{border-top:1px solid #e1d6b3;padding-top:25px;font-size:1rem;color:#455847;margin-bottom:25px}
.action-bottom strong{color:#2b4734}
@media(max-width:700px){.action-section{padding:50px 0}.action-banner{font-size:1.03rem;padding:18px 15px;gap:12px}.action-grid{grid-template-columns:1fr;gap:28px;margin:32px 0}.action-grid article{border:0;padding:0 8px}.action-grid h3{font-size:1.4rem}.action-grid svg{margin-bottom:14px}.action-wrap>.button{width:100%}.action-intro{font-size:.97rem}}

.action-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.action-carousel-heading h2{font-size:clamp(2rem,3vw,2.7rem)}
.action-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:thin;scrollbar-color:#c9b069 #fff2bd;overscroll-behavior-x:contain}
.action-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;background:#fff;border:1px solid #e7dbb5;border-radius:12px;padding:30px}
.action-slide>img{width:100%;border-radius:14px}.action-slide h3{font-family:Georgia,serif;font-size:clamp(1.65rem,2.3vw,2.2rem);font-weight:400}.action-slide p{color:#5e6d60;font-size:1rem;line-height:1.7}.action-slide .student-label{margin-bottom:18px}.action-source{display:inline-block;color:#23633e;font-size:.9rem;margin-top:16px;text-underline-offset:4px}
.action-product-image{background:#fff2bd;border-radius:14px;display:flex;justify-content:center;padding:24px}.action-product-image img{height:320px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 8px 20px #34452b20}
.action-facts{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.action-facts li{font-size:.92rem;color:#536256}.action-facts strong{display:block;font-family:Georgia,serif;color:#235e3e;font-size:2.4rem;line-height:1.2}
.action-carousel-status{color:#61715e;font-size:.85rem;text-align:center;margin:14px 0 28px}.action-carousel:focus-visible{outline:3px solid #22633d;outline-offset:3px}
@media(max-width:700px){.action-carousel-heading{flex-direction:column;align-items:flex-start;gap:20px}.action-slide{grid-template-columns:1fr;padding:20px;gap:24px}.action-slide>img{max-width:360px;margin:auto}.action-product-image img{height:240px}.action-slide h3{font-size:1.7rem}.action-facts{gap:12px}.action-carousel-heading .carousel-controls{align-self:flex-end}}

.pain-section{background:#fff;padding:75px 0}.pain-heading{text-align:center;max-width:940px;margin:0 auto 42px}.pain-heading .eyebrow{justify-content:center;margin-bottom:22px}.pain-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.pain-heading>p:last-child{color:#667264;margin-top:22px}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pain-card{display:flex;gap:18px;align-items:flex-start;padding:28px 22px;border-bottom:1px solid #e5e7dc;border-right:1px solid #e5e7dc}.pain-card:nth-child(3n){border-right:0}.pain-card:nth-child(n+4){border-bottom:0}.pain-card img{flex:0 0 72px;width:72px;height:72px}.pain-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.3}.pain-card p{font-size:.92rem;line-height:1.65;color:#647061;margin-top:12px}.pain-closing{text-align:center;margin:38px auto 0;padding:20px 25px;background:#fff6d8;border-radius:6px;color:#465945;max-width:900px}.pain-closing strong{color:#235e3e}
@media(max-width:1000px){.pain-grid{grid-template-columns:repeat(2,1fr)}.pain-card:nth-child(3n){border-right:1px solid #e5e7dc}.pain-card:nth-child(2n){border-right:0}.pain-card:nth-child(n+4){border-bottom:1px solid #e5e7dc}.pain-card:nth-child(n+5){border-bottom:0}}
@media(max-width:700px){.pain-section{padding:50px 0}.pain-heading{margin-bottom:24px}.pain-grid{grid-template-columns:1fr}.pain-card,.pain-card:nth-child(3n){border-right:0;padding:23px 0}.pain-card:nth-child(n+5){border-bottom:1px solid #e5e7dc}.pain-card:last-child{border-bottom:0}.pain-card img{width:64px;height:64px;flex-basis:64px}.pain-card h3{font-size:1.4rem}.pain-card p{font-size:.95rem}.pain-closing{padding:20px 16px;margin-top:26px}}

.maps-carousel{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9b069 #e7ece3;overscroll-behavior-x:contain}.map-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #dce2d7;background:#fff;border-radius:6px;overflow:hidden}.map-preview{height:390px;padding:20px;background:#e9eee5}.map-preview img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.map-card-copy{padding:22px}.map-card-copy h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.map-card-copy>p:last-child{font-size:.92rem;color:#647061;margin-top:12px}.map-card-copy .caderno-number{margin:0 0 12px}.maps-demo .carousel-heading>div>p:last-child{color:#62705f;margin-top:12px}.maps-included{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px;border:1px solid #dddcc9;background:#fff9e9;margin-top:25px}.maps-included p{margin:0;font-size:.96rem;color:#5e6a5a}.maps-included strong{color:#254a35}.maps-carousel:focus-visible{outline:3px solid #22633d;outline-offset:4px}
@media(max-width:1000px){.map-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){.map-card{flex-basis:88%}.maps-carousel{gap:16px}.map-preview{height:330px;padding:16px}.map-card-copy{padding:19px}.maps-included{grid-template-columns:1fr;gap:18px;padding:20px}.maps-demo .carousel-heading{align-items:flex-start}}

.study-scenes-section{background:#fff;padding:75px 0}.study-scenes-heading{text-align:center;max-width:930px;margin:0 auto 40px}.study-scenes-heading .eyebrow{justify-content:center;margin-bottom:22px}.study-scenes-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.study-scenes-heading>p:last-child{max-width:710px;margin:22px auto 0;color:#637260}.study-scenes-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.study-scene-card{background:#fffaf0;border:1px solid #e5dcc1;border-radius:9px;overflow:hidden}.study-scene-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.study-scene-card>div{padding:25px 28px}.study-scene-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem}.study-scene-card p{font-size:.97rem;color:#63705f;margin-top:12px;line-height:1.7}.study-scenes-note{font-size:.8rem;color:#707969;text-align:center;margin-top:24px}
@media(max-width:700px){.study-scenes-section{padding:50px 0}.study-scenes-grid{grid-template-columns:1fr;gap:22px}.study-scene-card>div{padding:22px}.study-scene-card h3{font-size:1.5rem}.study-scenes-heading{margin-bottom:28px}}
 .method-section .study-scenes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:0}.method-section .study-scenes-note{margin-bottom:42px}.method-section .study-scene-card p{color:#63705f;font-size:.88rem}.method-section .study-scene-card>div{padding:20px 18px}.method-section .study-scene-card h3{font-size:1.3rem}
@media(max-width:1000px){.method-section .study-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.method-section .study-scenes-grid{grid-template-columns:1fr}.method-section .study-scene-card h3{font-size:1.5rem}.method-section .study-scene-card p{font-size:.97rem}}

.audience-image-heading{text-align:center;margin-bottom:35px}.audience-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}.audience-image-card{text-align:center}.audience-image-card img{width:100%;aspect-ratio:1;object-fit:contain}.audience-image-card h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.3;margin-top:16px;color:#244b35}.audience-image-heading h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}
@media(max-width:1000px){.audience-image-grid{gap:14px}.audience-image-card h3{font-size:1.15rem}}
@media(max-width:700px){.audience-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.audience-image-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.audience-image-card h3{font-size:1.25rem}.audience-image-heading{margin-bottom:24px}}

.benefits-section{background:#fffaf0;padding:75px 0;border-top:1px solid #eee3c2;border-bottom:1px solid #eee3c2}.benefits-heading{text-align:center;max-width:940px;margin:0 auto 45px}.benefits-heading .eyebrow{justify-content:center;margin-bottom:22px}.benefits-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.benefit-card{text-align:center;padding:0 28px;border-left:1px solid #ddd6be}.benefit-card:first-child{border-left:0}.benefit-visual{height:240px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.benefit-pages img{position:absolute;height:210px;width:auto;box-shadow:0 5px 14px #34452b20;border:1px solid #d9ddcf}.benefit-pages img:nth-child(1){transform:translateX(-48px) rotate(-13deg)}.benefit-pages img:nth-child(2){transform:translateX(48px) rotate(13deg)}.benefit-pages img:nth-child(3){transform:translateY(-5px);z-index:1}.benefit-device img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;border:1px solid #e2d7b5}.benefit-questions svg{height:100%;width:100%;max-width:300px}.benefit-resource{font-size:.98rem;font-weight:700;line-height:1.5;background:#ffe79a;padding:10px 12px;border-radius:25px;color:#4b5129;margin:0;min-height:50px;display:flex;align-items:center;justify-content:center}.benefit-arrow{display:block;color:#24643e;font-size:2.8rem;line-height:1.2;margin:8px 0}.benefit-card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.3;border:2px solid #97ad85;border-radius:9px;padding:12px 8px;background:#fff;color:#245239}.benefit-copy{font-size:.95rem;color:#60705d;line-height:1.7;margin-top:18px}
@media(max-width:1000px){.benefit-card{padding:0 18px}.benefit-resource{font-size:.88rem}.benefit-card h3{font-size:1.4rem}.benefit-visual{height:210px}.benefit-pages img{height:180px}}
@media(max-width:700px){.benefits-section{padding:50px 0}.benefits-grid{grid-template-columns:1fr;gap:40px}.benefit-card{border:0;padding:0;max-width:400px;margin:auto;width:100%}.benefit-visual{height:240px;margin-bottom:20px}.benefit-pages img{height:210px}.benefit-device img{max-width:350px}.benefit-resource{font-size:1rem}.benefit-card h3{font-size:1.6rem}.benefits-heading{margin-bottom:28px}}

.bonus-grid .bonus-benefit{border:0;background:none;padding:0;margin-top:24px}.bonus-benefit strong{display:flex;align-items:center;justify-content:center;min-height:74px;padding:14px 18px;border:2px solid #51774e;border-radius:40px;background:#fff0ae;color:#245239;font-size:1.2rem;line-height:1.3;letter-spacing:.025em;text-align:center}.bonus-benefit span{display:block;color:#65735e;font-size:.9rem;line-height:1.65;margin-top:15px;text-align:center}
@media(max-width:700px){.bonus-benefit strong{font-size:1.2rem;min-height:62px}.bonus-benefit span{font-size:.95rem}}

.offer-heading{text-align:center;max-width:900px;margin:0 auto 48px}.offer-heading .eyebrow{justify-content:center;margin-bottom:22px}.offer-heading h2{font-size:clamp(2.1rem,3.4vw,3.2rem)}.offer-heading>p:last-child{margin-top:22px;color:#64705f}.offer-showcase-grid{display:grid;grid-template-columns:1fr 1.9fr 1fr;align-items:center;gap:32px}.offer-side{display:flex;flex-direction:column;gap:65px}.offer-side-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #52784f;border-radius:50%;color:#245239;background:#ffedaf;font-family:Georgia,serif;font-size:1.7rem;margin-bottom:18px}.offer-side h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.3}.offer-side p{color:#64715e;font-size:.95rem;line-height:1.7;margin-top:14px}.offer-side-line{display:block;background:#e2c565;height:3px;width:70px;margin-top:22px}.offer-showcase .offer-card{padding:28px;border:2px solid #44734d;border-radius:12px;box-shadow:0 14px 40px #526a3020;text-align:center;min-width:0}.offer-package-tag{margin:-44px auto 22px;background:#23673f;color:white;padding:9px 14px;border-radius:22px;font-weight:700;font-size:.7rem;letter-spacing:.035em;position:relative}.offer-showcase .offer-label{margin:0 0 12px}.offer-showcase .offer-card>h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.offer-product-trio{position:relative;height:285px;margin:22px auto 25px;width:100%;display:flex;align-items:center;justify-content:center}.offer-product-trio img{position:absolute;width:auto;height:235px;box-shadow:0 8px 15px #34452b20;border-radius:2px}.offer-product-trio .offer-book-main{height:270px;z-index:2}.offer-book-left{transform:translateX(-86px) rotate(-9deg)}.offer-book-right{transform:translateX(86px) rotate(9deg)}.offer-showcase .included{text-align:left;font-size:.88rem;line-height:1.5;margin:22px 0}.offer-showcase .included li{padding:7px 0}.offer-showcase .price{margin:24px 0;border-top:1px solid #e1e7d8;padding-top:22px}.offer-showcase .price strong{color:#22633c;font-size:4.6rem}.offer-showcase .price>p{color:#566a50}.offer-showcase .checkout{width:100%;gap:10px;font-size:.98rem}.offer-showcase .offer-assurances{font-size:.7rem;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
@media(max-width:1000px){.offer-showcase-grid{grid-template-columns:1fr 1.7fr 1fr;gap:20px}.offer-side h3{font-size:1.3rem}.offer-side p{font-size:.86rem}.offer-showcase .offer-card{padding:24px 20px}.offer-product-trio img{height:180px}.offer-product-trio .offer-book-main{height:225px}.offer-book-left{transform:translateX(-65px) rotate(-9deg)}.offer-book-right{transform:translateX(65px) rotate(9deg)}.offer-product-trio{height:240px}}
@media(max-width:700px){.offer-showcase-grid{grid-template-columns:1fr;gap:30px}.offer-showcase .offer-card{grid-row:1;padding:26px 20px;margin-top:14px}.offer-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer-side h3{font-size:1.3rem}.offer-side p{font-size:.94rem}.offer-side-number{width:42px;height:42px;font-size:1.45rem;margin-bottom:14px}.offer-heading{margin-bottom:32px}.offer-showcase .price strong{font-size:4.2rem}.offer-package-tag{font-size:.66rem}.offer-product-trio img{height:180px}.offer-product-trio .offer-book-main{height:225px}.offer-showcase .checkout{font-size:.9rem}.offer-showcase .included{font-size:.9rem}}

.journey-section{background:#fff;text-align:center;padding:75px 0}.journey-heading{max-width:900px;margin:0 auto 40px}.journey-heading .eyebrow{justify-content:center;margin-bottom:22px}.journey-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.journey-card{position:relative}.journey-card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;color:#245239;padding:12px 15px;background:#fff1b9;border:2px solid #85a171;border-radius:35px;min-height:68px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.journey-card img{width:100%;aspect-ratio:1;object-fit:contain}.journey-card:not(:last-child):after{content:'→';position:absolute;right:-38px;top:50%;font-size:2.8rem;color:#39764b;line-height:1}.journey-message{padding:20px 25px;background:#fff5d4;border-radius:8px;font-family:Georgia,serif;font-size:1.5rem;line-height:1.5;color:#38543c;margin-top:28px}.journey-note{font-size:.8rem;color:#6b7764;max-width:820px;margin:20px auto 24px}.journey-section .button{min-width:280px}
@media(max-width:1000px){.journey-grid{gap:30px}.journey-card h3{font-size:1.25rem}.journey-card:not(:last-child):after{right:-26px;font-size:2.3rem}}
@media(max-width:700px){.journey-section{padding:50px 0}.journey-grid{grid-template-columns:1fr;gap:40px}.journey-card{max-width:370px;width:100%;margin:auto}.journey-card:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-35px;transform:translateX(50%)}.journey-card h3{font-size:1.4rem;min-height:60px;margin-bottom:14px}.journey-heading{margin-bottom:28px}.journey-message{font-size:1.3rem;padding:18px}.journey-section .button{width:100%;min-width:0}}

.journey-card img{border-radius:10px}.journey-card h3{font-weight:700;color:#206239}.journey-card:first-child h3{color:#b52f2f;border-color:#bf5c4e}

.guarantee-label{color:#22633c!important;gap:9px;align-items:center}.guarantee-label .guarantee-number{font-size:1.8rem;font-weight:700;line-height:1;color:#22633c}.offer-showcase .price .installment-price{display:flex;justify-content:center;align-items:baseline;gap:5px;font-size:4.1rem;white-space:nowrap}.offer-showcase .installment-price small:first-child{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700}.offer-showcase .installment-price small:last-child{font-size:2rem}
@media(max-width:1000px){.offer-showcase .price .installment-price{font-size:3.4rem}.offer-showcase .installment-price small:first-child{font-size:1rem}.offer-showcase .installment-price small:last-child{font-size:1.6rem}}

.offer-showcase .price-with-anchor .previous-price{font-size:1.12rem;font-weight:400;color:#79816f;margin:0 0 12px}.previous-price s{text-decoration-thickness:2px}.offer-price-row{display:flex;align-items:baseline;justify-content:center;gap:15px;flex-wrap:wrap}.offer-showcase .price .cash-price{font-size:4.5rem;color:#22633c;line-height:1.15;white-space:nowrap}.cash-price small{font-size:1.8rem}.installment-side{font-size:1.15rem;font-weight:700;color:#22633c;white-space:nowrap}.offer-showcase .price-with-anchor>.small-note{margin-top:15px}
@media(max-width:1000px){.offer-price-row{gap:8px 12px}.offer-showcase .price .cash-price{font-size:3.9rem}.installment-side{font-size:1.05rem}.cash-price small{font-size:1.6rem}}
@media(min-width:701px) and (max-width:1000px){.offer-showcase .price .cash-price{font-size:2.8rem}.installment-side{font-size:.8rem}.offer-price-row{gap:8px;flex-wrap:nowrap}.cash-price small{font-size:1.3rem}} @media(max-width:400px){.offer-showcase .price .cash-price{font-size:3rem}.installment-side{font-size:.8rem}.offer-price-row{gap:8px;flex-wrap:nowrap}.cash-price small{font-size:1.3rem}}
.offer-showcase .price-with-anchor .previous-price{color:#000}.installment-side{font-size:1.3rem}.offer-showcase .price .cash-price{font-size:4.1rem}.offer-price-row{gap:10px}@media(min-width:701px) and (max-width:1000px){.offer-showcase .price .cash-price{font-size:2.45rem}.installment-side{font-size:.96rem}.offer-price-row{gap:8px;flex-wrap:nowrap}.cash-price small{font-size:1.2rem}}@media(max-width:700px){.installment-side{font-size:1.2rem}.offer-showcase .price .cash-price{font-size:3.6rem}}@media(max-width:400px){.offer-showcase .price .cash-price{font-size:2.6rem}.installment-side{font-size:.96rem}.offer-price-row{gap:8px;flex-wrap:nowrap}.cash-price small{font-size:1.2rem}}
@media(min-width:701px) and (max-width:1000px){.offer-showcase-grid{grid-template-columns:1fr 2.4fr 1fr}.offer-showcase .price .cash-price{font-size:2.8rem}.installment-side{font-size:1.05rem}}@media(max-width:400px){.offer-price-row{flex-wrap:wrap}.installment-side{font-size:1.1rem}}
.copy-support-email{display:inline-block;margin:8px 0 8px 12px;padding:8px 14px;border:1px solid #176546;border-radius:8px;background:#fff;color:#176546;font:inherit;font-weight:700;cursor:pointer}.copy-support-email:hover{background:#edf6ef}.copy-support-email:focus-visible{outline:3px solid #d7ac39;outline-offset:3px}.copy-support-status{display:block;font-size:.9rem;color:#176546;overflow-wrap:anywhere}
