/* Responsive layout in CSS pixels; no scaled desktop canvas. */
:root{--page-gutter:24px;--page-content:1280px;--copy-size:18px;--section-space:48px;--content-gap:48px;--card-gap:32px}
main{zoom:1!important;width:100%!important;max-width:none!important}
main>[data-node-id="7:6367"]{width:100%;min-width:0}
main>div>.layout-section,main>div>[data-node-id="7:6369"]{width:100%!important;padding-inline:max(var(--page-gutter),calc((100% - var(--page-content))/2))!important;min-height:0!important;height:auto!important}
main>div>.layout-section>div,main [data-node-id="7:6370"]{width:100%!important;max-width:var(--page-content)!important;min-width:0}
main [data-node-id="7:6371"],main [data-node-id="7:6372"]{width:100%!important;max-width:860px!important;min-width:0}
main .hero-title,main [data-node-id="7:6377"]{width:100%!important;max-width:860px!important}
main [data-node-id="7:6378"]{height:auto!important;display:flex;flex-direction:column;gap:0}
main [data-node-id="7:6379"]{display:none!important}
main [data-node-id="7:6390"],main [data-node-id="7:6391"]{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;width:100%!important;max-width:720px!important;align-self:center}
main [data-node-id="7:6390"] p,main [data-node-id="7:6391"] p{font-size:18px;line-height:1.5!important}
main [data-node-id="7:6392"]{width:min(576px,100%)!important}
main [data-node-id="7:6393"]{padding-inline:0!important;align-items:center}
main [data-node-id="7:6394"]{width:min(360px,100%)!important;height:auto!important;aspect-ratio:9/16}
main [data-node-id="7:6431"]{gap:24px}
main [data-node-id="7:6431"]>.media-frame{min-width:0;flex:1 1 0;width:auto;height:auto;aspect-ratio:9/16}
main [data-node-id="7:6441"],main [data-node-id="7:6648"],main [data-node-id="7:7663"]{width:min(960px,100%)!important;max-width:100%!important}
main [data-node-id="7:6630"],main [data-node-id="7:6978"],main [data-node-id="7:7525"],main [data-node-id="7:7676"]{width:min(860px,100%)!important;max-width:100%!important}
main [data-node-id="7:6735"]{width:100%!important;max-width:100%!important}
main [data-node-id="7:7305"],main .bonus-stack>div,main [data-node-id="7:7364"],main [data-node-id="7:7500"],main [data-node-id="7:7531"]{width:100%!important;max-width:100%!important;min-width:0}
main .bonus-stack>div{padding:40px!important;gap:32px!important}
main .bonus-stack>div>div:last-child>div{width:100%!important;max-width:100%!important}
main [data-node-id="7:7364"]{padding:40px!important;gap:32px!important;align-items:center!important}
main [data-node-id="7:7365"],main [data-node-id="7:7418"]{width:calc((100% - 32px)/2)!important;min-width:0;flex:1 1 0!important}
main [data-node-id="7:7366"],main [data-node-id="7:7419"]{width:100%!important;min-width:0;max-width:100%!important}
main [data-node-id="7:7419"]>div{max-width:100%!important}
main [data-node-id="7:7500"]{padding:40px!important;gap:32px!important}
main [data-node-id="7:7501"]{width:38%!important;flex:0 0 38%!important;min-width:0}
main [data-node-id="7:7503"]{width:100%!important;max-width:400px!important;height:auto!important;aspect-ratio:457/565}
main [data-node-id="7:7504"]{min-width:0;flex:1 1 0!important}
main [data-node-id="7:7504"]>div,main [data-node-id="7:7505"],main [data-node-id="7:7506"]{width:100%!important;max-width:100%!important;min-width:0}
main [data-node-id="7:7510"]>div{max-width:100%}
main [data-node-id="7:7633"]{width:calc(100% - 48px)!important;max-width:1440px!important;margin:0 auto!important;padding:48px!important}
main [data-node-id="7:7634"],main [data-node-id="7:7635"],main [data-node-id="7:7641"]{width:100%!important;max-width:100%!important;padding-inline:0!important}
main [data-node-id="7:7642"]{height:auto!important;width:min(1040px,100%)!important;align-items:stretch!important}
main [data-node-id="7:7642"]>div{width:calc((100% - 24px)/2)!important;min-width:0;flex:1 1 0!important}
main [data-node-id="7:7644"],main [data-node-id="7:7654"]{height:100%!important;width:100%!important;min-width:0;justify-content:flex-start!important}
main [data-node-id="7:7647"],main [data-node-id="7:7657"]{width:100%!important;max-width:100%!important}
main [data-node-id="7:7688"]{padding-inline:var(--page-gutter)!important}
main [data-node-id="7:7689"]{width:100%}
/* Consistent buttons and usable pagination targets. */
main a[data-name="Link"]{min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:999px!important}
main a[data-name="Link"] p{font-size:18px!important;line-height:1.3!important;transform:none!important}
main a.learning-cta:after{display:none!important}
.video-dot,.carousel-dot{width:44px!important;height:44px!important;min-width:44px;min-height:44px;background:transparent!important;display:grid;place-items:center;padding:0}
.carousel-dot:before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#11261150}
.carousel-dot[aria-current="true"]:before{background:#112611;scale:1.25}
main [data-node-id="7:6999"]{gap:0!important}
/* Flexible testimonial track, independent of the old absolute layout. */
main [data-node-id="7:6985"]{height:auto!important;overflow:visible!important}
main [data-node-id="7:6986"]{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;padding:0!important;gap:24px!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center!important}
main [data-node-id="7:6986"]>div{width:calc((100% - 48px)/3)!important;flex:0 0 calc((100% - 48px)/3)!important;min-width:0;scroll-snap-align:start}
main [data-node-id="7:6986"]>div>div{width:100%!important;padding:0!important;min-width:0}
main [data-node-id="7:6986"] .media-frame{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:var(--media-ratio)}
main [data-node-id="7:6999"]{position:relative!important;inset:auto!important;display:flex!important;justify-content:center!important;width:100%!important;padding:12px 0 0!important}
@media(min-width:1024px){
 main [data-node-id="8:7743"] [data-name="Item"]{min-height:80px}
 main [data-node-id="8:7743"] p.body-copy{font-size:16px!important;white-space:normal!important;line-height:1.4!important}
 main [data-node-id="8:7743"] [data-name="Item"]>div:last-child{white-space:normal!important}
 main [data-node-id="7:6456"] p,main [data-node-id="7:6490"] p{font-size:20px!important}
}
@media(max-width:1023px){
 :root{--page-gutter:20px;--copy-size:16px;--section-space:32px;--content-gap:32px;--card-gap:24px}
 main [data-node-id="7:6370"]{padding:0!important}
 main [data-node-id="7:6394"]{width:min(320px,100%)!important}
 main .bonus-stack>div{padding:28px 24px!important;gap:24px!important}
 main [data-node-id="7:7362"]>div,main [data-node-id="7:7498"]>div{padding:0!important}
 main [data-node-id="7:7364"],main [data-node-id="7:7500"]{padding:20px!important;gap:28px!important}
 main [data-node-id="7:7365"],main [data-node-id="7:7418"],main [data-node-id="7:7501"],main [data-node-id="7:7504"]{width:100%!important;flex:0 0 auto!important}
 main [data-node-id="7:7419"]{padding:24px 20px!important}
 main [data-node-id="7:7368"]>[data-name="Item"]{padding:12px!important;gap:12px!important}
 main [data-node-id="7:7368"]>[data-name="Item"]>div:first-child{width:36px!important;flex-basis:36px!important}
 main [data-node-id="7:7368"] .icon-frame{width:36px!important;height:36px!important;flex:0 0 36px!important;overflow:hidden}
 main [data-node-id="7:7368"] .icon-frame img{width:36px!important;height:36px!important}
 main [data-node-id="7:7386"]>.icon-frame,main [data-node-id="7:7407"]>.icon-frame{width:36px!important;flex-basis:36px!important}
 main [data-node-id="7:7424"] p{font-size:20px!important;line-height:1.35!important}
 main [data-node-id="7:7503"]{width:220px!important;max-width:100%!important}
 main [data-node-id="7:7633"]{width:calc(100% - 32px)!important;margin:0 auto!important;padding:32px 20px!important}
 main [data-node-id="7:7642"]{flex-direction:column!important;gap:24px!important}
 main [data-node-id="7:7642"]>div{width:100%!important;flex:0 0 auto!important}
 main [data-node-id="7:6986"]{flex-direction:row!important;gap:16px!important}
 main [data-node-id="7:6986"]>div{width:calc((100% - 16px)/1.2)!important;flex:0 0 calc((100% - 16px)/1.2)!important}
 main [data-node-id="7:6986"]>div:last-child{margin-right:calc((100% - 16px)/6 + 16px)!important}
 main [data-node-id="7:6746"]{width:calc(100vw - 40px)!important}
 main .hero-title :is(p,h1){font-size:26px!important}
 main a[data-name="Link"] p{font-size:16px!important}
}
@media(min-width:768px) and (max-width:1023px){
 :root{--page-gutter:32px;--section-space:40px}
 main [data-node-id="8:7743"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:24px!important}
 main [data-node-id="7:6454"],main [data-node-id="7:6488"]{padding:24px 18px!important}
 main [data-node-id="7:6637"]{flex-direction:row!important;align-items:stretch!important;gap:24px!important}
 main [data-node-id="7:6637"]>div{width:calc((100% - 24px)/2)!important;flex:1 1 0!important}
 main .bonus-stack>div{flex-direction:row!important;align-items:center!important;padding:32px!important;gap:28px!important}
 main .bonus-stack>div>div:first-child{width:40%!important;flex:0 0 40%!important}
 main .bonus-stack>div>div:last-child{width:0!important;flex:1 1 0!important}
 main [data-node-id="7:7364"]{flex-direction:row!important;align-items:center!important;gap:24px!important}
 main [data-node-id="7:7365"],main [data-node-id="7:7418"]{width:calc((100% - 24px)/2)!important;flex:1 1 0!important}
 main [data-node-id="7:7364"]{padding:24px!important}
 main [data-node-id="7:7419"]{padding:24px 16px!important}
 main [data-node-id="7:7421"]{max-width:100%!important}
 main [data-node-id="7:7500"]{flex-direction:row!important;align-items:center!important;gap:28px!important;padding:28px!important}
 main [data-node-id="7:7501"]{width:30%!important;flex:0 0 30%!important}
 main [data-node-id="7:7504"]{width:0!important;flex:1 1 0!important}
 main [data-node-id="7:7642"]{flex-direction:row!important;align-items:stretch!important}
 main [data-node-id="7:7642"]>div{width:calc((100% - 24px)/2)!important;flex:1 1 0!important}
 main [data-node-id="7:7644"],main [data-node-id="7:7654"]{padding:20px!important;gap:24px!important}
 main [data-node-id="7:6746"]{width:calc(100vw - 64px)!important}
}
@media(prefers-reduced-motion:reduce){main a.learning-cta:after{display:none!important}}
main .bonus-stack .body-copy-parent,main .bonus-stack p.body-copy{ text-align:left!important }
main [role="heading"]{scroll-margin-top:24px}
main a:focus-visible,main button:focus-visible,main summary:focus-visible,main [tabindex="0"]:focus-visible{outline:3px solid #78966e;outline-offset:4px}
/* Offer benefits: full-width copy, without exported fixed-width text wrappers. */
main [data-node-id="7:7368"]>.offer-benefit{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;min-height:66px!important}
main [data-node-id="7:7368"]>.offer-benefit>.icon-frame{width:40px!important;height:40px!important;flex:0 0 40px!important;padding:0!important;overflow:hidden}
main [data-node-id="7:7368"]>.offer-benefit>.icon-frame img{width:40px!important;height:40px!important}
main [data-node-id="7:7368"]>.offer-benefit>.offer-benefit-copy{width:auto!important;flex:1 1 0!important;min-width:0;font-size:16px!important;line-height:1.4!important;text-align:left!important;font-weight:400}
/* Display complete testimonial images, preserving each original aspect ratio. */
main #depoimentos{height:auto!important;max-height:none!important;align-items:center!important}
main #depoimentos>.review-slide{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin-block:0!important}
main #depoimentos>.review-slide>img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important;border-radius:16px}
main [data-node-id="7:7641"]{display:flex!important;justify-content:center!important}
main [data-node-id="7:7642"]{margin-inline:auto!important;justify-content:center!important;gap:24px!important}
@media(min-width:1200px){main [data-node-id="7:7368"]>.offer-benefit>.offer-benefit-copy{white-space:nowrap}}
@media(max-width:767px){main [data-node-id="7:7368"]>.offer-benefit{padding:12px!important;gap:12px!important}main [data-node-id="7:7368"]>.offer-benefit>.icon-frame{width:36px!important;height:36px!important;flex-basis:36px!important}main [data-node-id="7:7368"]>.offer-benefit>.icon-frame img{width:36px!important;height:36px!important}}
main [data-node-id="7:7368"]>.offer-benefit>.offer-benefit-copy{color:#faf5d5!important}
/* Pagination is needed only when some video cards are outside the viewport. */
main .video-pagination[hidden]{display:none!important}
@media(max-width:1023px){
 main [data-node-id="7:6431"].student-video-carousel>.media-frame{width:calc((100% - 16px)/1.5)!important;max-width:none!important;flex:0 0 calc((100% - 16px)/1.5)!important}
 main [data-node-id="7:6431"].student-video-carousel>.media-frame:last-child{margin-right:0!important;scroll-snap-align:end}
}
main .bonus-stack .product-title,main .bonus-stack .product-title p,main .bonus-stack .bonus-subheadline{width:100%!important;text-align:center!important}
main .bonus-stack p.bonus-list-line{width:100%!important;text-align:left!important}
main [data-node-id="7:7298"] p,main [data-node-id="7:7304"] p{width:100%!important;text-align:center!important;margin-inline:auto!important}
main [data-node-id="7:7303"],main [data-node-id="7:7304"]{width:100%!important;max-width:820px!important;align-self:center}
main .bonus-stack p.body-copy.bonus-subheadline{width:100%!important;text-align:center!important}
/* Allow vertical scrolling to continue through horizontal carousel regions. */
main .student-video-carousel,main #depoimentos{overscroll-behavior-y:auto!important}
.faq-item summary:after{top:50%!important;transform:translateY(-50%);line-height:1;display:grid;place-items:center}
/* Stack the two identification cards while scrolling on narrow screens. */
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
 main [data-node-id="8:7743"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;isolation:isolate}
 main [data-node-id="7:6454"],main [data-node-id="7:6487"]{position:sticky!important;top:var(--identification-top,24px)!important;height:auto!important;flex:0 0 auto!important;align-self:stretch!important}
 main [data-node-id="7:6454"]{z-index:1}
 main [data-node-id="7:6487"]{z-index:2}
 main [data-node-id="7:6488"]{height:auto!important}
}
/* Compact hierarchy for the materials introduction on phones. */
@media(max-width:767px){
 main [data-node-id="7:7299"]{gap:18px!important}
 main [data-node-id="7:7300"]{gap:8px!important;padding-block:0!important;white-space:normal!important}
 main [data-node-id="7:7301"],main [data-node-id="7:7302"]{width:100%!important;max-width:100%!important;white-space:normal!important}
 main [data-node-id="7:7300"] [data-node-id="7:7301"] p{font-size:16px!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important}
 main [data-node-id="7:7300"] [data-node-id="7:7302"] p{font-size:26px!important;line-height:1.2!important;letter-spacing:0!important;margin:0!important}
 main [data-node-id="7:7300"] [data-node-id="7:7302"] p span{display:inline!important;font-size:inherit!important;line-height:inherit!important}
}


@media(max-width:767px){main [data-node-id="7:7300"] [data-node-id="7:7301"]{margin-bottom:24px!important}}
/* Reduce empty space before the logo without changing the hero content gaps. */
main>div>[data-node-id="7:6369"]{padding-top:0!important}
main [data-node-id="7:6370"]{padding-top:32px!important}
@media(max-width:1023px){
 main>div>[data-node-id="7:6369"]{padding-top:16px!important}
 main [data-node-id="7:6370"]{padding-top:0!important}
}

/* Compact controls on feedback videos. */
main .controlled-video .feedback-play,main .controlled-video .feedback-sound{position:absolute!important;z-index:3;border:1px solid #ffffff80;background:#112611cf;color:#fffbe1;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 2px 12px #0003;border-radius:50%!important;overflow:hidden}
main .controlled-video .feedback-play{width:60px;height:60px;left:50%;top:50%;transform:translate(-50%,-50%)}
main .controlled-video .feedback-play svg{width:32px;height:32px;margin-left:3px}
main .controlled-video .feedback-play[hidden]{display:none!important}
main .controlled-video .feedback-sound{width:36px;height:36px;top:12px;right:12px;overflow:visible}
main .controlled-video .feedback-sound:before{content:'';position:absolute;inset:-4px;border-radius:50%}
main .controlled-video .feedback-sound svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
main .controlled-video .feedback-play:after,main .controlled-video .feedback-sound:after{display:none!important}
main .student-video-carousel>.media-frame{border-radius:12px!important;overflow:hidden!important}main .student-video-carousel video{border-radius:12px!important}

main [data-node-id="7:6394"]{border-radius:12px!important;overflow:hidden!important}
/* Center quoted subtitles across the full text column, including exported wrappers. */
main .bonus-stack>div>div:last-child div{width:100%!important;max-width:100%!important;min-width:0!important}
main .bonus-stack p.body-copy.bonus-subheadline{width:100%!important;text-align:center!important;align-self:center!important}
/* All action buttons use the approved discount CTA color. */
main .cta-shell,main a[data-name="Link"]{background-color:#4a5946!important}
main a[data-name="Link"] p{color:#faf5d5!important}
main a[data-name="Link"]>div{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important}
main a[data-name="Link"] .icon-frame{width:13px!important;height:19px!important;flex:0 0 13px!important}

main .controlled-video video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}

/* Keep pause accessible by keyboard without a permanent overlay. */
main .controlled-video .feedback-play.is-playing{opacity:0;pointer-events:none}
main .controlled-video .feedback-play.is-playing:focus-visible{opacity:1;pointer-events:auto}
main .controlled-video .feedback-play.is-playing svg{display:none}
main .controlled-video .feedback-play.is-playing:before{content:"Ⅱ";font-size:28px;line-height:1}
