/* Keep the original sales-page palette and centered opening. */
.design-opening{display:block}.opening-intro,.opening-action,.launch-clock{max-width:760px;margin-inline:auto;text-align:center}.opening-intro h1{margin-inline:auto;text-align:center}.opening-intro .eyebrow{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 6px}.title-cat{display:block;width:420px;max-width:100%;height:auto;margin:4px 0 -30px auto;position:relative;z-index:2;pointer-events:none}.opening-intro h1{position:relative;z-index:1}
.world-section{max-width:1140px;margin:auto;padding:70px 36px;display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.world-copy h2{font-size:44px;line-height:1.16;margin-bottom:24px}.world-copy>p{font-size:16px;line-height:1.95}.world-copy>p+p{margin-top:14px}.world-included{padding:21px 23px;margin-top:26px;border-right:4px solid var(--rose);background:var(--pink);border-radius:16px 0 0 16px}.world-included>strong{font-size:19px}.world-included p{font-size:14px;margin-top:8px;line-height:1.85}.world-visual{position:relative;text-align:center;max-width:340px;margin:auto;width:100%}.world-topic-main{background:#f3dfe5;border:1px solid var(--line);padding:22px 24px 18px;border-radius:46% 46% 22px 22px}.world-topic-main>span{display:inline-block;color:var(--body);font-size:12px;font-weight:700}.world-topic-main>img{height:250px;width:100%;object-fit:contain;margin:13px auto 7px}.world-topic-main>strong{display:block;font-size:24px}.world-future{position:relative;margin:20px -12px 0;padding:0}.world-future>span{font-size:12px;color:var(--body)}.world-future>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.world-future>div span{background:var(--pink);border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:12px;font-weight:700}
@media(max-width:850px){.title-cat{width:360px;margin-bottom:-25px}.world-section{gap:35px;padding:55px 28px}.world-copy h2{font-size:36px}.world-copy>p{font-size:14px}.world-topic-main>img{height:210px}.world-topic-main>strong{font-size:20px}.world-included{padding:18px}.world-included>strong{font-size:17px}.world-future>div span{font-size:11px}}
@media(max-width:600px){.title-cat{width:305px;margin-bottom:-20px}.opening-intro .eyebrow{font-size:18px}.world-section{grid-template-columns:1fr;padding:45px 24px;gap:30px}.world-copy h2{font-size:34px;margin-bottom:20px}.world-copy h2 br{display:none}.world-copy>p{font-size:14px;line-height:1.9}.world-included{margin-top:22px}.world-included p{font-size:13px}.world-visual{max-width:280px}.world-topic-main{padding:20px}.world-topic-main>img{height:210px;margin-top:9px}.world-topic-main>strong{font-size:23px}.world-future{margin-top:16px}.world-future>div{gap:6px}.world-future>div span{font-size:11px;padding:7px 12px}}
@media(max-width:359px){.title-cat{width:270px;margin-bottom:-18px}}

/* Approved sales refresh: larger Bengal and a warm purchase section. */
.title-cat{width:680px;max-width:100%;margin-bottom:-44px}
.join-section{background:#f2d2cd;color:#44302b;border-block:1px solid #dfafa2;gap:64px}
.join-section .section-number{color:#765048}.join-copy>p,.join-copy ul{color:#59443d}
.purchase-cat{display:block;width:min(100%,340px);height:210px;object-fit:contain;margin:16px auto -16px}
.purchase-box{background:#fff0e3;border:1px solid #d59a85;box-shadow:0 14px 35px #8e4b2b0d;padding:32px}
.purchase-box .price-label,.purchase-box>p,.purchase-box .opens,.purchase-box .payment-small{color:#59443d}
.purchase-box .price{color:#44302b}.purchase-box .full-price{color:#79574c}
.purchase-box .purchase-deadline{border-color:#dbb09c;color:#59443d}
.purchase-box .button.light{background:#a7472c;color:#fffaf5;border-color:#a7472c;box-shadow:0 7px 18px #a7472c24}
.purchase-box .button.light:hover{background:#8e3c25;border-color:#8e3c25}.purchase-box .button.light:focus-visible{outline:3px solid #44302b;outline-offset:4px}
@media(max-width:850px){.title-cat{width:560px;margin-bottom:-36px}.join-section{gap:35px}.purchase-box{padding:26px}.purchase-cat{height:190px}}
@media(max-width:600px){.title-cat{width:calc(100% + 32px);max-width:none;margin-right:-16px;margin-left:-16px;margin-bottom:-28px}.join-section{gap:28px}.purchase-cat{width:280px;height:185px;margin-bottom:-18px}.purchase-box{padding:27px 23px}.topbar nav a:nth-child(2){display:flex}.topbar nav a[href="#questions"]{display:none}}
@media(max-width:359px){.title-cat{margin-bottom:-25px}.purchase-box{padding:24px 18px}}

/* Author text is copied verbatim from the guide. */
.author{max-width:1100px;grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px}.author-image{height:430px;position:sticky;top:28px}.author p{line-height:1.95;font-size:15px}
@media(max-width:850px){.author{gap:32px}.author-image{height:350px}.author p{font-size:14px}}
@media(max-width:600px){.author{grid-template-columns:1fr;gap:27px}.author-image{position:static;height:300px}.author p{font-size:14px}.topbar nav a[href="#about"]{display:none}}

/* Soft learning benefits and a floating, uncropped author portrait. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.learning-perks{display:grid;gap:12px}.learning-perk{display:flex;align-items:center;gap:16px;padding:17px 19px;border:1px solid #ddb3a8;border-radius:19px;background:#f9e5dd}.learning-perk>span{flex:0 0 34px;font-size:26px;text-align:center}.learning-perk p{font-size:15px;line-height:1.75;color:#59443d}
.world-included{position:relative;padding:28px;border:1px solid #dfb7bd;border-radius:27px;background:linear-gradient(135deg,#f8e5df,#f1d6df);box-shadow:0 13px 32px #714c590b}.world-included-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.world-included-heading>span{font-size:28px}.world-included-heading strong{font-size:23px;line-height:1.4}.world-included p{font-size:15px}.world-included .world-bonus{margin-top:19px;padding:16px 18px;background:#fcf2e9;border:1px solid #e8d2cb;border-radius:16px;color:var(--ink)}
.author{max-width:1260px;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.author-image{position:static;width:100%;height:auto;background:none;border-radius:0;overflow:visible;filter:drop-shadow(0 18px 20px #714c5914)}.author-image img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse 51% 49% at 50% 48%,#000 72%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 51% 49% at 50% 48%,#000 72%,transparent 100%)}
@media(max-width:850px){.author{gap:25px}.learning-perk{padding:14px}.learning-perk p{font-size:14px}.world-included{padding:23px}.world-included-heading strong{font-size:20px}}
@media(max-width:600px){.author{grid-template-columns:1fr;gap:24px}.author-image{width:calc(100% + 32px);max-width:none;margin-inline:-16px;height:auto}.author-image img{max-height:520px}.learning-perk{gap:10px}.learning-perk>span{font-size:24px}.world-included{padding:22px 19px}.world-included p{font-size:14px}.world-included .world-bonus{padding:14px}}

/* A two-step path from the current guide to future topics. */
.world-roadmap{max-width:370px}.world-stages{margin:0;padding:0;list-style:none;display:grid;gap:33px;position:relative}.world-stages:before{content:"";position:absolute;right:16px;top:30px;bottom:35px;border-right:2px dashed #d5a8b5}.world-stage{position:relative;padding-right:49px;min-width:0}.stage-marker{position:absolute;right:0;top:24px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-weight:700;font-size:15px;box-shadow:0 0 0 7px var(--cream);z-index:1}.world-stage-next .stage-marker{background:#ecd3db;color:var(--ink);border:1px solid #cc9dae}.world-roadmap .world-topic-main{border-radius:110px 110px 24px 24px;padding:22px 18px}.world-roadmap .world-topic-main>img{height:220px}.world-roadmap .world-topic-main>strong{font-size:23px}.next-stage-copy{text-align:right;background:#f8ece7;border:1px solid #e2c8c7;border-radius:22px;padding:23px 21px}.stage-kicker{font-size:12px;color:var(--body);display:block;margin-bottom:7px}.next-stage-copy>strong{font-size:21px;line-height:1.4;display:block}.next-stage-copy p{font-size:14px;line-height:1.85;margin-top:10px}.stage-included{display:block;font-size:12px;color:var(--ink);padding-top:13px;margin-top:14px;border-top:1px solid #e4cccb}
@media(max-width:600px){.world-roadmap{max-width:330px}.world-stages{gap:29px}.world-stage{padding-right:43px}.world-roadmap .world-topic-main>img{height:200px}.world-roadmap .world-topic-main>strong{font-size:22px}.next-stage-copy{padding:20px 17px}.next-stage-copy>strong{font-size:20px}}

/* The introduction now stands alone, without the illustrated roadmap. */
.world-section{display:block;max-width:900px}.world-copy{max-width:760px;margin-inline:auto}

/* Center the introduction title and soften its highlighted phrase. */
.world-copy h2{text-align:center;max-width:760px;margin-inline:auto}.world-title-accent{color:#a35f7a}.world-title-computer{display:inline-block;font-size:.78em;vertical-align:middle;letter-spacing:0}

/* Original title color, with a separate softly highlighted second line. */
.world-title-lead{display:block;margin-bottom:9px}.world-title-accent{display:inline-block;color:var(--ink);background:#f4dce3;border-radius:12px;padding:5px 14px 9px;line-height:1.22}.world-title-lead .world-title-computer{font-size:.66em;vertical-align:baseline}
@media(max-width:600px){.world-copy h2{font-size:clamp(24px,7.8vw,34px)}.world-title-accent{white-space:nowrap;padding:5px 10px 8px}.world-title-lead{margin-bottom:8px}}

.title-cat-pair{width:740px;margin:8px auto 9px;filter:drop-shadow(0 12px 13px #71502d12)}
@media(max-width:850px){.title-cat-pair{width:650px;margin-bottom:8px}}
@media(max-width:600px){.title-cat-pair{width:calc(100% + 32px);margin:7px -16px 13px;max-width:none}}

.title-cat-somali{width:620px;margin:8px auto 9px;filter:drop-shadow(0 12px 13px #71502d12)}
@media(max-width:850px){.title-cat-somali{width:570px;margin-bottom:8px}}
@media(max-width:600px){.title-cat-somali{width:calc(100% + 32px);margin:7px -16px 13px;max-width:none}}

/* Enlarge the Somali's visible silhouette to replace the whole pair. */
.title-cat-somali{width:145%;max-width:none;margin:8px -33% 9px -12%}
@media(max-width:600px){.title-cat-somali{width:160%;max-width:none;margin:7px -47% 13px -13%}}

@media(max-width:600px){.title-cat-somali{width:146%;margin-right:-33%;margin-left:-13%}}

/* Full-resolution source retained; reduce its rendered footprint by ten percent. */
.title-cat-somali{width:130.5%;margin-right:-24.7%;margin-left:-5.8%}
@media(max-width:600px){.title-cat-somali{width:131.4%;margin-right:-24.7%;margin-left:-6.7%}}
/* A layered editorial feature for the first learning topic. */
.world-included-feature{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;margin-top:37px;isolation:isolate}
.world-included-feature .world-included-heading{position:relative;z-index:2;justify-content:center;gap:12px;margin:0 auto -18px;width:fit-content;max-width:100%;padding:14px 23px;border-radius:18px;background:var(--ink);color:var(--cream);box-shadow:0 8px 18px #61253d18;transform:rotate(-1deg)}
.world-included-feature .world-included-heading strong{font-size:23px}.world-included-feature .world-included-heading>span{font-size:24px}
.body-language-story{padding:45px 34px 26px;background:#f4dce3;border:1px solid #dfbbc8;border-radius:32px 32px 12px 32px;position:relative;box-shadow:8px 9px 0 #f8eae2}
.body-language-symbols{display:flex;justify-content:center;gap:14px;margin:0 0 22px}.body-language-symbols span{display:grid;place-items:center;width:53px;height:53px;border-radius:17px;background:#fcf7f0;border:1px solid #ead3d4;font-size:26px;transform:rotate(-5deg)}.body-language-symbols span:nth-child(even){transform:rotate(5deg)}
.world-included-feature .body-language-story p{font-size:16px;line-height:1.95;margin:0}
.world-included-feature .body-language-takeaway{display:flex;align-items:center;gap:16px;padding:25px 13px 19px;font-size:19px;line-height:1.7;font-weight:700;color:var(--ink);margin:0}.body-language-takeaway>span{font-size:43px;font-weight:400;flex:0 0 35px;text-align:center;line-height:1}
.world-included-feature .world-bonus{background:#f9ede0;border:1px solid #e4cdb8;border-radius:22px;margin:0 13px;padding:20px 24px;font-size:14px;line-height:1.85;box-shadow:none}
@media(max-width:600px){.world-included-feature{padding:0;margin-top:32px}.world-included-feature .world-included-heading{padding:13px 16px;gap:8px}.world-included-feature .world-included-heading strong{font-size:19px}.world-included-feature .world-included-heading>span{font-size:21px}.body-language-story{padding:41px 22px 24px;border-radius:26px 26px 10px 26px;box-shadow:5px 7px 0 #f8eae2}.body-language-symbols{gap:12px;margin-bottom:20px}.body-language-symbols span{width:43px;height:43px;font-size:23px;border-radius:14px}.world-included-feature .body-language-story p{font-size:14px}.world-included-feature .body-language-takeaway{font-size:17px;padding:25px 5px 20px;gap:11px}.body-language-takeaway>span{font-size:35px;flex-basis:28px}.world-included-feature .world-bonus{margin:0 4px;font-size:13px;padding:18px 20px}}

/* The cat rests on the purchase card edge, with paws hanging over it. */
.purchase-box-perch{position:relative;margin-top:175px;padding-top:67px;isolation:isolate}.purchase-box-perch .purchase-cat{position:absolute;z-index:2;bottom:calc(100% - 43px);left:50%;transform:translateX(-50%);width:340px;max-width:100%;height:auto;margin:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 4px #794f3310)}
@media(max-width:850px){.purchase-box-perch{margin-top:150px;padding-top:60px}.purchase-box-perch .purchase-cat{width:300px;bottom:calc(100% - 39px)}}
@media(max-width:600px){.purchase-box-perch{margin-top:176px;padding-top:62px}.purchase-box-perch .purchase-cat{width:310px;max-width:calc(100% + 8px);bottom:calc(100% - 42px)}}

.world-included-feature .body-language-takeaway{display:block;margin:23px 5px 18px;padding:23px 26px;text-align:center;background:#f9e9e5;border:1px solid #e5c6c8;border-radius:29px 29px 29px 9px;font-weight:700;box-shadow:0 6px 18px #61253d07}
@media(max-width:600px){.world-included-feature .body-language-takeaway{padding:20px 23px;margin:22px 3px 17px;font-size:17px}}

.body-language-symbols{align-items:center}.body-language-symbols .cat-ear-tail-illustration{width:140px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 3px #8c5b3010)}
@media(max-width:600px){.body-language-symbols{gap:10px}.body-language-symbols .cat-ear-tail-illustration{width:116px;height:58px}}

.free-updates{display:inline-block;font-size:1.15em;font-weight:800;color:var(--ink);background:#f1ced9;border-radius:8px;padding:1px 8px;margin-top:3px}

/* A gentle warm neutral for benefits and checkout. */
.join-section{background:#f0e3d8;border-color:#e0cabb}.join-section .learning-perk{background:#fbf0e7;border-color:#e1caba}.join-section .section-number{color:#775c4c}.purchase-box{background:#fff4e7;border-color:#d7b79e;box-shadow:0 14px 35px #8e67400b}


.purchase-box .installments{font-size:14px;font-weight:700;margin-top:5px}.purchase-box .payment-methods{font-size:13px;line-height:1.8;background:#f7e5d5;border:1px solid #e3c9b2;padding:12px 13px;border-radius:12px;margin-top:17px;color:#59443d}

.purchase-box .payment-methods{font-size:13px;line-height:1.8;background:#f7e5d5;border:1px solid #e3c9b2;padding:12px;border-radius:12px;margin-top:17px;color:#59443d}.payment-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:10px;direction:ltr}.payment-logos img{width:auto;height:30px;max-width:74px;object-fit:contain;display:block;filter:none}.payment-logos img.card-network-logos{height:21px;max-width:85px}.purchase-box .purchase-spam-note{font-size:11px;line-height:1.85;margin-top:17px;padding:12px;border:1px solid #e4cdb8;border-radius:12px;color:#59443d}
@media(max-width:600px){.body-language-symbols .cat-ear-tail-illustration{width:86px;height:43px;flex:0 0 86px;max-width:86px}.payment-logos{gap:11px}.payment-logos img{height:28px;max-width:65px}.payment-logos img.card-network-logos{max-width:78px;height:20px}}

.purchaser-entry{max-width:1000px;margin:32px auto 0;padding:25px 30px;display:flex;align-items:center;gap:22px;border:1px solid #dfbdc9;background:#f3dde5;border-radius:24px;box-shadow:0 8px 22px #61253d06}.purchaser-entry-icon{font-size:35px;line-height:1}.purchaser-entry-copy{flex:1}.purchaser-entry h2{font-size:24px;letter-spacing:0;margin-bottom:7px}.purchaser-entry p{font-size:14px;line-height:1.75}.purchaser-entry .button{flex-shrink:0;min-width:165px}
@media(max-width:1050px){.purchaser-entry{margin-inline:25px}}@media(max-width:600px){.purchaser-entry{margin:24px 23px 0;padding:23px;display:grid;grid-template-columns:35px 1fr;gap:12px;border-radius:22px}.purchaser-entry h2{font-size:23px}.purchaser-entry p{font-size:13px}.purchaser-entry .button{grid-column:1/-1;width:100%;margin-top:5px}}
