/* Product pages share the approved paper-collage world of Обучение. */
.public-product.workspace{max-width:none;padding:0;margin:0}
.product-page{--gutter:max(40px,calc((100vw - 1164px)/2));--sheet:#fffaf5;overflow:clip;background:var(--sheet)}
.product-page h1,.product-page h2,.product-page h3{font-family:'Roboto Condensed',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;color:inherit;letter-spacing:-.025em}
.product-page h2{font-size:clamp(36px,4.2vw,58px);line-height:1.04}
.product-page h3{font-size:30px;line-height:1.1}
.product-page .button{border-radius:999px;min-height:50px;padding:14px 24px;font-size:14px}
.product-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:65px;padding:76px var(--gutter) 105px;background:#f0dbca url('assets/paper-backdrop.png') center/cover no-repeat;box-shadow:inset 0 7px 15px rgb(65 37 21 / 7%)}
.product-hero-copy{position:relative;z-index:2;min-width:0}
.product-hero h1{display:inline-block;font-size:clamp(55px,6vw,82px);line-height:.98;background:var(--sheet);padding:10px 16px 13px;margin-left:-12px;transform:rotate(-3deg);box-shadow:3px 9px 14px rgb(63 39 25 / 15%)}
.product-slogan{font:italic 800 clamp(30px,3.3vw,46px)/1.1 'Roboto Condensed',sans-serif;text-transform:uppercase;margin-top:26px;letter-spacing:-.025em}
.product-slogan>span{display:inline-block;background:var(--ink);color:var(--sheet);padding:7px 14px 10px;transform:rotate(-2deg);margin:10px 0 0 -6px;box-shadow:3px 10px 14px rgb(63 39 25 / 12%)}
.product-intro{font-size:15px;line-height:1.8;margin-top:24px;color:#634632;max-width:51ch}
.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.product-small{font-size:12px;line-height:1.7;color:#70503b;margin-top:15px}
.paper-label{display:inline-block;padding:10px 18px;background:#2f1b0e;color:#fffaf5;box-shadow:2px 6px 9px rgb(63 39 25 / 13%);font:italic 700 22px/1.1 'Roboto Condensed',sans-serif;transform:rotate(5deg)}
.light-label{background:#ead0bb;color:#2f1b0e;font-size:20px;max-width:180px}
.collage-label{position:absolute;top:0;right:-8px;z-index:4;max-width:250px}
.oval-sticker{position:absolute;bottom:0;right:-16px;z-index:3;display:block;background:#b97952;color:#fffaf5;border:5px solid var(--sheet);border-radius:50%;padding:23px 30px;text-align:center;font:italic 700 24px/1.1 'Roboto Condensed',sans-serif;transform:rotate(-8deg);box-shadow:4px 12px 18px rgb(63 39 25 / 18%)}
.trainer-collage,.async-collage{position:relative;padding:53px 12px 45px;isolation:isolate;min-width:0}
.answer-sheet,.rhythm-planner{position:relative;background:var(--sheet);padding:35px 30px 38px;box-shadow:6px 21px 25px rgb(63 39 25 / 19%);transform:rotate(3deg);border-radius:3px}
.answer-sheet:before,.rhythm-planner:before{content:'';position:absolute;inset:8px -10px -10px 5px;z-index:-1;background:#e4bda0;transform:rotate(-6deg);border-radius:3px;box-shadow:4px 12px 18px rgb(63 39 25 / 12%)}
.answer-sheet{background:#fffaf5}
.sheet-subject{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#70503b}
.answer-sheet>p[lang]{font:26px/1.5 'PT Serif',serif;margin:26px 0 24px}
.answer-sheet>p strong{font-weight:400;text-decoration:underline;text-decoration-color:#c79273;text-decoration-thickness:4px;text-underline-offset:6px}
.answer-edit{display:flex;gap:20px;align-items:center;font-size:24px;background:#eed1c0;padding:16px 22px;transform:rotate(-3deg);margin:0 -10px 24px}
.answer-edit s{color:#81553a;text-decoration-thickness:2px}
.answer-explanation{font-size:13px;line-height:1.8;margin-top:24px}
.answer-stamp{display:inline-block;margin-top:22px;font:italic 700 26px 'Roboto Condensed',sans-serif;color:#8e4d2c;border:1px solid #a77554;padding:5px 12px;transform:rotate(-8deg)}
.trainer-desk{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:50px;padding:0 var(--gutter) 95px;background:#eed1c0}
.topic-sheet{position:relative;margin-top:-34px;background:var(--sheet);padding:40px;box-shadow:5px 17px 28px rgb(63 39 25 / 15%);border-radius:3px}
.topic-sheet:before,.paper-tape{content:'';position:absolute;top:-14px;left:40%;width:100px;height:29px;background:#bd8a65b8;transform:rotate(-5deg);z-index:3}
.product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}
.product-section-heading>p{font-size:14px;color:#634632;max-width:34ch}
.topic-list{padding:0;list-style:none;margin:32px 0}
.topic-list li{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #ddc7b5;padding:22px 0}
.topic-list li:last-child{border-bottom:1px solid #ddc7b5}
.topic-list strong{font-size:14px;font-weight:650}
.topic-list p{font-size:13px;margin-top:7px;color:#634632}
.word-pill{border:1px solid #b58868;border-radius:999px;padding:6px 12px;font-size:11px;flex-shrink:0}
.access-ticket{position:relative;margin-top:60px;background:#2f1b0e;color:#fffaf5;padding:40px 32px 30px;transform:rotate(2deg);box-shadow:7px 19px 26px rgb(63 39 25 / 22%);border-radius:12px}
.access-ticket h2{font-size:39px}
.ticket-pin{position:absolute;top:-13px;left:40%;width:70px;height:24px;background:#bf977acc;transform:rotate(-4deg)}
.ticket-price{font:italic 800 65px/1 'Roboto Condensed',sans-serif;margin:30px 0 22px}
.ticket-price>span{display:block;font:400 14px 'Manrope',sans-serif;margin-top:9px;color:#e7c8b0}
.access-ticket>p:not(.ticket-price){font-size:14px;line-height:1.8;color:#ecd4bf}
.access-ticket .button{margin:27px 0;width:100%}
.ticket-footnote{border-top:1px dashed #916b51;padding-top:23px}
.included-price{font-size:46px}
.product-dark{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:center;padding:88px var(--gutter);background:#2f1b0e;color:#fffaf5;box-shadow:0 -8px 22px rgb(63 39 25 / 14%)}
.product-dark:before{content:'';position:absolute;top:-18px;left:0;right:0;height:20px;background:#2f1b0e;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='24' viewBox='0 0 60 24'%3E%3Cpath d='M0 24V20Q30 -18 60 20V24Z' fill='black'/%3E%3C/svg%3E") repeat-x bottom/60px 24px}
.product-dark h2>span{color:#e7b895}
.product-dark>div>p{font-size:15px;color:#ead1bd;margin:24px 0;max-width:48ch;line-height:1.8}
.product-dark :focus-visible{outline-color:#e7b895}
.repeat-note{position:relative;background:#efd6be;color:#2f1b0e;transform:rotate(4deg);padding:36px 32px;box-shadow:6px 17px 25px rgb(0 0 0 / 24%);border-radius:3px}
.repeat-note>p{font-size:14px;line-height:1.8;margin-top:18px}
.repeat-note .text-link{margin-top:20px}
.async-page .product-hero h1{font-size:clamp(42px,5vw,70px)}
.rhythm-planner{padding:36px 25px 35px;margin-top:0;transform:rotate(-4deg)}
.rhythm-planner h2{font-size:35px;margin-top:14px}
.rhythm-planner .product-small{margin-top:8px}
.planner-binding{position:absolute;left:12%;right:12%;top:-15px;display:flex;justify-content:space-between}
.planner-binding i{width:13px;height:29px;border:3px solid #755f50;border-bottom-color:#b69c89;background:#d6bba5;border-radius:8px;box-shadow:2px 3px 3px rgb(63 39 25 / 22%)}
.rhythm-planner ol{list-style:none;margin:22px 0 0;padding:0}
.rhythm-planner li{display:flex;align-items:center;gap:17px;padding:19px 0;border-top:1px solid #d6b89f}
.planner-check{display:grid;place-items:center;width:36px;height:36px;background:#eed1c0;border-radius:50%;flex-shrink:0}
.rhythm-planner li strong{display:block;font-size:15px}
.rhythm-planner li div>span{display:block;font-size:12px;color:#70503b;margin-top:3px}
.async-collage .oval-sticker{bottom:-7px;right:-10px;font-size:22px;padding:23px}
.async-path{padding:78px var(--gutter) 105px;background:#f1dcc9}
.path-papers{list-style:none;padding:0;margin:62px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.path-papers>li{position:relative;padding:35px 28px;background:#fffaf5;transform:rotate(-2deg);box-shadow:5px 15px 24px rgb(63 39 25 / 15%);border-radius:3px}
.path-papers>li:nth-child(2){background:#e8bca0;transform:rotate(3deg);margin-top:23px;margin-bottom:-18px}
.path-papers>li:nth-child(3){background:#eed1c0;transform:rotate(-2deg)}
.step-number{display:grid;place-items:center;width:47px;height:47px;background:#2f1b0e;color:#fffaf5;border-radius:50%;font:italic 600 27px 'PT Serif',serif;position:absolute;top:-24px;left:28px}
.path-papers h3{margin:16px 0 18px}
.path-papers p{font-size:14px;line-height:1.8;color:#634632}
.price-pending{display:block;margin-top:25px}
.history-hero{gap:80px;padding-bottom:105px}
.history-page .product-hero h1{font-size:clamp(46px,5.6vw,80px)}
.purchase-slip{margin-top:32px;padding:24px 26px;background:#fffaf5;box-shadow:4px 14px 20px rgb(63 39 25 / 14%);max-width:470px;position:relative;border-radius:3px}
.purchase-slip:after{content:'';position:absolute;top:-10px;right:20px;width:75px;height:25px;transform:rotate(5deg);background:#bc8b66a6}
.purchase-slip>div{display:flex;align-items:center;gap:25px;justify-content:space-between}
.slip-price{font:italic 800 48px/1 'Roboto Condensed',sans-serif;white-space:nowrap}
.purchase-slip>div>p:last-child{font-size:12px;color:#634632}
.purchase-slip .button{width:100%;margin:22px 0 5px}
.purchase-slip .product-small{display:block;font-size:11px}
.file-collage{position:relative;isolation:isolate;min-height:580px;padding:60px 20px 75px}
.file-sheet,.file-cover{position:absolute;inset:55px 22px 85px 22px;border-radius:4px;box-shadow:6px 18px 28px rgb(63 39 25 / 20%)}
.file-sheet-back{background:#a9714c;transform:rotate(12deg)}
.file-sheet-middle{background:#fffaf5;transform:rotate(-7deg)}
.file-cover{position:relative;inset:auto;background:#e6c2a4;min-height:425px;padding:32px;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.file-cover-brand{font:italic 24px 'PT Serif',serif}
.file-cover-title{font:italic 900 clamp(45px,4.7vw,68px)/1 'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:38px 0}
.file-cover-title>span{display:inline-block;background:#2f1b0e;color:#fffaf5;transform:rotate(-4deg);padding:7px 15px 12px;margin:18px 0 0 -5px}
.file-cover-caption{font-size:12px;max-width:180px}
.file-cover-corner{position:absolute;bottom:0;right:0;width:54px;height:54px;background:#f3dfce;clip-path:polygon(100% 0,100% 100%,0 100%);box-shadow:-4px -5px 12px rgb(63 39 25 / 20%)}
.file-collage .oval-sticker{bottom:58px;font-size:22px;right:-30px}
.cover-disclaimer{position:absolute;bottom:0;left:15px;font-size:11px;color:#634632;max-width:290px}
.file-details{padding:80px var(--gutter) 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:90px;background:#eed1c0}
.file-details dl{margin:0;background:#fffaf5;padding:12px 32px;transform:rotate(-1deg);box-shadow:5px 17px 23px rgb(63 39 25 / 14%)}
.file-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #d9c0ab}
.file-details dl>div:last-child{border-bottom:0}
.file-details dt{font-weight:700;font-size:14px}
.file-details dd{margin:0;font-size:14px;line-height:1.8;color:#634632}
.history-question{grid-template-columns:1fr 1.1fr}
/* Full review originals keep their own aspect ratio; the paper framing remains. */
.landing-reviews{display:block}
.reviews-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:center;margin-bottom:52px}
.reviews-copy h2{grid-row:1/3}
.reviews-copy p{max-width:48ch;margin-top:0}
.reviews-note{justify-self:start}
.reviews-board:before{inset:8px -7px;transform:rotate(.6deg)}
.review-gallery{display:block;columns:2;column-gap:32px;overflow:visible;padding:22px 14px;scroll-snap-type:none}
.review-card{display:inline-block;width:100%;margin:0 0 34px;padding:16px 16px 0;break-inside:avoid;vertical-align:top}
.review-open img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.review-card:nth-child(n){transform:rotate(-.5deg)}
.review-card:nth-child(even){transform:rotate(.6deg)}
.review-open-caption{font-size:12px}
.review-open-caption strong{font-size:22px}
.review-caption{display:none}
.review-conversion{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffaf5;box-shadow:4px 13px 18px rgb(63 39 25 / 13%);padding:26px 32px;margin-top:30px;transform:rotate(-.7deg)}
.review-conversion p{font-size:15px;max-width:45ch}
.review-conversion .button{flex-shrink:0}
@media(max-width:1100px){
.product-page{--gutter:38px}.product-hero{gap:40px}.product-hero h1{font-size:66px}.product-slogan{font-size:36px}.answer-sheet{padding:30px 24px}.answer-sheet>p[lang]{font-size:22px}.answer-edit{font-size:21px;gap:14px}.collage-label{font-size:20px}.oval-sticker{font-size:21px}.trainer-desk{gap:32px}.topic-sheet{padding:34px 28px}.access-ticket{padding:35px 27px}.access-ticket h2{font-size:34px}.product-dark{gap:48px}.file-collage{padding-inline:12px}.file-cover{padding:28px}.file-collage .oval-sticker{right:-15px}.path-papers h3{font-size:26px}.path-papers>li{padding-inline:23px}.file-details{gap:42px}
}
@media(max-width:820px){
.product-page{--gutter:30px}.product-hero{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:80px}.product-hero-copy{max-width:620px}.product-hero h1{font-size:72px}.product-slogan{font-size:43px}.trainer-collage,.async-collage{width:100%;max-width:490px;margin:0 auto}.trainer-desk{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px}.topic-sheet{padding:32px 23px}.product-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.topic-sheet .light-label{display:none}.access-ticket{padding:32px 22px}.access-ticket h2{font-size:30px}.ticket-price{font-size:52px}.product-dark{grid-template-columns:1fr;gap:50px}.repeat-note{max-width:520px;justify-self:end}.path-papers{grid-template-columns:1fr;gap:42px;max-width:630px;margin-inline:auto}.path-papers>li:nth-child(n){margin:0;padding:35px}.path-papers h3{font-size:31px}.file-collage{width:100%;max-width:470px;justify-self:center}.history-hero{gap:22px}.history-page .product-hero h1{font-size:68px}.file-details{grid-template-columns:1fr;gap:36px}.reviews-copy{gap:0 30px}.review-gallery{column-gap:22px;padding-inline:10px}.review-card{padding:11px 11px 0}.review-conversion{flex-direction:column;align-items:flex-start}.async-page .product-hero h1{font-size:64px}
}
@media(max-width:620px){
.product-page{--gutter:23px}.product-hero{padding-top:40px;gap:25px}.product-hero h1{font-size:clamp(44px,12vw,68px);margin-left:-5px;padding:8px 10px 12px}.product-slogan{font-size:clamp(29px,8vw,39px);margin-top:23px}.product-slogan>span{padding:7px 10px}.product-intro{font-size:14px;margin-top:23px}.product-actions{gap:8px;margin-top:25px}.product-actions .button{width:100%;font-size:13px;padding-inline:15px}.product-actions .text-link{min-height:44px}.product-small{font-size:11px}.product-hero-copy{max-width:100%}.collage-label{font-size:18px;max-width:210px;right:0}.trainer-collage,.async-collage{padding:50px 8px 45px;margin-top:5px}.answer-sheet{padding:26px 22px 37px}.answer-sheet>p[lang]{font-size:20px;line-height:1.5}.answer-edit{padding:14px;font-size:21px;gap:14px}.answer-explanation{font-size:12px}.answer-stamp{font-size:22px}.oval-sticker{font-size:19px;right:-5px;padding:18px 22px;bottom:-8px}.trainer-desk{grid-template-columns:1fr;padding-bottom:75px;gap:30px}.topic-sheet{padding:32px 23px}.product-page h2{font-size:38px}.topic-list li{gap:12px}.topic-list strong{font-size:13px}.topic-list p{font-size:12px}.word-pill{font-size:10px;padding:5px 9px}.topic-sheet .button{width:100%;font-size:13px;padding-inline:14px}.access-ticket{margin-top:0;padding:34px 27px;transform:rotate(1deg)}.access-ticket h2{font-size:38px}.ticket-price{font-size:64px}.product-dark{padding-block:62px;gap:40px}.product-dark h2{font-size:41px}.product-dark>div>p{font-size:14px}.product-dark .button{font-size:13px;padding-inline:18px}.repeat-note{padding:30px 25px;transform:rotate(2deg);margin:0 5px}.repeat-note h3{font-size:30px}.repeat-note p{font-size:13px}.async-page .product-hero h1{font-size:clamp(35px,9vw,53px)}.rhythm-planner{padding:30px 22px}.rhythm-planner h2{font-size:29px}.rhythm-planner li{gap:12px}.rhythm-planner li strong{font-size:14px}.async-collage .oval-sticker{font-size:19px;right:-5px;bottom:-8px;padding:20px}.async-path{padding-top:60px;padding-bottom:80px}.path-papers{margin-top:50px}.path-papers>li:nth-child(n){padding:32px 26px}.path-papers h3{font-size:29px}.history-page .product-hero h1{font-size:clamp(42px,11vw,64px)}.purchase-slip{padding:23px 20px}.purchase-slip>div{gap:15px;align-items:flex-start;flex-direction:column}.slip-price{font-size:50px}.purchase-slip .button{font-size:13px;padding-inline:12px}.file-collage{min-height:505px;padding:45px 15px 75px}.file-cover{min-height:345px;padding:25px}.file-cover-title{font-size:50px}.file-cover-brand{font-size:22px}.file-collage .oval-sticker{font-size:18px;padding:18px;bottom:73px;right:-5px}.cover-disclaimer{font-size:10px;bottom:8px}.file-sheet{inset:48px 20px 93px}.file-details{padding-block:62px}.file-details dl{padding:10px 23px}.file-details dl>div{grid-template-columns:1fr;gap:10px;padding:23px 0}.file-details dd{font-size:13px}.reviews-copy{display:block;margin-bottom:35px}.reviews-copy p{margin-top:24px}.review-gallery{columns:1;padding:18px 8px}.review-card{margin-bottom:30px;padding:10px 10px 0}.review-open img{height:auto;max-height:none}.review-open-caption{font-size:11px}.review-open-caption strong{font-size:20px}.review-conversion{padding:24px}.review-conversion .button{width:100%;font-size:12px}.review-conversion p{font-size:14px}.top-nav a{font-size:11px}
}
/* Conversion follows useful information; terms stay visible beside the price. */
.product-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px var(--gutter);background:#f1dcc9}
.product-close>p{font-size:16px;max-width:40ch}
.product-close .button{flex-shrink:0}
.on-dark.text-link{color:#fffaf5}
.async-included{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:85px;padding:85px var(--gutter) 95px;background:#fffaf5}
.included-intro .paper-label{margin-top:36px;background:#eed1c0;color:#2f1b0e;transform:rotate(-4deg)}
.included-list{margin:0;position:relative;background:#f3e1d0;padding:8px 34px;transform:rotate(1deg);box-shadow:6px 17px 24px rgb(63 39 25 / 12%)}
.included-list>div{padding:25px 0;border-bottom:1px solid #d7b89e}
.included-list>div:last-child{border-bottom:0}
.included-list dt{font-size:17px;font-weight:700}
.included-list dd{margin:10px 0 0;font-size:14px;line-height:1.8;color:#634632}
.async-month{padding:80px var(--gutter) 100px;background:#e3b99b}
.month-folders{margin:42px 0 30px;display:grid;gap:15px}
.month-folders details{background:#fffaf5;border-radius:14px;box-shadow:4px 10px 16px rgb(63 39 25 / 12%);padding:0 30px}
.month-folders summary,.async-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:25px;min-height:83px;padding:18px 0;font-size:18px;font-weight:600}
.month-folders summary::-webkit-details-marker,.async-faq summary::-webkit-details-marker{display:none}
.month-folders summary>span{display:inline-block;flex-shrink:0;background:#eed1c0;color:#2f1b0e;padding:7px 15px;border-radius:999px;font-size:13px;font-weight:500}
.month-folders summary>.icon,.async-faq summary>.icon{margin-left:auto;transform:rotate(90deg);transition:transform .2s ease}
.month-folders details[open] summary>.icon,.async-faq details[open] summary>.icon{transform:rotate(-90deg)}
.month-folders details>p{padding:0 0 26px 134px;font-size:14px;line-height:1.8;color:#634632;max-width:76ch}
.support-rules{list-style:none;padding:0;margin:30px 0;border-top:1px solid #876047}
.support-rules li{padding:20px 0;border-bottom:1px solid #876047}
.support-rules strong{display:block;font-size:15px;color:#fffaf5}
.support-rules span{display:block;font-size:13px;line-height:1.8;color:#ead1bd;margin-top:7px}
.product-dark .support-boundary{font-size:12px;line-height:1.8;max-width:65ch}
.async-price-ticket{position:relative;background:#fffaf5;color:#2f1b0e;padding:36px 32px;transform:rotate(2deg);box-shadow:5px 18px 26px rgb(0 0 0 / 24%);border-radius:4px}
.proposal-status{font-size:11px;color:#70503b;margin-bottom:22px}
.async-price-ticket h3{font-size:36px}
.async-price{font:italic 800 68px/1 'Roboto Condensed',sans-serif;margin:30px 0 24px}
.async-price>span{display:block;font:400 13px 'Manrope',sans-serif;margin-top:7px;color:#70503b}
.async-price-ticket>p:not(.async-price):not(.proposal-status):not(.product-small){font-size:14px;line-height:1.8}
.async-price-ticket .button{width:100%;margin-top:25px;font-size:13px}
.async-price-ticket .product-small{font-size:11px}
.async-price-ticket :focus-visible{outline-color:#8e4d2c}
.async-faq{padding:75px var(--gutter) 0;background:#fffaf5}
.async-faq>h2{margin-bottom:28px}
.async-faq>details{border-bottom:1px solid #c9a990}
.async-faq>details>p{font-size:14px;color:#634632;line-height:1.8;padding:0 0 24px;max-width:75ch}
.async-faq .product-close{margin:45px -25px 0;padding:30px;transform:rotate(-1deg);box-shadow:5px 14px 20px rgb(63 39 25 / 12%)}
.product-buybar{position:fixed;z-index:25;left:50%;bottom:18px;transform:translateX(-50%);width:min(650px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffaf5;box-shadow:0 7px 28px rgb(47 27 14 / 25%);padding:12px 16px 12px 25px;border-radius:999px}
.product-buybar strong{display:block;font-size:14px}
.product-buybar span{display:block;font-size:11px;color:#70503b}
.product-buybar .button{border-radius:999px;min-height:46px;flex-shrink:0}
#app:has(.product-page)>.contact-footer{margin-bottom:125px}
.enquiry-selected{padding:15px;background:#fffaf5;border-radius:10px;font-size:13px;margin-bottom:25px}
@media(max-width:1000px){.async-included{gap:42px}.async-price-ticket{padding:32px 26px}.async-price{font-size:60px}.product-close{gap:20px}.product-close .button{font-size:12px}}
@media(max-width:820px){.async-included{grid-template-columns:1fr;gap:45px}.included-intro .paper-label{margin-top:25px}.async-price-ticket{max-width:520px;justify-self:center;width:100%}.product-close{flex-direction:column;align-items:flex-start}.month-folders details>p{padding-left:0}.async-faq summary{font-size:16px}}
@media(max-width:620px){.async-included,.async-month{padding-block:60px 75px}.included-list{padding:4px 25px}.included-list dt{font-size:16px}.included-list dd{font-size:13px}.month-folders{margin-top:30px}.month-folders details{padding:0 22px}.month-folders summary{position:relative;display:block;padding:22px 30px 20px 0;font-size:16px;line-height:1.5}.month-folders summary>span{display:table;margin-bottom:9px;font-size:12px}.month-folders summary>.icon{position:absolute;right:0;top:50%}.month-folders details>p{font-size:13px}.async-month>.button{width:100%;font-size:13px}.async-price-ticket{transform:rotate(1deg);padding:32px 25px}.async-price-ticket h3{font-size:34px}.async-price{font-size:62px}.async-faq{padding-top:60px}.async-faq .product-close{margin:35px 0 0;padding:26px 22px}.async-faq .product-close .button{white-space:normal;flex-shrink:1;width:100%;font-size:12px}.product-close>p{font-size:14px}.product-close>.button{width:100%;white-space:normal;font-size:12px}.product-buybar{bottom:10px;gap:10px;border-radius:18px;width:calc(100% - 20px);padding:12px}.product-buybar strong{font-size:11px}.product-buybar span{font-size:10px;max-width:165px}.product-buybar .button{font-size:11px;gap:6px;padding:11px 13px;max-width:145px}.product-buybar .icon{width:15px}.product-dark .support-boundary{font-size:11px}}
.history-purpose{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;background:#f4e1d1;padding:85px var(--gutter)}
.history-purpose .button{margin-top:28px}
.history-author-note{position:relative;background:#fffaf5;padding:40px 35px;transform:rotate(3deg);box-shadow:5px 17px 23px rgb(63 39 25 / 15%);border-radius:3px}
.history-author-note>p{font:italic 24px/1.6 'PT Serif',serif}
.history-author-note>span:last-child{display:block;color:#70503b;font-size:12px;margin-top:26px}
.history-inside{padding:80px var(--gutter);background:#fffaf5}
.history-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:45px 0 50px}
.history-chapters article{background:#f0d8c0;box-shadow:5px 14px 21px rgb(63 39 25 / 13%);padding:30px 26px;transform:rotate(-2deg)}
.history-chapters article:nth-child(2){background:#e8bda2;transform:rotate(2deg);margin-top:20px;margin-bottom:-20px}
.history-chapters article:nth-child(3){background:#efe1cf;transform:rotate(-1deg)}
.history-chapters .paper-label{font-size:18px;margin:-5px 0 27px;transform:rotate(-3deg)}
.history-chapters h3{font-size:29px;margin-bottom:18px}
.history-chapters p{font-size:14px;line-height:1.8;color:#634632}
.history-topics{padding:35px 0 0;border-top:1px solid #d8bca5}
.history-topics h3{font-size:29px;margin-bottom:16px}
.history-topics>p{font-size:14px;line-height:1.8}
.history-topics>p.product-small{font-size:12px;color:#70503b}
@media(max-width:820px){.history-purpose{grid-template-columns:1fr;gap:42px}.history-author-note{max-width:530px;justify-self:end}.history-chapters{grid-template-columns:1fr;gap:30px}.history-chapters article:nth-child(n){margin:0}.history-chapters article{padding:32px}}
@media(max-width:620px){.history-purpose,.history-inside{padding-block:60px}.history-author-note{padding:30px 25px;transform:rotate(2deg)}.history-author-note>p{font-size:21px}.history-purpose .button{font-size:13px;width:100%;padding-inline:16px}.history-chapters{margin-top:35px}.history-chapters article{padding:28px 25px}.history-chapters h3{font-size:28px}.history-chapters p{font-size:13px}}
.async-fit{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;padding:75px var(--gutter);background:#fffaf5}
.async-fit p{font-size:14px;line-height:1.9;margin-bottom:24px;color:#634632}
.async-fit strong{color:#2f1b0e}
.async-fit .text-link{font-size:14px;font-weight:600}
@media(max-width:820px){.async-fit{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){.async-fit{padding-block:55px}.async-fit p{font-size:13px}.async-fit .text-link{font-size:13px}}
