/* The accompaniment is a working planner; the file is an editorial edition. */
.async-opening{position:relative;padding:65px var(--gutter) 0;text-align:center;background:#e8c5ac url('assets/paper-backdrop.png') center top/100% auto no-repeat}
.async-opening>h1{font-size:clamp(62px,7.2vw,96px);line-height:.94;letter-spacing:-.03em;position:relative;z-index:1}
.async-opening-note{display:inline-block;font:italic 25px/1.3 'PT Serif',serif;background:#fffaf5;padding:12px 26px;box-shadow:2px 10px 18px rgb(63 39 25 / 14%);transform:rotate(-3deg);margin:28px 0 0}
.async-opening-description{max-width:660px;margin:30px auto 0;color:#634632;font-size:15px;line-height:1.8}
.async-opening>.product-actions{justify-content:center;margin:25px 0 58px}
.async-opening .text-link{font-size:13px}
.async-book{position:relative;isolation:isolate;display:grid;grid-template-columns:1.12fr 1fr;text-align:left;box-shadow:5px 22px 30px rgb(63 39 25 / 20%);border-radius:7px 17px 12px 7px;background:#fffaf5;transform:rotate(-1deg);scroll-margin-top:135px}
.async-book:before{content:'';position:absolute;inset:6px -9px -12px 8px;z-index:-1;background:#e9d8c5;border-radius:7px 18px 12px 7px;box-shadow:3px 8px 12px rgb(63 39 25 / 13%)}
.async-book-page{padding:38px 36px 32px;min-width:0}
.async-book-plan{position:relative;background:#fffaf5;border-radius:7px 0 0 7px;box-shadow:inset -17px 0 23px -22px #5e432a}
.async-book h2{font-size:36px;line-height:1.06}
.planner-bookmark{position:absolute;top:-20px;left:34px;background:#2f1b0e;color:#fffaf5;transform:rotate(-4deg);padding:11px 20px;font-size:12px;box-shadow:2px 6px 9px rgb(63 39 25 / 15%)}
.async-book-plan h2{margin-top:12px}
.async-book .month-folders{margin:22px 0 0;gap:0}
.async-book .month-folders details{padding:0;background:transparent;border-radius:0;box-shadow:none;border-top:1px solid #dbc2ac}
.async-book .month-folders summary{padding:15px 0;gap:13px;min-height:70px;font-size:13px}
.async-book .month-folders summary>span{padding:6px 9px;font-size:10px}
.async-book .month-folders summary .icon{flex-shrink:0;width:17px}
.async-book .month-folders details>p{padding:0 0 18px;margin:0;font-size:12px;line-height:1.8}
.async-book-note{background:#f7eee2;border-radius:0 17px 12px 0;box-shadow:inset 17px 0 23px -22px #5e432a;display:flex;flex-direction:column;align-items:flex-start}
.async-book-note>p:not(.book-note-sign){font-size:13px;line-height:1.9;color:#634632;margin-top:20px}
.feedback-letter{position:relative;margin:34px -10px 0 8px;background:#ebc5aa;padding:28px 26px;transform:rotate(4deg);box-shadow:4px 13px 17px rgb(63 39 25 / 15%)}
.feedback-letter>p{font-size:16px;line-height:1.7}
.feedback-letter>span:last-child{font-size:10px;color:#634632;display:block;margin-top:18px}
.book-note-sign{font:italic 28px 'PT Serif',serif;margin-top:27px;align-self:flex-end}
.async-book-note>p.book-note-caption{font-size:11px;margin-top:auto;padding-top:20px;max-width:38ch}
.async-fit{padding-top:95px;padding-bottom:65px;gap:70px}
.async-fit h2{font-size:45px}
.async-kit{position:relative;padding:52px var(--gutter) 75px;background:#f7eee5}
.async-kit-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.async-kit-heading>p{font-size:14px;line-height:1.9;color:#634632;max-width:49ch}
.async-kit-list{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;background:#fffaf5;padding:20px 40px 30px;box-shadow:5px 17px 25px rgb(63 39 25 / 13%);border-radius:4px}
.async-kit-list>div{padding:25px 0;border-bottom:1px solid #d6bca6}
.async-kit-list>div:nth-last-child(-n+2){border-bottom:0}
.async-kit-list dt{font:italic 800 28px/1.1 'Roboto Condensed',sans-serif}
.async-kit-list dd{font-size:13px;line-height:1.9;margin:13px 0 0;color:#634632}
.async-agreement{padding:70px var(--gutter) 0;background:#eed1c0;scroll-margin-top:130px}
.async-agreement-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}
.async-agreement-heading>p{font-size:14px;line-height:1.9;max-width:43ch;color:#634632}
.async-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px;padding-bottom:44px}
.async-response-grid>div{border-top:1px solid #b78666;padding-top:22px}
.async-response-grid h3{font-size:26px}
.async-response-grid p{font-size:13px;line-height:1.85;margin-top:16px;color:#634632}
.async-subscription{position:relative;display:grid;grid-template-columns:1.2fr .7fr;gap:20px 45px;align-items:center;background:#2f1b0e;color:#fffaf5;margin-bottom:-24px;padding:36px 40px;box-shadow:5px 18px 25px rgb(63 39 25 / 22%);border-radius:4px;transform:rotate(-1deg);z-index:1}
.async-subscription h3{font-size:36px}
.async-subscription>div>p{font-size:13px;line-height:1.8;color:#ecd4bf;margin-top:15px;max-width:50ch}
.async-subscription small{display:block;font-size:10px;color:#d9b89e;margin-top:13px}
.async-subscription .async-price{justify-self:center;margin:0;color:#fffaf5;font-size:67px}
.async-subscription .async-price>span{color:#ecd4bf}
.async-subscription>.button{grid-column:2;grid-row:2;justify-self:stretch;background:#eed1c0;color:#2f1b0e;font-size:12px}
.async-faq{padding-top:95px;padding-bottom:60px}
.async-faq>h2{font-size:44px}
/* A dark opening frames an edition, with content led by the learner's questions. */
.edition-opening{padding:50px var(--gutter) 65px;background:#2f1b0e;color:#fffaf5;position:relative;box-shadow:inset 0 8px 16px rgb(0 0 0 / 12%)}
.edition-opening>h1{font-size:clamp(62px,8.2vw,96px);line-height:1;text-align:center;margin-bottom:42px;color:#fffaf5;letter-spacing:-.02em}
.edition-display{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.edition-object{position:relative;padding:8px 26px 48px 16px;min-width:0}
.edition-book{position:relative;isolation:isolate;transform:rotate(-7deg);background:#efd0b8;color:#2f1b0e;border-radius:2px 9px 9px 2px;min-height:470px;padding:32px 30px 27px 45px;box-shadow:13px 25px 28px rgb(0 0 0 / 32%),inset 11px 0 10px -10px #fffaf5;display:flex;flex-direction:column;justify-content:space-between}
.edition-book:before{content:'';position:absolute;top:7px;bottom:7px;right:-10px;width:12px;z-index:-1;background:linear-gradient(90deg,#bca48d,#fffaf5 70%,#d7c3ad);border-radius:0 5px 5px 0;box-shadow:3px 4px 6px rgb(0 0 0 / 15%)}
.edition-book:after{content:'';position:absolute;left:18px;top:0;bottom:0;width:1px;background:#cda587;box-shadow:2px 0 4px #a77951}
.edition-book-brand{font:italic 22px 'PT Serif',serif}
.edition-book-title{font:italic 900 clamp(43px,4.9vw,67px)/1 'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:35px 0 25px}
.edition-book-band{display:block;background:#9a603b;color:#fffaf5;padding:16px 25px;font-size:14px;line-height:1.5;margin:0 -37px 38px -53px;transform:rotate(4deg);box-shadow:0 7px 9px rgb(63 39 25 / 16%)}
.edition-book-author{font-size:10px}
.edition-book-slip{position:absolute;bottom:65px;right:-20px;background:#fffaf5;color:#2f1b0e;padding:20px 24px;font:italic 700 22px/1.12 'Roboto Condensed',sans-serif;transform:rotate(6deg);box-shadow:4px 13px 20px rgb(0 0 0 / 24%)}
.edition-cover-note{font-size:10px;line-height:1.6;color:#d9b89e;margin:44px 0 -25px;max-width:40ch}
.edition-intro{min-width:0}
.edition-intro h2{font-size:53px;line-height:1.04}
.edition-intro>p{font-size:14px;line-height:1.85;color:#ecd4bf;margin-top:23px;max-width:44ch}
.edition-price-row{display:flex;align-items:center;gap:25px;padding:25px 0;margin:24px 0 0;border-top:1px solid #876047}
.edition-price-row strong{font:italic 800 54px/1 'Roboto Condensed',sans-serif;white-space:nowrap}
.edition-price-row>span{font-size:12px;line-height:1.7;color:#ecd4bf}
.edition-intro>.button{background:#eed1c0;color:#2f1b0e;width:100%;font-size:14px}
.edition-intro>.text-link{display:flex;color:#fffaf5;justify-content:center;margin:17px 0;font-size:12px}
.edition-intro>p.edition-demo{font-size:10px;color:#d9b89e;text-align:center;margin-top:0}
.edition-opening :focus-visible{outline-color:#edbb93}
.history-worries{padding:75px var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center;background:#f3dfcd}
.history-worries-intro h2{font-size:52px}
.history-worries-intro>p{font-size:14px;line-height:1.9;color:#634632;margin:24px 0;max-width:46ch}
.history-worries-intro .button{font-size:12px}
.worry-notes{padding:10px 0;display:grid;gap:20px}
.worry-notes details{padding:3px 27px;background:#fffaf5;box-shadow:5px 14px 22px rgb(63 39 25 / 14%);transform:rotate(2deg)}
.worry-notes details:nth-child(2){background:#e4b799;transform:rotate(-2deg);margin-left:-18px;margin-right:18px}
.worry-notes details:nth-child(3){background:#efd1bb;transform:rotate(1deg)}
.worry-notes summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0;font:italic 700 26px/1.13 'Roboto Condensed',sans-serif;cursor:pointer}
.worry-notes summary::-webkit-details-marker{display:none}
.worry-notes summary .icon{margin-left:auto;flex-shrink:0;transform:rotate(90deg)}
.worry-notes details[open] summary .icon{transform:rotate(-90deg)}
.worry-notes details>p{font-size:13px;line-height:1.9;color:#634632;padding-bottom:23px}
.edition-contents{padding:32px var(--gutter) 75px;background:#f3dfcd;scroll-margin-top:130px}
.edition-spread{display:grid;grid-template-columns:1fr 1.2fr;position:relative;transform:rotate(-1deg);box-shadow:6px 19px 26px rgb(63 39 25 / 17%);background:#fffaf5;border-radius:4px}
.edition-index{background:#e6bc9e;padding:45px 35px;box-shadow:inset -16px 0 22px -22px #705033}
.edition-index h2{font-size:48px}
.edition-index>p{font-size:12px;line-height:1.8;color:#634632;margin-top:25px}
.edition-index ol{padding:0;list-style:none;margin:34px 0 0}
.edition-index li{padding:20px 0;border-top:1px solid #b88460}
.edition-index li>span{display:block;font-size:11px;color:#634632;margin-bottom:9px}
.edition-index li strong{font:italic 700 23px 'Roboto Condensed',sans-serif}
.edition-chapters{padding:22px 38px 30px;box-shadow:inset 16px 0 22px -22px #705033}
.edition-chapters article{padding:24px 0;border-bottom:1px solid #d9bda5}
.edition-chapters h3{font-size:28px}
.edition-chapters article>p{font-size:13px;line-height:1.8;color:#634632;margin-top:13px}
.edition-scope{font-size:11px;line-height:1.9;color:#70503b;margin-top:20px}
.edition-order{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:75px var(--gutter) 65px;background:#fffaf5}
.edition-order h2{font-size:50px}
.edition-order>div>p{font-size:14px;line-height:1.9;color:#634632;max-width:46ch;margin:25px 0}
.edition-order dl{margin:0}
.edition-order dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-top:1px solid #d9bda5}
.edition-order dt{font-size:12px;font-weight:700}
.edition-order dd{font-size:13px;line-height:1.85;color:#634632;margin:0}
.edition-order .text-link{font-size:13px}
@media(max-width:1100px){.edition-display{gap:55px}.edition-intro h2{font-size:47px}.edition-book{min-height:435px;padding-right:25px}.edition-book-title{font-size:56px}.async-book-page{padding-inline:28px}.async-book h2{font-size:32px}.history-worries{gap:42px}.edition-order{gap:45px}.edition-index h2{font-size:43px}}
@media(max-width:820px){.async-opening{padding-top:48px}.async-opening>h1{font-size:75px}.async-opening-note{font-size:22px}.async-book{grid-template-columns:1fr 1fr}.async-book-page{padding:32px 22px 24px}.async-book h2{font-size:29px}.async-book .month-folders summary{display:block;position:relative;padding:14px 24px 14px 0;font-size:12px}.async-book .month-folders summary>span{display:table;margin-bottom:7px}.async-book .month-folders summary .icon{position:absolute;right:0;top:50%}.feedback-letter{padding:24px 19px}.feedback-letter>p{font-size:14px}.async-fit h2{font-size:42px}.async-kit-heading{gap:35px}.async-kit-list{gap:0 30px;padding-inline:28px}.async-agreement-heading{gap:35px}.async-response-grid{gap:24px}.async-subscription{padding:30px}.edition-opening{padding-top:38px}.edition-opening>h1{font-size:73px}.edition-display{gap:30px}.edition-object{padding-left:10px;padding-right:14px}.edition-book{min-height:395px;padding:28px 22px 25px 35px}.edition-book-title{font-size:48px}.edition-book-band{margin-left:-41px;margin-right:-27px;padding:13px 25px;font-size:12px}.edition-book-slip{font-size:18px;right:-8px;padding:17px}.edition-intro h2{font-size:39px}.edition-intro>p{font-size:13px}.edition-price-row{gap:15px}.edition-price-row strong{font-size:45px}.edition-price-row>span{font-size:10px}.edition-intro>.button{font-size:12px;padding-inline:16px}.history-worries{grid-template-columns:1fr;gap:28px}.history-worries-intro>p{max-width:65ch}.worry-notes{max-width:650px;justify-self:center;width:100%;padding:10px 15px}.edition-order{grid-template-columns:1fr;gap:35px}.edition-index{padding:35px 27px}.edition-index h2{font-size:37px}.edition-chapters{padding:15px 28px 28px}.edition-chapters h3{font-size:25px}}
@media(max-width:620px){.async-opening{padding-top:36px}.async-opening>h1{font-size:clamp(37px,10vw,62px)}.async-opening-note{font-size:18px;padding:11px 14px;margin-top:22px;max-width:95%}.async-opening-description{font-size:13px;margin-top:25px}.async-opening>.product-actions{margin-bottom:44px;gap:10px}.async-opening>.product-actions .button{font-size:12px;width:100%;padding-inline:15px}.async-opening>.product-actions .text-link{min-height:44px;justify-content:center;width:100%;font-size:12px}.async-book{grid-template-columns:1fr;transform:rotate(-.5deg);border-radius:4px}.async-book-page{padding:30px 24px 24px}.async-book-plan{box-shadow:none;border-radius:4px 4px 0 0}.async-book h2{font-size:33px}.async-book .month-folders summary{display:flex;gap:12px;font-size:12px;padding:17px 23px 17px 0}.async-book .month-folders summary>span{display:block;margin:0;font-size:9px;white-space:nowrap}.async-book .month-folders details>p{font-size:12px}.async-book-note{box-shadow:inset 0 15px 20px -23px #705033;border-radius:0 0 4px 4px}.async-book-note>p:not(.book-note-sign){font-size:12px}.feedback-letter{margin-top:25px;padding:24px 21px}.feedback-letter>p{font-size:14px}.book-note-sign{font-size:24px}.async-book-note>p.book-note-caption{font-size:11px}.async-fit{padding-top:65px;padding-bottom:45px}.async-fit h2{font-size:36px}.async-kit{padding-top:45px;padding-bottom:60px}.async-kit-heading{grid-template-columns:1fr;gap:20px}.async-kit-heading h2{font-size:37px}.async-kit-heading>p{font-size:13px}.async-kit-list{grid-template-columns:1fr;padding:5px 24px 15px;margin-top:30px;gap:0}.async-kit-list>div:nth-last-child(2){border-bottom:1px solid #d6bca6}.async-kit-list dt{font-size:27px}.async-kit-list dd{font-size:12px}.async-agreement{padding-top:50px}.async-agreement-heading{display:block}.async-agreement-heading h2{font-size:38px}.async-agreement-heading>p{font-size:13px;margin-top:22px}.async-response-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.async-response-grid p{font-size:12px;margin-top:12px}.async-response-grid h3{font-size:26px}.async-subscription{grid-template-columns:1fr;padding:28px 24px;gap:24px}.async-subscription h3{font-size:31px}.async-subscription>div>p{font-size:12px}.async-subscription .async-price{justify-self:start;font-size:62px}.async-subscription>.button{grid-column:auto;grid-row:auto;font-size:12px;width:100%}.async-faq{padding-top:75px;padding-bottom:40px}.async-faq>h2{font-size:37px}.async-faq summary{font-size:14px;gap:15px}.async-faq summary>.icon{flex-shrink:0}.edition-opening{padding:32px var(--gutter) 45px}.edition-opening>h1{font-size:clamp(39px,10.6vw,63px);margin-bottom:35px}.edition-display{grid-template-columns:1fr;gap:25px}.edition-object{max-width:350px;width:90%;margin:0 auto;padding:6px 15px 35px}.edition-book{min-height:348px;padding:25px 23px 24px 35px}.edition-book-title{font-size:clamp(41px,11.7vw,51px);margin:28px 0 24px}.edition-book-brand{font-size:21px}.edition-book-author{font-size:9px}.edition-book-band{margin-left:-42px;margin-right:-31px;margin-bottom:29px;font-size:12px;padding:12px 24px}.edition-book-slip{font-size:17px;padding:14px 18px;bottom:65px;right:-20px}.edition-cover-note{font-size:9px;max-width:32ch;margin-top:39px}.edition-intro{padding-top:8px}.edition-intro h2{font-size:43px}.edition-intro>p{font-size:13px;max-width:100%}.edition-price-row{padding:23px 0;gap:25px}.edition-price-row strong{font-size:53px}.edition-price-row>span{font-size:12px}.edition-intro>.button{font-size:13px}.edition-intro>p.edition-demo{font-size:10px}.history-worries{padding:50px var(--gutter);gap:27px}.history-worries-intro h2{font-size:40px}.history-worries-intro>p{font-size:13px}.history-worries-intro .button{font-size:12px;width:100%;padding-inline:14px;white-space:normal;text-align:left}.worry-notes{padding-inline:6px;gap:19px}.worry-notes details{padding:0 22px}.worry-notes details:nth-child(2){margin-left:-5px;margin-right:5px}.worry-notes summary{font-size:24px;gap:12px;padding:21px 0}.worry-notes details>p{font-size:12px}.edition-contents{padding:10px var(--gutter) 60px}.edition-spread{grid-template-columns:1fr;transform:rotate(-.5deg)}.edition-index{padding:30px 25px;box-shadow:none}.edition-index h2{font-size:38px}.edition-index>p{font-size:12px;margin-top:20px}.edition-index ol{margin-top:23px}.edition-index li{padding:17px 0}.edition-index li strong{font-size:22px}.edition-chapters{padding:10px 25px 28px;box-shadow:inset 0 15px 20px -23px #705033}.edition-chapters h3{font-size:27px}.edition-chapters article>p{font-size:12px}.edition-scope{font-size:11px}.edition-order{padding:50px var(--gutter);gap:30px}.edition-order h2{font-size:39px}.edition-order>div>p{font-size:13px}.edition-order .button{font-size:12px;width:100%}.edition-order dl>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.edition-order dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){.worry-notes summary .icon{transition:none}}

.feedback-letter h3{font-size:27px;margin-bottom:16px}
.auth-page{display:grid;grid-template-columns:1fr .85fr;gap:75px;padding:65px var(--gutter,48px) 85px;background:#f3dfcd url('assets/paper-backdrop.png') center/cover no-repeat}
.auth-copy h1,.demo-lesson-page h1{font:italic 800 clamp(38px,5.8vw,72px)/1 'Roboto Condensed',sans-serif;text-transform:uppercase}
.auth-copy>p{font-size:15px;line-height:1.9;color:#634632;max-width:49ch;margin-top:25px}
.auth-note{background:#2f1b0e;color:#fffaf5;padding:29px 30px;margin-top:40px;transform:rotate(-2deg);box-shadow:5px 16px 23px rgb(63 39 25 / 18%)}
.auth-note>strong{font:italic 700 27px 'Roboto Condensed',sans-serif}.auth-note>p{font-size:12px;line-height:1.8;color:#e8c9ae;margin-top:15px}
.auth-sheet{background:#fffaf5;padding:34px 35px;box-shadow:5px 18px 26px rgb(63 39 25 / 20%);border-radius:6px;align-self:start;transform:rotate(1deg)}
.auth-sheet nav{display:flex;gap:10px;margin-bottom:29px}.auth-sheet nav a{padding:11px 16px;border-radius:99px;font-size:12px;text-decoration:none}.auth-sheet nav a[aria-current]{background:#2f1b0e;color:#fffaf5}
.auth-sheet h2{font:italic 800 37px 'Roboto Condensed',sans-serif;margin-bottom:23px}.auth-sheet .field{margin-bottom:20px}.auth-sheet form>.button{width:100%;margin-top:7px}.auth-sheet>.text-link{margin-top:25px;font-size:12px;line-height:1.7}
.auth-prototype-note{font-size:10px;line-height:1.8;color:#78563d;margin-top:18px}
.demo-lesson-page{padding:40px var(--gutter,48px) 70px}.demo-lesson-page header>p{font-size:14px;color:#634632;margin-top:24px}.demo-lesson-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin-top:35px}.demo-lesson-layout h2{font-size:27px}.demo-lesson-layout .lesson-reader>p{font-size:14px;line-height:1.9;margin:20px 0}.demo-memo{font-size:14px;line-height:2;padding-left:20px;margin:22px 0}.demo-lesson-next{padding:30px;background:#eed1c0;align-self:start}.demo-lesson-next>p{font-size:13px;line-height:1.9;margin:22px 0}.demo-lesson-next>.text-link{font-size:12px;margin-top:20px}
@media(max-width:820px){.auth-page{gap:35px;grid-template-columns:1fr 1fr;padding-inline:28px}.auth-sheet{padding:28px 23px}.auth-sheet nav{gap:3px}.auth-sheet nav a{padding:10px;font-size:11px}}
@media(max-width:620px){.auth-page{grid-template-columns:1fr;padding:35px 23px 55px;gap:30px}.auth-copy h1{font-size:43px}.auth-copy>p{font-size:13px}.auth-note{padding:24px;margin-top:28px}.auth-note>strong{font-size:25px}.auth-sheet{padding:27px 24px}.auth-sheet h2{font-size:33px}.auth-sheet nav a{font-size:12px}.demo-lesson-page{padding:30px 23px 50px}.demo-lesson-layout{grid-template-columns:1fr;gap:25px}.demo-lesson-layout .lesson-reader{padding:24px}.demo-lesson-page h1{font-size:43px}}
/* Value is shown as a useful inclusion, with its separate price kept explicit. */
.format-option>ul{display:grid;grid-template-columns:1fr 1fr;gap:13px;list-style:none;padding:0;margin:21px 0 28px;align-items:stretch}
.format-option>ul>li{list-style:none;margin:0;padding:16px 17px;background:#fffaf5;border-radius:5px 13px 5px 5px;box-shadow:2px 6px 10px rgb(63 39 25 / 9%);font-size:12px}
.format-option>ul>li::before{content:none}
.format-option>ul>li strong{display:block;font:italic 700 22px/1.1 'Roboto Condensed',sans-serif;color:#2f1b0e}
.format-option>ul>li span{display:block;margin-top:9px;color:#634632;font-size:11px;line-height:1.7}
.format-option-trainer>ul>li{background:#f0d4bd}
.format-option-history>ul>li:last-child{grid-column:1/-1}
.format-price{margin-top:23px}
.trainer-gift{display:grid;grid-template-columns:1.35fr .75fr;position:relative;isolation:isolate;background:#fffaf5;box-shadow:4px 18px 27px rgb(63 39 25 / 18%);border-radius:4px 22px 22px 4px;margin-top:55px;transform:rotate(-.8deg)}
.gift-copy{padding:38px 40px}
.gift-copy h3{font:italic 800 42px/1.05 'Roboto Condensed',sans-serif;text-transform:uppercase;max-width:21ch}
.gift-copy>p{font-size:13px;line-height:1.9;color:#634632;margin-top:22px;max-width:56ch}
.gift-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.gift-perks>span{background:#eed1c0;border-radius:999px;padding:8px 12px;font-size:10px;color:#2f1b0e}
.gift-copy>.text-link{font-size:12px;margin-top:23px}
.gift-value{position:relative;background:#2f1b0e;color:#fffaf5;padding:34px 28px;border-radius:0 22px 22px 0;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px dashed #bd9777}
.gift-value:before,.gift-value:after{content:'';position:absolute;left:-12px;width:24px;height:24px;border-radius:50%;background:#e8c7b0;z-index:2}
.gift-value:before{top:-12px}.gift-value:after{bottom:-12px}
.gift-sticker{background:#eed1c0;color:#2f1b0e;padding:10px 19px;font:italic 700 22px 'Roboto Condensed',sans-serif;transform:rotate(4deg);box-shadow:3px 6px 10px rgb(0 0 0 / 22%)}
.gift-value>strong{font:italic 800 88px/1 'Roboto Condensed',sans-serif;margin-top:22px}
.gift-value>span:not(.gift-sticker){font-size:11px;color:#e4c5ab;margin-top:9px}
.gift-value>p{font-size:11px;line-height:1.8;color:#e4c5ab;margin-top:21px}
.gift-value b{font-size:17px;color:#fffaf5;font-weight:600}
.gift-value small{font-size:9px;color:#d9b89e;line-height:1.7;max-width:27ch;margin-top:21px}
.trainer-gift-async{margin-top:40px;transform:rotate(.6deg)}
.course-gift{padding:0 var(--gutter,48px) 65px;background:#f7eee5}
.trainer-gift-course{margin:0}
@media(max-width:820px){.format-option>ul{grid-template-columns:1fr}.format-option-history>ul>li:last-child{grid-column:auto}.gift-copy{padding:30px}.gift-copy h3{font-size:36px}.gift-value{padding:28px 22px}.gift-sticker{font-size:19px;white-space:nowrap}.gift-value>strong{font-size:77px}}
@media(max-width:620px){.format-option>ul{gap:10px;margin:21px 0 25px}.format-option>ul>li{padding:16px 18px}.format-option>ul>li strong{font-size:24px}.format-option>ul>li span{font-size:12px;margin-top:7px}.trainer-gift{grid-template-columns:1fr;border-radius:4px;margin-top:35px;transform:rotate(-.5deg)}.gift-copy{padding:28px 24px}.gift-copy h3{font-size:34px}.gift-copy>p{font-size:12px}.gift-perks{gap:7px}.gift-perks>span{font-size:9px;padding:8px 11px}.gift-value{border-radius:0 0 4px 4px;border-left:0;border-top:1px dashed #bd9777;padding:25px}.gift-value:before{left:-12px;top:-12px}.gift-value:after{left:auto;right:-12px;top:-12px;bottom:auto}.gift-value>strong{font-size:75px;margin-top:18px}.gift-value small{max-width:35ch}.course-gift{padding:0 23px 50px}.trainer-gift-course{margin-top:0}}
/* An archive assembled around the learner's question, with space for the answer. */
.history-worries{position:relative;isolation:isolate;gap:18px 54px;background:#f3dfcd url('assets/paper-backdrop.png') center top/cover no-repeat;padding-top:70px;padding-bottom:65px}
.history-worries-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center;margin-bottom:12px}
.history-worries-intro h2{font-size:clamp(42px,4.8vw,65px);line-height:1.02}
.history-worries-intro>p{max-width:44ch;margin:0;font-size:14px;line-height:1.9;padding-right:28px}
.history-archive-scene{position:relative;align-self:center;min-width:0;margin:0 -18px 0 -30px;transform:rotate(-3deg)}
.history-archive-scene>img{width:100%;height:auto;display:block;filter:drop-shadow(8px 18px 15px rgb(73 42 21 / 18%))}
.archive-caption{position:absolute;left:20%;bottom:2%;padding:14px 29px;background:#2f1b0e;color:#fffaf5;transform:rotate(6deg);font:italic 700 27px/1.05 'Roboto Condensed',sans-serif;box-shadow:4px 8px 14px rgb(47 27 14 / 20%)}
.worry-notes{position:relative;padding:28px 0 12px;gap:21px;align-self:center}
.worry-notes:before{content:'';position:absolute;inset:45px 8px 100px;background:#c9a07d;transform:rotate(-4deg);box-shadow:4px 15px 24px rgb(63 39 25 / 16%);z-index:-1}
.worry-notes details{border-radius:3px 3px 10px 3px;position:relative;padding-inline:29px}
.worry-notes details:first-child:before{content:'';position:absolute;width:92px;height:24px;top:-17px;left:25px;background:#fffaf5;border-radius:8px 8px 0 0}
.worry-notes summary{font-size:28px;padding-block:24px}
.worry-notes details>p{font-size:13px;padding-bottom:26px}
.worry-notes>.button{justify-self:start;margin-top:13px;font-size:12px;position:relative}
.edition-book{background:#efd0b8 url('assets/paper-backdrop.png') 25% center/auto 100%;}
@media(max-width:820px){.history-worries{grid-template-columns:.85fr 1.15fr;gap:20px 30px}.history-worries-intro{gap:30px;grid-template-columns:1fr 1fr}.history-worries-intro h2{font-size:44px}.history-worries-intro>p{padding:0;font-size:13px}.history-archive-scene{margin-left:-15px;margin-right:-10px}.archive-caption{font-size:21px;left:10%;padding:13px 20px}.worry-notes{padding-inline:0}.worry-notes details{padding-inline:23px}.worry-notes summary{font-size:24px}.worry-notes details>p{font-size:12px}}
@media(max-width:620px){.history-worries{grid-template-columns:1fr;padding-top:48px;padding-bottom:42px;gap:18px;background-size:auto 100%}.history-worries-intro{grid-template-columns:1fr;gap:20px;margin:0}.history-worries-intro h2{font-size:41px}.history-worries-intro>p{font-size:13px}.history-archive-scene{width:82%;max-width:320px;margin:-4px auto 10px}.archive-caption{font-size:23px;bottom:0;left:13%}.worry-notes{padding:19px 6px 10px;gap:19px}.worry-notes summary{font-size:24px;padding-block:22px}.worry-notes>.button{width:100%;white-space:normal;text-align:left;padding-inline:21px}.worry-notes:before{inset:40px 10px 105px}}
/* Reviews stay compact on the overview; originals are uncropped and open in full. */
/* One working folio replaces the four repeated benefit cards. */
.landing-benefits{background:#fffaf5 url('assets/paper-backdrop.png') right bottom/100% auto no-repeat;padding-bottom:90px}
.landing-benefits .section-intro{margin-bottom:45px}
.journey-workspace{position:relative;isolation:isolate;display:grid;grid-template-columns:.82fr 1.4fr;gap:0;padding:13px;background:#a47553;border-radius:14px 9px 16px 8px;box-shadow:5px 23px 32px rgb(69 42 23 / 24%);transform:rotate(-.7deg)}
.journey-workspace:before{content:'';position:absolute;z-index:-1;inset:9px -9px -11px 12px;border-radius:12px;background:#c5a082;box-shadow:4px 8px 12px rgb(69 42 23 / 13%)}
.journey-rail{position:relative;padding:38px 32px 32px;background:#2f1b0e;color:#fffaf5;border-radius:5px 0 0 5px;display:flex;flex-direction:column;box-shadow:inset -18px 0 24px -18px #100a06}
.journey-invitation{font:italic 28px/1.2 'PT Serif',serif;max-width:15ch;margin-bottom:30px}
.journey-steps{display:grid;gap:2px;margin-right:-32px}
.journey-step{position:relative;display:flex;gap:16px;align-items:center;border:0;border-radius:4px 0 0 4px;background:transparent;color:#efd9c5;padding:19px 22px 19px 0;cursor:pointer;text-align:left;font:600 14px/1.5 Manrope,sans-serif}
.journey-step:hover{color:#fffaf5;background:#503323}
.journey-step.is-active{background:#eed1c0;color:#2f1b0e;padding-left:16px;margin-left:-16px;box-shadow:-4px 6px 13px rgb(0 0 0 / 16%)}
.journey-number{font:italic 700 27px 'Roboto Condensed',sans-serif;flex:0 0 22px}
.journey-step>.icon{margin-left:auto;width:17px;flex-shrink:0;opacity:0}
.journey-step.is-active>.icon{opacity:1}
.journey-rail-note{font-size:11px;line-height:1.8;color:#dbb99f;margin-top:auto;padding-top:30px}
.journey-stage{position:relative;background:#fffaf5;border-radius:0 4px 6px 0;padding:31px 36px 30px;box-shadow:inset 15px 0 20px -22px #4c331c;min-width:0}
.journey-stage:after{content:'';position:absolute;width:34px;height:67px;right:29px;top:-29px;border:3px solid #b39b78;border-radius:20px 20px 14px 14px;transform:rotate(10deg);box-shadow:inset 1px 1px 2px #fffaf5,2px 3px 3px rgb(47 27 14 / 20%);pointer-events:none}
.journey-demo{min-height:244px;border-bottom:1px solid #ddc3aa;padding-bottom:24px}
.journey-demo-label{display:block;font-size:10px;color:#78563d;margin-bottom:25px}
.route-sample{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.route-sample>div{position:relative;min-width:0;padding:15px 13px 18px;background:#f1e2cf;box-shadow:2px 7px 9px rgb(74 45 26 / 12%);transform:rotate(-3deg)}
.route-sample>div:nth-child(2){background:#e8bda2;transform:rotate(2deg);margin-top:16px;margin-bottom:-8px}
.route-sample>div:nth-child(3){transform:rotate(-2deg);margin-top:32px;margin-bottom:-16px}
.route-sample span{font-size:10px;color:#78563d;display:block;margin-bottom:14px}
.route-sample strong{font:italic 700 25px/1.1 'Roboto Condensed',sans-serif;display:block}
.route-sample small{display:block;font-size:9px;line-height:1.6;margin-top:15px;color:#634632}
.journey-explanation{padding-top:22px}
.journey-explanation>h3{font:italic 800 30px/1.1 'Roboto Condensed',sans-serif;max-width:24ch}
.journey-explanation>p{font-size:12px;line-height:1.9;color:#634632;max-width:57ch;margin-top:13px}
.journey-explanation>.button{font-size:11px;margin-top:20px;padding:13px 20px;min-height:44px}
.sample-word{font:italic 35px/1.25 'PT Serif',serif;display:flex;gap:20px;align-items:center}
.sample-word .icon{width:26px;height:26px}
.sample-translation{display:flex;gap:45px;font-size:10px;color:#78563d;margin-top:8px}
.sample-fold{margin-top:24px;background:#eed1c0;padding:17px 21px;box-shadow:2px 5px 9px rgb(74 45 26 / 12%);transform:rotate(-1deg)}
.sample-fold strong{font-size:13px}.sample-fold>p{font-size:11px;line-height:1.8;margin-top:8px;color:#634632}
.sample-sentence{font:italic 26px/1.45 'PT Serif',serif}
.sample-sentence del{color:#a44330;text-decoration-thickness:2px}
.sample-sentence ins{color:#2f1b0e;background:#ecd2b9;text-decoration:none;padding:1px 4px}
.sample-sentence mark{color:#2f1b0e;background:#ebc1a4;text-decoration:underline;text-decoration-color:#a44330;text-underline-offset:5px}
.teacher-annotation{margin:17px 0 0 32px;padding:15px 19px;background:#eed1c0;transform:rotate(2deg);box-shadow:3px 7px 12px rgb(74 45 26 / 12%)}
.teacher-annotation strong{font-size:12px}.teacher-annotation>p{font-size:11px;color:#634632;line-height:1.7;margin-top:8px}
@media(max-width:900px){.journey-workspace{grid-template-columns:.8fr 1.3fr}.journey-rail{padding:30px 24px}.journey-steps{margin-right:-24px}.journey-step{font-size:12px;gap:10px;padding-right:14px}.journey-stage{padding:28px 25px}.route-sample{gap:9px}.route-sample>div{padding:13px 10px}.route-sample strong{font-size:22px}.sample-word{font-size:31px;gap:13px}}
@media(max-width:620px){.landing-benefits{padding-bottom:65px;background-size:auto 100%}.landing-benefits .section-intro{margin-bottom:29px}.journey-workspace{display:block;padding:8px;transform:rotate(-.4deg);border-radius:8px}.journey-rail{padding:24px 20px 0;border-radius:4px 4px 0 0}.journey-invitation{font-size:24px;max-width:none;margin-bottom:19px}.journey-steps{margin-right:0;grid-template-columns:1fr 1fr;gap:8px}.journey-step,.journey-step.is-active{font-size:11px;line-height:1.4;margin:0;padding:12px 10px;gap:9px;border-radius:4px;min-height:63px}.journey-step>.icon{display:none}.journey-number{font-size:24px;flex-basis:17px}.journey-rail-note{font-size:10px;padding:16px 0 20px;margin:0}.journey-rail-note br{display:none}.journey-stage{padding:25px 20px;border-radius:0 0 4px 4px;box-shadow:inset 0 16px 20px -25px #4c331c}.journey-stage:after{display:none}.journey-demo{min-height:225px}.journey-demo-label{font-size:9px;margin-bottom:24px}.route-sample{gap:8px}.route-sample>div{padding:13px 9px;min-height:134px}.route-sample strong{font-size:21px}.route-sample span{font-size:9px;margin-bottom:10px}.route-sample small{font-size:8px}.journey-explanation>h3{font-size:29px}.journey-explanation>p{font-size:12px}.journey-explanation>.button{font-size:11px;width:100%;padding-inline:13px}.sample-word{font-size:27px;gap:12px}.sample-translation{font-size:9px;gap:27px}.sample-sentence{font-size:23px}.sample-fold{padding:15px}.sample-fold strong{font-size:12px}.sample-fold>p{font-size:11px}.teacher-annotation{margin-left:10px;padding:15px}.teacher-annotation strong{font-size:11px}}
@media(max-width:620px){.route-sample{grid-template-columns:1fr;gap:10px}.route-sample>div:nth-child(n){margin:0;transform:none;min-height:0;display:grid;grid-template-columns:60px minmax(0,1fr);padding:14px 12px;gap:6px 10px}.route-sample span{margin:0;font-size:11px;align-self:center}.route-sample strong{font-size:23px;overflow-wrap:normal;word-break:normal}.route-sample small{margin:0;grid-column:2;font-size:12px;line-height:1.5}}
@media(max-width:360px){.journey-stage{padding-inline:15px}.sample-word{font-size:24px;gap:7px}}
/* Original messages mounted directly on a light album surface. */
.landing-reviews{background:var(--landing-paper);box-shadow:none;padding-top:85px;padding-bottom:75px}
.reviews-copy{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:50px;align-items:center;margin-bottom:30px}
.reviews-copy h2{grid-row:auto;max-width:none}
.reviews-intro p{margin-top:0}
.reviews-intro .reviews-note{display:block}
.reviews-note{padding:0;margin-top:15px;background:transparent;box-shadow:none;transform:none;color:var(--landing-muted);font-size:12px;max-width:none}
.reviews-board{padding:0;isolation:isolate}
.reviews-board::before{content:none}
.review-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:0}
.review-controls>span{font-size:12px;color:var(--landing-muted)}
.review-controls>div{display:flex;gap:10px}
.review-nav{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--landing-ink);color:var(--landing-paper);cursor:pointer}
.review-nav:disabled{background:var(--landing-cream);color:var(--landing-muted);cursor:default;opacity:.6}
.review-prev>.icon{transform:rotate(180deg)}
.review-gallery{--review-image-height:420px;display:flex;columns:unset;gap:40px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:18px;padding:12px 18px 25px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--landing-clay) transparent}
.review-gallery::-webkit-scrollbar-track{background:transparent}
.review-gallery::-webkit-scrollbar-thumb{background:var(--landing-clay)}
.review-card:nth-child(n){display:block;flex:0 0 calc((100% - 40px)/2);width:auto;margin:0;padding:0;scroll-snap-align:start;break-inside:auto;min-width:0;background:transparent;box-shadow:none;transform:none}
.review-open{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;cursor:zoom-in}
.review-image-stage{display:flex;align-items:center;justify-content:center;height:calc(var(--review-image-height) + 130px);padding:30px 0 85px;width:100%;background:transparent}
.review-photo{position:relative;isolation:isolate;display:block;width:min(calc(var(--review-image-height) * var(--review-ratio)),calc(100% - 58px));transform:rotate(-1.6deg)}
.review-photo::before{content:"";position:absolute;z-index:-1;inset:9px -10px -12px 8px;transform:rotate(2.6deg);background:var(--landing-clay);border-radius:3px}
.review-open .review-photo img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;margin:0;border-radius:4px;background:transparent;box-shadow:5px 16px 25px rgb(47 27 14 / 18%)}
.review-photo .review-tape{display:block;position:absolute;z-index:2;top:-36px;left:50%;width:108px;height:31px;background:rgb(238 209 192 / 92%);opacity:1;transform:translateX(-50%) rotate(-7deg);box-shadow:0 2px 3px rgb(47 27 14 / 9%);pointer-events:none}
.review-score{position:absolute;left:-20px;top:calc(100% + 10px);display:flex;align-items:baseline;gap:9px;padding:8px 20px 10px;background:var(--landing-ink);color:var(--landing-paper);transform:rotate(-5deg);box-shadow:2px 5px 8px rgb(47 27 14 / 15%);white-space:nowrap}
.review-score b{font:italic 800 46px/.95 'Roboto Condensed',sans-serif;letter-spacing:-.025em}
.review-score small{font-size:12px}
.review-card:nth-child(even) .review-photo{transform:rotate(1.5deg)}
.review-card:nth-child(even) .review-photo::before{background:var(--landing-cream);transform:rotate(-3deg)}
.review-card:nth-child(even) .review-tape{transform:translateX(-50%) rotate(9deg)}
.review-card:nth-child(even) .review-score{left:auto;right:-17px;transform:rotate(4deg);background:var(--landing-clay);color:var(--landing-ink)}
.review-open-caption{width:auto;margin:0;padding:9px 4px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.5;color:var(--landing-muted)}
.review-open-caption .icon{width:17px;height:17px}
.review-open:hover .review-open-caption{text-decoration:underline;text-underline-offset:4px;color:var(--landing-ink)}
.review-conversion{margin-top:22px;padding:27px 0 0;background:transparent;box-shadow:none;transform:none;border-top:1px solid var(--landing-line)}
@media(max-width:900px){.review-gallery{--review-image-height:390px;gap:28px}.review-card:nth-child(n){flex-basis:calc((100% - 28px)/2)}.review-photo{width:min(calc(var(--review-image-height) * var(--review-ratio)),calc(100% - 40px))}.review-score{left:-10px;padding-inline:15px}.review-card:nth-child(even) .review-score{right:-10px}.review-score b{font-size:40px}}
@media(max-width:620px){.landing-reviews{padding:55px 23px}.reviews-copy{margin-bottom:25px}.reviews-copy p{margin-top:22px}.reviews-note{font-size:11px;line-height:1.6;margin-top:12px}.review-controls{padding:0 5px}.review-controls>span{font-size:11px}.review-gallery{--review-image-height:390px;gap:20px;padding:9px 6px 20px;scroll-padding:6px}.review-card:nth-child(n){flex-basis:100%;padding:0}.review-image-stage{height:calc(var(--review-image-height) + 130px)}.review-photo{width:min(calc(var(--review-image-height) * var(--review-ratio)),calc(100% - 38px))}.review-photo .review-tape{width:90px;height:28px;top:-33px}.review-open-caption{font-size:11px}.review-conversion{padding:24px 0 0;margin-top:17px;gap:18px}.review-conversion .button{font-size:12px}}
