@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2) format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2) format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff")}.customer-panel,.customer-login{--panel-paper:#fffdf7;--panel-wash:#eff0e5;--panel-ink:#2f4935;--panel-line:#daddcc;max-width:1280px}.customer-loading{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.customer-loading h1{font-size:2rem;margin-top:20px}.customer-login-grid{display:grid;grid-template-columns:1fr .94fr;gap:75px;margin-top:36px;align-items:start}.customer-badge{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;letter-spacing:.13em;color:#526547;background:#e9ecdd;padding:10px 13px;border-radius:30px}.customer-login h1{font-size:clamp(2.6rem,4.1vw,4.1rem);line-height:1.15;margin:26px 0 23px}.customer-login-copy>p{font-size:1rem;line-height:1.85;max-width:450px}.customer-login-box{border:1px solid var(--panel-line);background:var(--panel-paper);padding:26px;border-radius:12px;margin-top:28px}.customer-login-box label{display:block;font-size:.86rem;font-weight:600;margin-bottom:12px}.customer-login-box input{width:100%;background:#f8f7ef;border:1px solid #a7b198;border-radius:5px;padding:15px;min-height:51px;font-size:1rem}.customer-login-box .button{width:100%;margin-top:15px;justify-content:space-between}.customer-login-box h2{font-size:1.75rem;margin:18px 0}.customer-login-box p{font-size:.9rem;line-height:1.8}.customer-login-box .customer-login-note{display:flex;gap:7px;align-items:center;font-size:.75rem;margin:17px 0 0;color:#526147}.customer-login-box .field-help{font-size:.74rem;margin-bottom:0}.customer-login-help{font-size:.82rem!important;margin-top:24px}.customer-login-help a{display:inline-flex;gap:5px;align-items:center;text-decoration:underline;text-underline-offset:4px}.customer-login-story{background:#e6eadb;border:1px solid #d4dac6;border-radius:16px;overflow:hidden}.customer-login-story>img{display:block;width:100%;height:255px;object-fit:cover;object-position:50% 45%}.customer-story-caption{padding:30px 34px 32px}.customer-story-caption h2{font-size:2rem;line-height:1.25;margin-bottom:28px}.customer-story-caption .eyebrow{font-size:.62rem;line-height:1.7;letter-spacing:.13em}.customer-feature{display:flex;gap:14px;margin-top:20px;font-size:.8rem;line-height:1.65;color:#526147}.customer-feature>svg{width:21px;flex-shrink:0;margin-top:4px}.customer-feature strong{display:block;color:var(--panel-ink);font-size:.85rem;margin-bottom:4px}.customer-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.customer-topline .breadcrumb{margin:0}.customer-identity{display:flex;align-items:center;gap:18px;font-size:.78rem;min-width:0}.customer-identity span{overflow-wrap:anywhere}.customer-identity button{display:flex;gap:7px;align-items:center;white-space:nowrap;border:1px solid var(--panel-line);padding:9px 12px;border-radius:6px;background:transparent;color:var(--panel-ink);min-height:40px}.customer-welcome{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:34px 0}.customer-welcome h1{font-size:clamp(2.5rem,3.7vw,3.7rem);line-height:1.14;margin-bottom:20px}.customer-welcome p:not(.eyebrow){font-size:.95rem;margin:0}.customer-welcome-photo{position:relative;flex:0 1 360px;align-self:stretch;min-height:190px;max-height:245px;border-radius:12px;overflow:hidden}.customer-welcome-photo img{width:100%;height:100%;object-fit:cover;display:block}.customer-welcome-photo>span{display:flex;align-items:center;gap:7px;position:absolute;bottom:16px;left:16px;right:16px;padding:10px 12px;background:#fffdf4ee;border-radius:5px;color:var(--panel-ink);font-size:.7rem}.customer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.customer-stats>div{display:grid;grid-template-columns:1fr auto;gap:12px 8px;border:1px solid var(--panel-line);background:var(--panel-paper);padding:21px;border-radius:9px}.customer-stats svg{grid-column:2;grid-row:1;color:#6c7f59;width:22px}.customer-stats strong{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1;grid-column:1;grid-row:1}.customer-stats strong small{font-family:DM Sans,sans-serif;font-size:.9rem;color:#606e55}.customer-stats span{grid-column:1/3;font-size:.79rem;color:#526147}.customer-tabs{display:flex;align-items:stretch;gap:25px;border-bottom:1px solid var(--panel-line);margin:34px 0}.customer-tabs button{display:flex;align-items:center;gap:8px;padding:15px 3px;border:0;border-bottom:3px solid transparent;background:transparent;color:#626d59;font-size:.88rem;white-space:nowrap;min-height:50px}.customer-tabs button.active{color:#304d32;border-bottom-color:#304d32;font-weight:600}.customer-tabs .customer-refresh{margin-left:auto;font-size:.75rem}.customer-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.customer-content>*,.customer-product-grid>*,.customer-login-grid>*{min-width:0}.customer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.customer-section-heading h2{font-size:2rem;margin:0}.customer-section-heading .eyebrow{font-size:.65rem;margin-bottom:10px;letter-spacing:.13em}.customer-section-heading p:not(.eyebrow){font-size:.88rem;line-height:1.8;max-width:640px;margin:14px 0 0}.customer-section-heading .button{white-space:nowrap;font-size:.8rem}.customer-search{display:flex;align-items:center;gap:10px;border:1px solid #aeb99f;border-radius:6px;padding:0 14px;background:var(--panel-paper);color:#65745b;margin-bottom:22px;min-width:0}.customer-search input{width:100%;border:0;background:transparent;padding:14px 0;min-height:48px;min-width:0;font-size:.86rem;color:var(--panel-ink)}.customer-search svg{flex-shrink:0}.customer-search:focus-within{outline:2px solid #526846;outline-offset:2px}.customer-search input:focus-visible{outline:0}.customer-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-product{border:1px solid var(--panel-line);border-radius:10px;background:var(--panel-paper);overflow:hidden}.customer-product-top{display:flex;gap:16px;padding:22px 18px;align-items:center;min-height:164px;background:linear-gradient(120deg,#eef0e2,#f7f5eb)}.customer-product-top>img{width:76px;height:108px;object-fit:contain;filter:drop-shadow(3px 4px 5px #253d2822);flex-shrink:0}.customer-product-top>div{min-width:0}.customer-product-top h3{font-size:1.22rem;line-height:1.3;margin:10px 0}.customer-product-top p{font-size:.71rem;margin-bottom:7px;line-height:1.7}.customer-product-top .text-button{font-size:.7rem;min-height:30px;gap:3px;padding:3px 0}.customer-product-status{display:flex;align-items:center;gap:4px;font-size:.62rem;color:#4a643e;line-height:1.5}.customer-files{padding:0 17px}.customer-files button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #e6e7dc;color:var(--panel-ink);min-height:70px}.customer-files button:last-child{border:0}.customer-files button>svg:first-child{color:#71825b;flex-shrink:0}.customer-files button>svg:last-child{margin-left:auto;width:17px;flex-shrink:0}.customer-files strong{display:block;font-size:.76rem;font-weight:600;line-height:1.55}.customer-files small{font-size:.63rem;color:#617055;display:block;margin-top:4px;line-height:1.5}.customer-files button:hover:not(:disabled){color:#4e7139;background:#f6f7ef}.customer-sidebar{display:flex;flex-direction:column;gap:18px}.customer-sidebar h3{font-size:1.4rem;line-height:1.3}.customer-next{background:#334d38;color:#fffcf1;border-radius:10px;padding:25px 22px}.customer-next .eyebrow{font-size:.6rem;color:#e4e8d5;margin:18px 0 12px}.customer-next h3{color:#fffdf3;margin-bottom:14px}.customer-next p:not(.eyebrow){color:#e3e7d8;font-size:.78rem;line-height:1.7}.customer-next>span{display:flex;align-items:center;gap:6px;font-size:.72rem;line-height:1.7;color:#e3e7d8;flex-wrap:wrap}.customer-next .button{width:100%;margin-top:22px;gap:8px;padding:13px 11px;font-size:.76rem;color:#263e2d;background:#f3f0df}.customer-start{padding:24px 22px;border:1px solid var(--panel-line);border-radius:10px;background:#f1f1e6}.customer-start h3{margin:16px 0 20px}.customer-start>p{font-size:.82rem;line-height:1.8}.customer-start ol{padding-left:20px;margin:0;font-size:.8rem}.customer-start li{padding-left:4px;line-height:1.8;margin-bottom:17px}.customer-start li:last-child{margin:0}.customer-start li::marker{color:#4a623c}.customer-start strong{font-size:.79rem;font-weight:600;display:block}.customer-start li span{display:block;color:#5b684f;font-size:.75rem;margin-top:4px}.customer-start .text-button{font-size:.75rem}.customer-help{padding:24px 22px;border-radius:10px;border:1px solid #d4dac6;background:#e8ecdd}.customer-help h3{margin:16px 0 12px}.customer-help p{font-size:.8rem;line-height:1.8}.customer-help a{display:flex;align-items:center;gap:6px;font-size:.73rem;font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.customer-help a svg{flex-shrink:0}.customer-pending{padding:10px 20px;font-size:.83rem;line-height:1.8}.customer-empty{border:1px dashed #abb699;padding:40px;border-radius:10px;grid-column:1/-1;text-align:center;font-size:.9rem;line-height:1.8}.customer-empty svg{margin:auto}.customer-empty h3{font-size:1.6rem;margin-top:20px}.customer-empty .button{margin-top:15px}.customer-planner{max-width:1050px}.customer-plan-toolbar{display:flex;align-items:center;gap:20px;margin-top:28px}.customer-plan-toolbar .customer-search{flex:1;margin:0}.customer-filter{display:flex;align-items:center;gap:9px;font-size:.76rem}.customer-filter select{min-height:48px;border:1px solid #aeb99f;border-radius:6px;background:var(--panel-paper);color:var(--panel-ink);padding:10px;font-size:.8rem;max-width:100%}.customer-progress-label{display:flex;justify-content:space-between;font-size:.76rem;margin:26px 0 10px;gap:10px}.customer-progress-label strong{font-weight:500}.customer-progress{display:block;width:100%;height:7px;border:0;border-radius:20px;overflow:hidden;background:#e1e5d5;color:#6b8252;accent-color:#6b8252;margin-bottom:30px}.customer-progress::-webkit-progress-bar{background:#e1e5d5}.customer-progress::-webkit-progress-value{background:#6b8252}.customer-progress::-moz-progress-bar{background:#6b8252}.customer-lessons{display:flex;flex-direction:column;gap:18px}.customer-lesson{border:1px solid var(--panel-line);background:var(--panel-paper);padding:26px 28px;border-radius:11px}.customer-lesson.is-completed{background:#f0f3e8}.customer-lesson-heading{display:flex;align-items:center;gap:18px}.customer-lesson-heading>div{min-width:0}.customer-lesson-heading .eyebrow{font-size:.64rem;line-height:1.65;letter-spacing:.1em;margin:0 0 9px}.customer-lesson-heading h3{font-size:1.45rem;margin:0}.customer-lesson-symbol{background:#e9eedc;display:grid;place-items:center;border-radius:9px;width:46px;height:46px;flex-shrink:0;color:#526a42}.customer-heart{margin-left:auto;display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid var(--panel-line);border-radius:50%;background:transparent;color:#69785d}.customer-heart.active{color:#8b533e;background:#f4e9df;border-color:#ceb49c}.customer-lesson>p{font-size:.87rem;line-height:1.8;margin:20px 0}.customer-lesson-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}.customer-duration{display:flex;gap:6px;align-items:center;font-size:.77rem}.customer-date{display:flex;gap:8px;align-items:center;font-size:.75rem}.customer-date input{min-height:43px;border:1px solid #adb99d;border-radius:5px;background:#fcfbf5;padding:8px;font-size:.8rem;color:#334d38;min-width:0}.customer-done{display:flex;align-items:center;gap:8px;font-size:.77rem;margin-left:auto;min-height:43px}.customer-done input,.customer-preparation input{width:18px;height:18px;accent-color:#3c5c36;flex-shrink:0}.customer-preparation{border-top:1px solid var(--panel-line);margin-top:23px}.customer-preparation summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-size:.8rem;padding:18px 0 0;min-height:44px;list-style:none}.customer-preparation summary:before{content:"+";font-size:1.2rem;font-weight:400}.customer-preparation[open] summary:before{content:"−"}.customer-preparation summary span{margin-left:auto;font-size:.71rem;color:#536748}.customer-preparation>div{padding:18px 0 0}.customer-preparation label{display:flex;align-items:center;gap:10px;font-size:.84rem;line-height:1.7;min-height:40px;padding:5px 0}.customer-preparation p{font-size:.76rem;line-height:1.8;margin:16px 0}.customer-preparation .text-button{font-size:.8rem}.customer-orders{display:flex;flex-direction:column;gap:18px}.customer-order{background:var(--panel-paper);border:1px solid var(--panel-line);padding:24px;border-radius:10px}.customer-order-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.78rem;margin-bottom:18px}.customer-order-top strong{font-size:.7rem;background:#e8eedc;color:#435f37;padding:6px 10px;border-radius:20px;font-weight:500}.customer-order-top strong.customer-refunded{background:#f0e4d9;color:#794f37}.customer-order h3{font-size:1.35rem;line-height:1.4;margin-bottom:14px}.customer-order-id{font-size:.7rem;overflow-wrap:anywhere;color:#64705c;line-height:1.8}.customer-order-bottom{display:flex;align-items:center;gap:20px;border-top:1px solid var(--panel-line);padding-top:18px;margin-top:17px;flex-wrap:wrap}.customer-order-bottom>strong{font-family:var(--serif);font-size:1.5rem;margin-right:auto}.customer-order-bottom a{display:flex;align-items:center;gap:5px;font-size:.7rem;text-decoration:underline;text-underline-offset:4px}.customer-order>.text-button{font-size:.74rem;margin-top:18px}.customer-account-link{display:flex;gap:7px;align-items:center;font-size:.75rem;color:var(--green);min-height:44px}.customer-panel button:disabled,.customer-login button:disabled{opacity:.6;cursor:not-allowed}.customer-panel .form-error,.customer-login .form-error{margin:18px 0}.customer-panel .field-help{line-height:1.8;margin-top:22px}.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}@media(max-width:1150px){.customer-login-grid{gap:38px}.customer-content{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.customer-product-grid{grid-template-columns:1fr}.customer-product-top{min-height:150px}.customer-product-top>img{width:80px}.customer-files strong{font-size:.85rem}.customer-files small{font-size:.72rem}.customer-files button{min-height:76px}.customer-account-link span{display:none}.customer-section-heading{align-items:flex-start}.customer-lesson-controls{gap:16px}.customer-done{margin-left:0}}@media(max-width:800px){.customer-login-grid{grid-template-columns:1fr}.customer-login-story{display:grid;grid-template-columns:.8fr 1fr}.customer-login-story>img{height:100%;min-height:330px}.customer-story-caption{padding:25px}.customer-story-caption h2{font-size:1.7rem}.customer-login-copy>p{max-width:none}.customer-content{grid-template-columns:1fr}.customer-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-sidebar .customer-help{grid-column:1/-1}.customer-welcome-photo{flex-basis:260px}.customer-section-heading{flex-wrap:wrap}.customer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-top{padding:18px 14px;gap:11px}.customer-product-top>img{width:60px}.customer-product-top h3{font-size:1.1rem}.customer-files strong{font-size:.77rem}.customer-files small{font-size:.65rem}.customer-plan-toolbar{flex-direction:column;align-items:stretch}.customer-filter{justify-content:space-between}.customer-filter select{flex:1;margin-left:10px}.customer-stats>div{padding:18px 14px}.customer-topline{align-items:flex-start}.customer-identity{font-size:.71rem;gap:8px}}@media(max-width:560px){.customer-login-grid{margin-top:26px;gap:30px}.customer-login h1{font-size:2.65rem}.customer-login-box{padding:22px 18px}.customer-login-story{display:block}.customer-login-story>img{height:205px;min-height:0}.customer-story-caption{padding:26px}.customer-topline{flex-direction:column;gap:15px;margin-bottom:24px}.customer-identity{width:100%;justify-content:space-between;font-size:.73rem}.customer-welcome{margin:25px 0;display:block}.customer-welcome h1{font-size:2.5rem}.customer-welcome-photo{margin-top:22px;height:145px;min-height:0}.customer-welcome-photo>span{font-size:.65rem;left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px)}.customer-stats{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.customer-stats>div{padding:16px;gap:10px}.customer-stats strong{font-size:1.7rem}.customer-stats span{font-size:.73rem}.customer-tabs{gap:13px;margin:25px 0;flex-wrap:wrap}.customer-tabs button{font-size:.74rem;gap:5px;padding:12px 0;min-height:45px}.customer-tabs svg{width:16px}.customer-tabs .customer-refresh{margin-left:auto}.customer-refresh span{display:none}.customer-section-heading h2{font-size:1.8rem}.customer-section-heading .eyebrow{font-size:.58rem;line-height:1.8}.customer-product-grid{grid-template-columns:1fr;gap:17px}.customer-product-top{padding:22px;gap:19px;min-height:160px}.customer-product-top>img{width:78px}.customer-product-top h3{font-size:1.3rem}.customer-product-top p{font-size:.75rem}.customer-product-status{font-size:.64rem}.customer-product-top .text-button{font-size:.75rem;min-height:38px}.customer-files{padding:0 20px}.customer-files strong{font-size:.85rem}.customer-files small{font-size:.7rem}.customer-files button{min-height:76px}.customer-sidebar{grid-template-columns:1fr}.customer-next .button{font-size:.84rem}.customer-help a{font-size:.8rem}.customer-help p,.customer-start>p{font-size:.87rem}.customer-start strong{font-size:.85rem}.customer-start li span{font-size:.8rem}.customer-start h3,.customer-help h3{font-size:1.5rem}.customer-empty{padding:30px 20px}.customer-lesson{padding:22px 18px}.customer-lesson-heading{gap:11px}.customer-lesson-symbol{display:none}.customer-lesson-heading h3{font-size:1.3rem}.customer-lesson-heading .eyebrow{font-size:.6rem}.customer-lesson>p{font-size:.85rem}.customer-lesson-controls{display:grid;grid-template-columns:1fr;gap:10px}.customer-date{justify-content:space-between;font-size:.78rem}.customer-date input{max-width:180px}.customer-done{font-size:.8rem}.customer-preparation summary{font-size:.77rem;gap:7px}.customer-preparation summary span{font-size:.65rem;white-space:nowrap}.customer-preparation label{font-size:.8rem;padding:7px 0}.customer-order{padding:21px 17px}.customer-order h3{font-size:1.25rem}.customer-order-bottom{gap:16px 20px}.customer-order-bottom>strong{width:100%}.customer-order-bottom a{font-size:.74rem}.customer-order-id{font-size:.68rem}.customer-order-top{font-size:.74rem}.customer-panel .field-help{font-size:.77rem}}@media(min-width:561px)and (max-width:1000px){.customer-login h1,.customer-welcome h1{overflow-wrap:anywhere}.customer-tabs{gap:15px;flex-wrap:wrap}.customer-product-top{flex-wrap:wrap}.customer-identity{flex-wrap:wrap;justify-content:flex-end}}:root{font-family:DM Sans,sans-serif;color:#282e29;background:#f7f4ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#24483a;--cream:#f7f4ee;--beige:#e8dece;--muted:#65685e;--line:#deddd2;--serif:"Lora",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle;stroke-width:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.22;margin-bottom:24px}h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.25;margin-bottom:22px}h3{font-size:1.3rem;letter-spacing:-.025em}p{line-height:1.75;color:var(--muted);margin-bottom:20px}em{color:var(--green);font-weight:400}strong{font-weight:600}.container{max-width:1344px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:52px}.page{padding-top:28px;padding-bottom:88px;min-height:60vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:5px;min-height:52px;padding:15px 23px;font-size:.9rem;font-weight:500;line-height:1.45;transition:background .18s,transform .18s;text-align:center}.button:hover{background:#18382c;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--green);border-color:#b5b9a9}.button.secondary:hover{background:#e9e9de}.button.light{color:var(--green);background:var(--cream);border-color:var(--cream)}.button svg:last-child{margin-left:auto}.text-button{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;font-weight:500;padding:10px 0;min-height:44px;color:var(--green);border-bottom:1px solid transparent}.text-button:hover{border-bottom-color:var(--green)}.eyebrow{font-family:DM Sans,sans-serif;font-size:.69rem;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--green);margin-bottom:20px;display:flex;align-items:center;gap:9px}.eyebrow>span:empty{width:17px;height:1px;background:var(--green)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--green);color:#fff;padding:16px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #8b6c30;outline-offset:5px}main:focus{outline:none}.demo-bar{min-height:31px;background:#e9e8dd;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;color:#4e5c4c;padding:6px 20px;text-align:center}.header{border-bottom:1px solid var(--line);position:relative;background:var(--cream);z-index:15}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand>span{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.04em;color:var(--green)}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:.48rem;letter-spacing:.15em;margin-top:6px;font-weight:500}.brand img{width:39px;height:39px}.nav{display:flex;align-items:center;gap:27px;font-size:.82rem}.nav a{padding:15px 0}.nav a:hover{color:var(--green);box-shadow:0 1px 0 var(--green)}.header-actions{display:flex;align-items:center;gap:8px}.cart-link{display:flex;align-items:center;gap:9px;font-size:.8rem;min-height:44px}.cart-count{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:.65rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:38px;padding-top:57px;padding-bottom:54px;align-items:center}.hero h1{font-size:clamp(2.1rem,3.25vw,3.25rem);line-height:1.25;letter-spacing:-.055em;margin-bottom:23px}.hero .eyebrow{font-size:.64rem;letter-spacing:.16em}.hero-description{max-width:440px;font-size:.95rem;line-height:1.8;margin-bottom:25px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.hero-actions .button{font-size:.87rem}.hero-actions .text-button{font-size:.82rem;padding-left:3px}.hero-points{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:.67rem;color:#636858;flex-wrap:wrap}.hero-points span{display:flex;align-items:center;gap:7px}.hero-visual{position:relative;background:#e8dece;border-radius:7px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual>img{width:100%;height:100%;max-height:440px;min-height:345px;object-fit:cover}.visual-top{padding:16px 20px;display:flex;justify-content:space-between;font-size:.51rem;letter-spacing:.14em;color:#5f5c4f}.visual-bottom{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.visual-bottom>span{font-family:var(--serif);font-size:.9rem}.visual-bottom small{font-size:.55rem;color:#5e6054}.hero-stamp{position:absolute;right:18px;bottom:66px;width:103px;height:103px;border:1px solid #d2d5b1;outline:5px solid #f4f0d9;background:#f4f0d9;box-shadow:0 5px 20px #4b492321;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:var(--green)}.hero-stamp strong{font-family:var(--serif);font-size:2.2rem;line-height:1.15;font-weight:400}.hero-stamp span{font-size:.54rem}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:22px}.audience-card{border:1px solid #ddded3;border-radius:6px;display:flex;align-items:center;gap:20px;padding:27px 28px;background:#f2f0e8;transition:background .2s}.audience-card:nth-child(2){background:#eeeede}.audience-card:hover{background:#e6e7d8}.audience-icon{width:44px;height:44px;border:1px solid #cfd2c3;border-radius:50%;display:grid;place-items:center;color:var(--green)}.audience-card small{display:block;font-size:.57rem;letter-spacing:.15em;color:#616a53;margin-bottom:7px}.audience-card h2{font-size:1.38rem;margin-bottom:7px;letter-spacing:-.03em}.audience-card p{font-size:.78rem;line-height:1.5;margin:0}.audience-card>svg:last-child{margin-left:auto;color:var(--green);width:20px}.bundle-feature{border-radius:8px;background:var(--green);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.bundle-feature-image{position:relative;min-height:520px;background:#e8dece}.bundle-feature-image img{width:100%;height:100%;object-fit:cover}.bundle-feature-copy{padding:45px 48px;color:var(--cream)}.bundle-feature h2{font-size:2.35rem;margin-top:21px;margin-bottom:16px}.bundle-feature h2 em{color:#d1d9b7}.bundle-feature-copy>p{color:#d7ddcd;font-size:.88rem;line-height:1.7}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #6e8264;border-radius:3px;color:#e0e8d1;font-size:.69rem;letter-spacing:.03em;padding:7px 10px}.check-list{list-style:none;padding:0;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.check-list li{display:flex;gap:8px;align-items:center;font-size:.77rem}.check-list svg{color:#cad7a8}.bundle-price{display:flex;align-items:center;gap:15px;margin-top:23px}.bundle-price strong{font-family:var(--serif);font-size:2.4rem;font-weight:400}.bundle-price span{font-size:.71rem;color:#d5dccc}.bundle-feature .price-comparison{font-size:.71rem;line-height:1.8;margin-top:8px}.price-comparison strong{color:#e1e7c1}.bundle-feature .button{min-height:45px;padding:12px 21px;font-size:.8rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:0;font-size:2.15rem}.section-heading .eyebrow{font-size:.63rem;margin-bottom:12px}.section-heading>.text-button{font-size:.81rem;white-space:nowrap}.mobile-break{display:none}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-image{display:block;position:relative;overflow:hidden;border-radius:5px;background:#e9e5d9;aspect-ratio:1/.95}.product-image:hover .book-cover{transform:rotate(-6deg) translateY(-3px)}.image-disclaimer{position:absolute;bottom:11px;left:0;right:0;text-align:center;color:#646457;font-size:.55rem;letter-spacing:.01em}.product-card h3{font-size:1.15rem;margin:11px 0 8px;line-height:1.35}.product-card>p{font-size:.7rem;color:#676b5d;margin-bottom:14px}.card-meta{display:flex;justify-content:space-between;gap:6px;font-size:.57rem;color:#686e5d;margin-top:17px}.card-meta span{color:#757469}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.card-bottom strong{font-size:1.07rem}.card-bottom>a{display:flex;gap:7px;align-items:center;font-size:.72rem;color:var(--green);min-height:36px}.card-badge{position:absolute;top:13px;left:13px;background:var(--green);color:#fff;font-size:.6rem;padding:7px 9px;border-radius:3px}.cover-scene{width:100%;height:100%;position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--accent) 11%,#f2eee5)}.book-cover{width:59%;height:80%;min-height:178px;border:1px solid color-mix(in srgb,var(--accent) 50%,#fff);border-left:4px solid color-mix(in srgb,var(--accent) 65%,#fff);background:#f6f1e7;box-shadow:7px 11px 12px #4c453524;transform:rotate(-7deg);display:flex;align-items:center;flex-direction:column;padding:12px 8px 10px;position:relative;color:var(--accent);transition:transform .25s;outline:5px solid color-mix(in srgb,var(--accent) 30%,#eee6d4)}.cover-brand{font-size:clamp(.38rem,.48vw,.53rem);letter-spacing:.14em;z-index:1}.book-cover h3{font-size:clamp(.85rem,1.25vw,1.3rem);line-height:1.2;text-align:center;letter-spacing:-.03em;margin:10px 0 0;max-width:95%}.cover-art{width:90%;flex:1;min-height:70px;background-image:url(/images/cover-art-sheet.png);background-size:300% 200%;mix-blend-mode:multiply;aspect-ratio:1;max-height:58%;background-repeat:no-repeat}.cover-subtitle{font-size:.32rem;white-space:nowrap;margin-top:4px}.cover-format{font-size:.35rem;letter-spacing:.1em;border:1px solid color-mix(in srgb,var(--accent) 30%,#fff);padding:3px 6px;margin-top:auto}.sample-card{position:absolute;width:36%;height:44%;background:#f8f3e9;border:1px solid #dcd4c2;box-shadow:3px 5px 8px #5248311c;z-index:-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--accent)}.sample-card-one{right:7%;top:16%;transform:rotate(13deg)}.sample-card-two{right:7%;bottom:15%;transform:rotate(7deg)}.sample-card span{font-family:var(--serif);font-size:.5rem}.sample-card-line{width:40%;height:1px;background:var(--accent)}.bundle-art{height:100%;min-height:220px}.bundle-art img{width:100%;height:100%;object-fit:cover}.preparing-note{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:28px;font-size:.68rem;color:#6f735f;line-height:1.6}.how-section{background:#eeeee2;padding:58px 0;margin-top:38px}.centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.centered p:last-child{margin-top:17px;font-size:.86rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:24px}.steps>div{position:relative;padding:0 25px}.steps>div+div{border-left:1px solid #d7dbc9}.step-number{font-size:.65rem;color:#70765f;display:block;letter-spacing:.15em;margin-bottom:15px}.steps svg{width:29px;height:29px;color:var(--green)}.steps h3{font-size:1.3rem;margin:18px 0 13px}.steps p{font-size:.81rem;line-height:1.7;margin-bottom:0}.how-demo{text-align:center;font-size:.65rem;margin:33px 0 0;color:#626953}.badge-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-block:85px}.badge-visual{height:430px;position:relative;border-radius:7px;overflow:hidden}.badge-visual .book-cover{width:48%;height:83%}.badge-visual .book-cover h3{font-size:1.9rem}.badge-visual .cover-brand{font-size:.62rem}.badge-visual .cover-format{font-size:.53rem}.badge-visual .cover-subtitle{font-size:.43rem}.badge-visual .sample-card{width:36%;height:43%;right:14%}.badge-copy{max-width:470px}.badge-copy h2{font-size:2.6rem}.badge-copy>p:not(.eyebrow){font-size:.91rem}.badge-tags{display:flex;gap:9px;margin:26px 0}.badge-tags span{border:1px solid #d6d8c9;border-radius:3px;padding:7px 12px;color:#5e654e;font-size:.68rem}.badge-copy small{display:block;font-size:.67rem;line-height:1.7;color:#626455;margin-top:21px}.free-section{padding:38px;background:#eae9d9;border:1px solid #dcdcc8;border-radius:6px;display:flex;align-items:center;gap:29px;margin-bottom:32px}.free-icon{color:var(--green)}.free-section .eyebrow{font-size:.59rem;margin-bottom:10px}.free-section h2{font-size:1.9rem;margin-bottom:12px}.free-section p:not(.eyebrow){font-size:.82rem;margin:0}.free-action{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.free-action .button{font-size:.79rem}.free-action>span{font-size:.65rem;color:#5c604e}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:75px;padding-block:64px 90px}.faq-section h2{font-size:2.5rem}.faq-section>div>p:not(.eyebrow){font-size:.85rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:18px 0;font-size:.87rem;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:.84rem;line-height:1.8;margin:0 35px 22px 0}.faq-minus{display:none}.faq-list details[open] .faq-minus{display:block}.faq-list details[open] .faq-plus{display:none}footer{background:#eeeade;border-top:1px solid #dddace;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-grid .brand{gap:9px}.footer-grid .brand>span{font-size:1.25rem}.footer-grid .brand small{font-size:.39rem}.footer-grid .brand img{width:33px;height:33px}.footer-grid p{font-size:.79rem;margin-top:22px;line-height:1.8}.footer-grid h3{font-family:DM Sans,sans-serif;letter-spacing:0;font-size:.79rem;font-weight:600;margin:4px 0 17px}.footer-grid>div>a:not(.brand){display:block;font-size:.75rem;color:#626653;margin:0 0 12px;min-height:22px}.footer-grid>div>a:hover{color:var(--green);text-decoration:underline}.footer-note{font-size:.6rem;color:#636953}.footer-preparing{border-left:1px solid #d4d4c2;padding-left:30px;color:var(--green)}.footer-preparing h3{margin:14px 0 0}.footer-preparing p{margin-top:12px}.footer-bottom{border-top:1px solid #d8d5c7;padding-block:20px;display:flex;justify-content:space-between;font-size:.6rem;color:#646855}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#646a57;margin-bottom:40px;line-height:1.6}.breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb a{white-space:nowrap}.catalog-intro{text-align:center;margin-bottom:40px}.catalog-intro .eyebrow{justify-content:center}.catalog-intro h1{font-size:3.2rem}.catalog-intro>p:last-child{font-size:.92rem}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px;gap:14px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:11px 17px;border:1px solid #deddd0;border-radius:4px;font-size:.83rem;min-height:44px}.filters button.active{background:var(--green);color:var(--cream);border-color:var(--green)}.filter-bar>span{font-size:.75rem;color:#646955;white-space:nowrap}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.catalog-grid .product-image{aspect-ratio:1/1}.catalog-grid .book-cover{width:54%;height:78%;padding:18px 12px}.catalog-grid .book-cover h3{font-size:1.45rem}.catalog-grid .cover-brand{font-size:.6rem}.catalog-grid .cover-format{font-size:.44rem}.catalog-grid .cover-subtitle{font-size:.42rem}.catalog-grid .card-meta{font-size:.65rem}.catalog-grid .product-card h3{font-size:1.4rem}.catalog-grid .product-card>p{font-size:.78rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-detail-visual{height:550px;background:#ede7db;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.product-detail-visual>.cover-scene,.product-detail-visual>.bundle-art{flex:1;min-height:0}.product-detail-visual>p{font-size:.62rem;text-align:center;margin:0;padding:13px 8px}.product-detail-visual .book-cover{width:52%;padding:22px 16px;max-width:300px}.product-detail-visual .book-cover h3{font-size:2rem;margin-top:20px}.product-detail-visual .cover-brand{font-size:.68rem}.product-detail-visual .cover-format{font-size:.6rem;padding:6px 9px}.product-detail-visual .cover-subtitle{font-size:.46rem;margin-bottom:18px}.product-detail-copy h1{font-size:2.8rem;margin-bottom:18px}.product-detail-copy .eyebrow{font-size:.65rem}.detail-description{font-size:.94rem;line-height:1.8}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.73rem;align-items:center;margin:23px 0}.detail-meta>span{display:flex;gap:7px;align-items:center}.availability{background:#e8e9da;border:1px solid #d4d8bf;color:#53603f;padding:5px 9px;border-radius:3px;font-size:.67rem}.detail-price{font-family:var(--serif);font-size:2.5rem;display:flex;gap:20px;align-items:center;margin:22px 0}.detail-price>span{font-family:DM Sans,sans-serif;font-size:.69rem;color:#656e54}.add-button{width:100%;min-height:54px}.detail-cart-link{font-size:.75rem;display:flex;gap:9px;align-items:center;justify-content:center;min-height:42px;color:var(--green);text-decoration:underline}.detail-demo{font-size:.68rem;display:flex;align-items:flex-start;gap:8px;margin:10px 0 0}.comparison-box{padding:13px 15px;border:1px solid #d8ddc7;background:#efefe3;font-size:.75rem;border-radius:4px}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:68px 0 35px}.product-info-grid h2{font-size:2.1rem;margin-bottom:14px}.product-info-grid section>p:not(.eyebrow){font-size:.91rem}.plan-label{font-size:.78rem!important}.content-list{list-style:none;padding:0;margin:20px 0}.content-list li{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:18px;font-size:.9rem;line-height:1.5}.content-list li>span{font-size:.68rem;color:#626e50}.preview-section{display:flex;align-items:center;gap:25px;padding:30px;border:1px dashed #c9ceb9;border-radius:5px;background:#f0f0e6}.preview-section>svg{color:#657557}.preview-section h3{margin-bottom:10px}.preview-section p{font-size:.83rem;margin:0}.preview-section a{display:inline-flex;margin:15px 15px 0 0;text-decoration:underline;font-size:.8rem}.bundle-alternative{margin-top:32px;background:#e9ecdc;padding:27px 30px;display:flex;align-items:center;gap:22px;border-radius:5px;color:var(--green)}.bundle-alternative h3{margin-bottom:7px}.bundle-alternative p{font-size:.8rem;margin:0}.bundle-alternative .button{margin-left:auto;white-space:nowrap}.product-faq{max-width:820px;margin-inline:auto;padding-top:58px}.product-faq>h2{margin-bottom:30px}.info-box{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9ddc9;background:#eef0e3;border-radius:5px;padding:18px;font-size:.78rem;line-height:1.75;color:#535e48}.info-box p{font-size:inherit;margin:8px 0 0;line-height:1.75}.info-box svg{margin-top:3px}.info-box a{text-decoration:underline}.info-page{max-width:860px}.info-page>h1{max-width:800px}.info-page>p{max-width:720px}.info-page>.info-box{margin:25px 0}.info-page>.text-button{margin-top:35px;display:flex;width:max-content}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:36px}.info-cards section{border:1px solid var(--line);padding:28px;background:#f0eee4;border-radius:5px}.info-cards h2{font-size:1.4rem;margin-top:19px}.info-cards p{font-size:.85rem;margin-bottom:10px}.title-count{font-family:DM Sans,sans-serif;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e3e8d6;vertical-align:middle;margin-left:20px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;margin-top:38px;align-items:start}.cart-items{border-top:1px solid var(--line);margin-bottom:18px}.cart-item{display:flex;align-items:center;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:100px;height:122px;flex-shrink:0;border-radius:3px;overflow:hidden}.small.cover-scene{min-height:0}.small .book-cover{min-height:0;padding:6px 3px;outline-width:2px;border-left-width:2px}.small .cover-brand{font-size:.2rem}.small .book-cover h3{font-size:.43rem;margin:3px 0}.small .cover-art{min-height:20px}.small .cover-format{font-size:.15rem;padding:2px;margin-top:2px}.small .cover-subtitle{font-size:.16rem}.small .sample-card span{font-size:.22rem}.small.bundle-art{min-height:0}.cart-item-copy{flex:1;min-width:0}.cart-item-copy>span{font-size:.62rem;color:#62694e}.cart-item h3{font-size:1.2rem;margin:8px 0;line-height:1.45}.cart-item p{font-size:.69rem;margin:0}.cart-item>strong{font-size:1rem;white-space:nowrap;align-self:flex-start;margin-top:22px}.remove-button{display:flex;align-items:center;gap:6px;color:#646b51;font-size:.68rem;padding:12px 0;min-height:40px}.remove-button:hover{color:#963d2d}.order-summary{border:1px solid #daddc9;background:#f0f0e4;padding:27px;border-radius:6px;position:sticky;top:25px}.order-summary h2{font-size:1.55rem;margin-bottom:27px}.order-summary>div,.confirmation-order>div{display:flex;justify-content:space-between;gap:20px;font-size:.85rem;line-height:1.65;padding:12px 0}.order-summary>div strong,.confirmation-order>div strong{white-space:nowrap}.summary-total{border-top:1px solid #d0d5be;margin-top:16px;padding-top:20px!important;align-items:center}.summary-total>strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.order-summary>p{font-size:.72rem;margin:4px 0 22px}.order-summary .button{width:100%;font-size:.8rem;gap:11px;padding:14px 16px}.order-summary>small{display:flex;align-items:flex-start;gap:7px;font-size:.65rem;line-height:1.7;color:#616b4d;margin-top:18px}.empty-state{text-align:center;padding:65px 0 85px;max-width:620px;margin:auto}.empty-state>span{display:flex;justify-content:center;align-items:center;width:88px;height:88px;border-radius:50%;background:#e8ecdb;color:var(--green);margin:0 auto 29px}.empty-state h1{font-size:2.7rem}.empty-state p{font-size:.91rem;margin-bottom:30px}.checkout-progress{display:flex;align-items:center;gap:16px;font-size:.75rem;flex-wrap:wrap;color:#626b50;margin:28px 0 35px}.checkout-progress span{display:flex;align-items:center;gap:7px}.checkout-progress strong{color:var(--green);font-weight:500}.checkout-form>h2{font-size:1.6rem}.checkout-form>.info-box{margin-bottom:28px}.checkout-form>label:not(.checkbox){display:block;font-size:.82rem;margin-bottom:10px}.checkout-form>input{width:100%;border:1px solid #c5cbb6;border-radius:4px;background:#fcfaf4;color:#414b38;padding:14px 16px;min-height:50px}.field-help{font-size:.7rem;margin-top:9px}.checkbox{display:flex;gap:12px;font-size:.82rem;align-items:flex-start;line-height:1.7;margin:20px 0}.checkbox input{margin-top:7px}.checkbox a{text-decoration:underline}.checkout-details{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 15px;color:var(--green)}.checkout-details h3{font-family:DM Sans,sans-serif;font-size:.9rem;letter-spacing:0;margin-bottom:8px}.checkout-details p{font-size:.77rem;line-height:1.7;margin:0}.order-summary .zero-charge{background:#e4ead4;padding:11px;border-radius:3px;color:#3c5532;font-size:.78rem}.form-error{background:#f2e2d9;color:#8b3a28!important;border:1px solid #d3a38f;padding:13px;border-radius:4px;line-height:1.7}.confirmation{text-align:center;max-width:720px;padding-top:58px}.confirmation-icon{display:flex;align-items:center;justify-content:center;width:73px;height:73px;border-radius:50%;background:#e4eace;color:var(--green);margin:0 auto 26px}.confirmation>.eyebrow{justify-content:center}.confirmation h1{font-size:3.1rem}.confirmation-message{color:var(--green);font-size:1.03rem;max-width:590px;margin-inline:auto}.confirmation-order{background:#f0efe4;border:1px solid #d7dac7;border-radius:6px;padding:22px 29px;margin:30px 0;text-align:left}.confirmation-order>div:first-child{font-size:.68rem;border-bottom:1px solid #d7dac7;padding-bottom:20px}.confirmation>p:not(.eyebrow){font-size:.84rem}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%) translateY(130px);opacity:0;display:flex;align-items:center;gap:13px;z-index:50;background:var(--green);color:#fff;border-radius:6px;padding:16px 18px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 10px 40px #143c3733;font-size:.79rem;transition:transform .2s,opacity .2s;pointer-events:none}.toast.visible{transform:translate(-50%);opacity:1;pointer-events:auto}.toast a{display:flex;align-items:center;gap:7px;margin-left:15px;white-space:nowrap;text-decoration:underline}.toast button{color:#fff;min-width:32px;min-height:32px}.dialog{border:1px solid #bfc8aa;border-radius:8px;background:var(--cream);padding:40px;width:520px;max-width:calc(100% - 32px);color:var(--green);box-shadow:0 20px 90px #0a271742}.dialog::backdrop{background:#152b25a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:8px;top:8px}.dialog-symbol{width:47px;height:47px;background:#e7ecd9;display:grid;place-items:center;border-radius:50%;margin-bottom:22px}.dialog h2{font-size:1.8rem;line-height:1.35}.dialog p{font-size:.89rem;line-height:1.8}.actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}.real-cover{width:100%;height:100%;object-fit:contain}@media(max-width:1200px){.container{width:calc(100% - 72px)}.nav{gap:16px;font-size:.73rem}.brand>span{font-size:1.3rem}.brand small{font-size:.42rem}.hero{gap:25px}.hero h1{font-size:2.7rem}.hero-points{gap:12px;font-size:.61rem}.hero-visual>img{min-height:390px}.visual-top{font-size:.47rem;padding:14px}.visual-bottom{flex-direction:column;align-items:flex-start;gap:5px;padding:14px}.bundle-feature-copy{padding:35px}.bundle-feature h2{font-size:2rem}.check-list{grid-template-columns:1fr}.bundle-feature-image{min-height:550px}.product-grid{gap:18px}.card-meta{font-size:.52rem}.card-bottom>a{font-size:.65rem}.badge-section{gap:50px}.free-section{padding:28px;gap:20px}.free-icon{display:none}.footer-grid{gap:27px}.footer-preparing{padding-left:22px}.product-detail{gap:45px}.product-detail-copy h1{font-size:2.4rem}.cart-layout{gap:35px}.product-detail-visual{height:530px}}@media(max-width:1000px){.nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:15px 36px;border-bottom:1px solid var(--line);display:none;box-shadow:0 9px 16px #2e382511}.nav.open{display:flex;flex-wrap:wrap;justify-content:center}.nav a{font-size:.85rem}.menu-toggle{display:grid}.hero h1{font-size:2.25rem}.hero-points{gap:10px}.hero-points span:last-child{display:none}.hero-description{font-size:.87rem}.hero .eyebrow{font-size:.53rem}.hero-visual>img{min-height:355px}.hero-actions .button{font-size:.77rem;padding:14px 15px;gap:12px}.audience-card{padding:23px 20px;gap:15px}.audience-card h2{font-size:1.2rem}.audience-card small{font-size:.49rem}.audience-icon{width:38px;height:38px}.audience-card p{font-size:.69rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.product-image{aspect-ratio:1/.88}.book-cover{width:51%;height:80%}.book-cover h3{font-size:1.45rem}.cover-brand{font-size:.57rem}.cover-format{font-size:.46rem}.cover-subtitle{font-size:.41rem}.cover-scene{min-height:250px}.card-meta{font-size:.64rem}.card-bottom>a{font-size:.78rem}.product-card h3{font-size:1.4rem}.product-card>p{font-size:.8rem}.image-disclaimer{font-size:.62rem}.badge-section{gap:40px}.badge-copy h2{font-size:2.15rem}.badge-visual{height:390px}.badge-visual .book-cover{width:56%}.badge-visual .book-cover h3{font-size:1.4rem}.badge-copy .eyebrow{font-size:.6rem}.badge-copy .button{font-size:.72rem;padding:14px 15px}.free-section{flex-wrap:wrap}.free-action{margin-left:0;align-items:flex-start}.faq-section{grid-template-columns:1fr 1.4fr;gap:35px}.faq-section h2{font-size:2rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-preparing{display:none}.cart-layout{grid-template-columns:1.3fr 1fr;gap:25px}.order-summary{padding:21px}.cart-item{gap:15px}.cart-thumb{width:75px;height:100px}.cart-item h3{font-size:1rem}.product-detail{gap:30px}.product-detail-copy h1{font-size:2.1rem}.product-detail-visual{height:460px}.product-detail-visual .book-cover h3{font-size:1.5rem}.product-detail-visual .book-cover{width:59%}.product-detail-visual .cover-brand{font-size:.52rem}.product-detail-visual .cover-format{font-size:.4rem}.product-detail-visual .cover-subtitle{font-size:.33rem}.product-info-grid{gap:40px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.container{width:calc(100% - 40px)}.demo-bar{font-size:.65rem;padding:8px 14px;line-height:1.6}.demo-bar svg{display:none}.header-inner{height:77px;gap:12px}.brand>span{font-size:1.3rem}.brand small{font-size:.4rem}.brand img{width:34px;height:34px}.brand{gap:8px}.cart-label{display:none}.cart-link{gap:7px}.header-actions{gap:3px}.menu-toggle{width:32px}.nav{padding:14px 20px;flex-direction:column;align-items:stretch;gap:0}.nav a{padding:14px 7px}.hero{grid-template-columns:1fr;gap:31px;padding-top:35px;padding-bottom:32px}.hero h1{font-size:clamp(1.96rem,6.5vw,2.7rem);line-height:1.27;letter-spacing:-.055em;margin-bottom:19px}.hero .eyebrow{font-size:.63rem;margin-bottom:19px}.hero-description{font-size:1rem;max-width:440px;line-height:1.7}.hero-actions{gap:6px}.hero-actions .button{font-size:.87rem;padding:14px 20px;min-height:52px}.hero-actions .text-button{font-size:.85rem}.hero-points{font-size:.72rem;margin-top:16px;padding-top:17px;gap:20px}.hero-visual{min-height:0}.hero-visual>img{min-height:0;max-height:none;aspect-ratio:1.4;object-fit:cover}.visual-top{font-size:.51rem;padding:12px 14px}.visual-bottom{flex-direction:row;align-items:center;padding:14px}.visual-bottom>span{font-size:.77rem}.visual-bottom small{font-size:.52rem;max-width:140px;text-align:right}.hero-stamp{width:79px;height:79px;bottom:60px;right:16px}.hero-stamp strong{font-size:1.7rem}.hero-stamp span{font-size:.43rem}.audiences{grid-template-columns:1fr;gap:12px;padding-bottom:5px}.audience-card{padding:21px 19px}.audience-card h2{font-size:1.2rem}.audience-card small{font-size:.61rem}.audience-card p{font-size:.85rem}.section{padding-block:32px}.bundle-feature{grid-template-columns:1fr}.bundle-feature-image{min-height:0;height:280px}.bundle-feature-image img{object-position:center}.bundle-feature-copy{padding:30px 25px}.bundle-feature h2{font-size:1.9rem}.bundle-feature-copy>p{font-size:1rem}.check-list{grid-template-columns:1fr;gap:12px}.check-list li{font-size:.87rem;align-items:flex-start}.check-list svg{width:15px;height:15px;margin-top:2px}.bundle-price strong{font-size:2.3rem}.bundle-price span,.bundle-feature .price-comparison{font-size:.75rem}.section-heading{align-items:flex-start;gap:17px;margin-bottom:24px}.section-heading h2{font-size:1.8rem}.section-heading>.text-button{display:none}.section-heading .eyebrow{font-size:.63rem}.mobile-break{display:block}.product-grid{gap:25px 16px}.product-image{aspect-ratio:.88}.cover-scene{min-height:0}.book-cover{width:65%;height:78%;min-height:0;outline-width:3px;border-left-width:2px;padding:10px 5px 7px}.book-cover h3{font-size:.8rem;margin:7px 0 0}.cover-brand{font-size:.29rem;letter-spacing:.09em}.cover-art{min-height:42px}.cover-subtitle{font-size:.23rem;margin-top:3px}.cover-format{font-size:.24rem;padding:3px;margin-top:auto;letter-spacing:.07em}.sample-card{right:4%;width:40%}.sample-card-one{right:4%;top:17%}.sample-card-two{right:3%;bottom:15%}.sample-card span{font-size:.3rem}.sample-card svg{width:18px}.product-card h3{font-size:1.05rem;line-height:1.4;margin:9px 0 7px}.product-card>p{font-size:.75rem;line-height:1.7;margin-bottom:11px;min-height:40px}.card-meta{font-size:.68rem;line-height:1.6;flex-wrap:wrap;gap:0;margin-top:12px}.card-meta span{display:none}.card-bottom{gap:5px;align-items:flex-start;flex-direction:column;padding-top:10px}.card-bottom strong{font-size:1.1rem}.card-bottom>a{font-size:.8rem;gap:6px;min-height:44px}.image-disclaimer{font-size:.51rem;bottom:8px}.card-badge{font-size:.58rem;padding:5px;top:8px;left:8px}.preparing-note{font-size:.75rem;align-items:flex-start;padding-top:24px;text-align:left;justify-content:flex-start}.preparing-note svg{margin-top:2px}.how-section{margin-top:20px;padding:40px 0}.centered{gap:0}.centered h2{font-size:1.9rem}.centered p:last-child{font-size:1rem;margin-bottom:10px}.steps{grid-template-columns:1fr;text-align:left;gap:26px;margin-top:26px}.steps>div{display:grid;grid-template-columns:35px 1fr;column-gap:18px;padding:0 10px 23px}.steps>div+div{border-left:0;border-top:1px solid #d7dbc9;padding-top:25px}.steps .step-number{grid-column:1;grid-row:1;font-size:.7rem;margin-bottom:10px}.steps svg{grid-column:1;grid-row:2/4;width:26px;height:26px}.steps h3{grid-column:2;grid-row:1/3;margin:0 0 10px;font-size:1.27rem}.steps p{grid-column:2;font-size:1rem}.steps p br{display:none}.how-demo{font-size:.75rem;margin-top:8px}.badge-section{grid-template-columns:1fr;gap:28px;padding-block:46px}.badge-visual{height:310px;max-width:420px;width:100%;margin:auto}.badge-visual .book-cover{width:45%;max-width:180px;outline-width:4px;padding:12px 8px}.badge-visual .book-cover h3{font-size:1.3rem}.badge-visual .cover-brand{font-size:.47rem}.badge-visual .cover-format{font-size:.36rem}.badge-visual .cover-subtitle{font-size:.3rem}.badge-copy h2{font-size:2.25rem}.badge-copy>p:not(.eyebrow){font-size:1rem}.badge-copy .eyebrow{font-size:.63rem}.badge-copy .button{font-size:.83rem;padding:15px 17px}.badge-copy small{font-size:.75rem}.free-section{padding:27px 23px;margin-bottom:10px;gap:23px}.free-section h2{font-size:1.7rem}.free-section .eyebrow{font-size:.61rem}.free-section p:not(.eyebrow){font-size:.93rem}.free-section p br{display:none}.free-action .button{font-size:.78rem;padding:13px}.free-action>span{font-size:.75rem}.faq-section{grid-template-columns:1fr;gap:20px;padding-block:40px 50px}.faq-section h2{font-size:2rem}.faq-section h2 br{display:none}.faq-section>div>p:not(.eyebrow){font-size:1rem}.faq-section>div>p br{display:none}.faq-list summary{font-size:.9rem;min-height:64px;line-height:1.6}.faq-list p{font-size:1rem;margin-right:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{margin-top:17px;font-size:.9rem}.footer-grid>div>a:not(.brand){font-size:.84rem;line-height:1.7;min-height:38px;margin-bottom:6px}.footer-grid h3{font-size:.82rem}.footer-bottom{font-size:.7rem;gap:12px;flex-direction:column;padding-block:18px}footer{padding-top:35px}.page{padding-top:20px;padding-bottom:48px}.breadcrumb{font-size:.7rem;margin-bottom:28px}.catalog-intro h1{font-size:2.2rem}.catalog-intro .eyebrow{font-size:.6rem}.catalog-intro>p:last-child{font-size:1rem}.catalog-intro{margin-bottom:27px}.filter-bar{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:17px;margin-bottom:24px}.filters{gap:7px}.filters button{font-size:.8rem;padding:10px 11px}.filter-bar>span{font-size:.75rem}.catalog-grid{gap:27px 16px}.catalog-grid .product-image{aspect-ratio:.85}.catalog-grid .book-cover{width:63%;padding:10px 5px;height:79%}.catalog-grid .book-cover h3{font-size:.84rem}.catalog-grid .cover-brand{font-size:.3rem}.catalog-grid .cover-format{font-size:.25rem}.catalog-grid .cover-subtitle{font-size:.22rem}.catalog-grid .card-meta{font-size:.67rem}.catalog-grid .product-card h3{font-size:1.05rem}.catalog-grid .product-card>p{font-size:.75rem}.product-detail{display:flex;flex-direction:column;gap:26px}.product-detail-copy{order:-1;width:100%}.product-detail-copy h1{font-size:2rem;line-height:1.25;margin-bottom:15px}.product-detail-copy .eyebrow{font-size:.7rem;margin-bottom:13px}.detail-description{font-size:1rem;line-height:1.7;margin-bottom:15px}.detail-meta{font-size:.75rem;gap:10px;margin:15px 0}.availability{font-size:.7rem}.detail-price{font-size:2rem;margin:17px 0}.detail-price>span{font-size:.75rem}.detail-demo{font-size:.75rem;margin-top:2px}.add-button{font-size:.87rem;padding:14px 18px;gap:12px}.detail-cart-link{font-size:.8rem;min-height:40px}.comparison-box{font-size:.75rem;padding:9px 12px;margin-bottom:16px}.product-detail-visual{width:100%;height:390px}.product-detail-visual .book-cover{width:53%;height:81%;padding:16px 10px}.product-detail-visual .book-cover h3{font-size:1.5rem;margin-top:12px}.product-detail-visual .cover-brand{font-size:.47rem}.product-detail-visual .cover-format{font-size:.4rem}.product-detail-visual .cover-subtitle{font-size:.3rem;margin-bottom:12px}.product-detail-visual>p{font-size:.62rem}.product-info-grid{grid-template-columns:1fr;gap:25px;padding:40px 0 25px}.product-info-grid h2{font-size:1.7rem}.product-info-grid .eyebrow{font-size:.63rem;margin-bottom:12px}.product-info-grid section>p:not(.eyebrow){font-size:1rem}.content-list li{font-size:.95rem;padding:15px 0}.preview-section{padding:22px 19px;gap:16px;align-items:flex-start}.preview-section h3{font-size:1.1rem;line-height:1.5}.preview-section p{font-size:.9rem}.preview-section>svg{width:24px}.bundle-alternative{padding:23px 19px;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-top:24px}.bundle-alternative>svg{display:none}.bundle-alternative h3{font-size:1.2rem}.bundle-alternative p{font-size:.9rem}.bundle-alternative .button{margin-left:0;width:100%;font-size:.87rem}.product-faq h2{font-size:1.7rem}.info-box{padding:15px;font-size:.88rem}.info-page h1{font-size:2rem}.info-page>p{font-size:1rem}.info-cards{grid-template-columns:1fr}.info-page h2{font-size:1.6rem;margin-top:28px}.cart-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.cart-item{padding:20px 0;gap:13px}.cart-item h3{font-size:1rem;margin:5px 0}.cart-thumb{width:66px;height:90px}.cart-item>strong{font-size:.98rem;margin-top:18px}.cart-item-copy>span{font-size:.65rem}.cart-item p{font-size:.68rem}.remove-button{font-size:.75rem;min-height:44px}.order-summary{position:static;padding:23px}.order-summary h2{font-size:1.5rem}.order-summary>div{font-size:.95rem}.empty-state{padding:35px 0 55px}.empty-state h1{font-size:2rem}.empty-state p{font-size:1rem}.empty-state .button{font-size:.87rem}.checkout-page h1{font-size:2.15rem}.checkout-progress{font-size:.7rem;gap:9px}.checkout-progress>svg{width:12px}.checkout-form>label:not(.checkbox){font-size:.87rem}.field-help{font-size:.75rem}.checkout-form>.info-box{font-size:.87rem}.checkout-form h2{font-size:1.4rem}.confirmation{padding-top:35px}.confirmation h1{font-size:2.4rem}.confirmation>.eyebrow{font-size:.63rem}.confirmation-order{padding:18px;margin:24px 0}.confirmation-order>div{font-size:.87rem}.confirmation-order>div:first-child{font-size:.7rem;flex-direction:column;gap:4px}.confirmation .summary-total>strong{font-size:1.4rem}.confirmation>p:not(.eyebrow){font-size:1rem}.toast{font-size:.8rem;padding:12px;gap:8px;bottom:16px;align-items:flex-start}.toast a{margin-left:4px;font-size:.75rem}.toast svg{width:16px}.toast button{min-width:24px;min-height:24px}.dialog{padding:28px 23px}.dialog h2{font-size:1.6rem}.dialog p{font-size:1rem}.dialog .button{font-size:.87rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(min-width:701px){.hero-description,.bundle-feature-copy>p,.badge-copy>p:not(.eyebrow),.product-info-grid section>p:not(.eyebrow),.detail-description,.faq-list p,.info-page>p{font-size:1rem}.nav{font-size:.875rem}.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.badge-copy .eyebrow{font-size:.75rem}.card-meta,.card-meta span,.product-card>p,.image-disclaimer,.visual-bottom small,.preparing-note,.hero-points,.how-demo,.badge-copy small,.free-action>span,.footer-note,.footer-bottom{font-size:.75rem}.card-bottom>a,.hero-actions .text-button,.audience-card p,.steps p,.free-section p:not(.eyebrow),.faq-list summary,.footer-grid>div>a:not(.brand),.footer-grid p{font-size:.875rem}.audience-card small{font-size:.65rem}.check-list li{font-size:.875rem}.bundle-feature .price-comparison,.bundle-price span,.pill{font-size:.8rem}.card-meta{flex-wrap:wrap}.card-meta span{display:none}.detail-demo,.detail-meta,.detail-cart-link,.detail-price>span,.availability,.order-summary>small,.field-help{font-size:.8rem}.order-summary>p,.order-summary .button{font-size:.875rem}.hero-points{gap:15px}.hero-visual>img{min-height:390px}.visual-top{font-size:.6rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer-grid h3{font-size:.875rem}.cart-item-copy>span,.cart-item p{font-size:.75rem}.remove-button{font-size:.8rem}.preview-section p,.info-box{font-size:.875rem}.check-list{grid-template-columns:1fr 1fr}}@media(min-width:701px)and (max-width:1200px){.nav{gap:15px;font-size:.8rem}.header-inner{gap:20px}.hero-points{font-size:.65rem;gap:12px}.check-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-preparing{display:none}.hero .eyebrow{font-size:.65rem}.card-meta{font-size:.7rem}.image-disclaimer{font-size:.65rem}}.book-cover{color:color-mix(in srgb,var(--accent) 80%,#17241a)}.step-number{color:#566149}.hero,.bundle-feature,.product-detail,.product-info-grid,.cart-layout,.audiences,.badge-section,.faq-section,.footer-grid{min-width:0}.hero>*,.bundle-feature>*,.product-detail>*,.product-info-grid>*,.cart-layout>*,.audiences>*,.badge-section>*,.faq-section>*,.footer-grid>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.button{min-width:0;max-width:100%;overflow-wrap:anywhere}.audience-card>div{min-width:0}.brand{white-space:normal;flex-shrink:1}.brand>span{min-width:0}.brand small{line-height:1.6}.footer-grid .brand{max-width:100%}.preparing-note{color:#5e654f}.toast{transition:transform .2s}.image-disclaimer{background:#f6f2e8ef;color:#354b37;left:12px;right:auto;padding:5px 9px;border-radius:3px;font-size:.7rem}.product-detail-visual>.real-cover{flex:1;min-height:0;width:100%;height:calc(100% - 46px);padding:20px;filter:drop-shadow(0 6px 10px #30281e19)}.product-image>.real-cover{padding:18px 25px 35px}.button:disabled:hover{transform:none}.photo-story{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin-block:20px 80px}.photo-story-image{position:relative;border-radius:6px;overflow:hidden}.photo-story-image img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.photo-story-image>span{position:absolute;bottom:20px;left:20px;font-size:.67rem;letter-spacing:.12em;background:var(--cream);padding:10px 14px}.photo-story h2{font-size:2.5rem}.photo-story p{font-size:1rem}.info-page{max-width:1180px}.document-version{font-size:.8rem!important}.legal-status{border-left:3px solid #7a8356;background:#edeedf;padding:17px 21px;font-size:.88rem;color:#49533b;line-height:1.75}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;margin-top:42px}.legal-toc{align-self:start;position:sticky;top:25px;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:9px}.legal-toc>strong{font-size:.8rem;margin-bottom:9px}.legal-toc>a{font-size:.78rem;line-height:1.7;padding:6px 0;min-height:30px}.legal-toc>a:hover{text-decoration:underline}.legal-section{padding-bottom:26px;scroll-margin-top:24px}.legal-section h2{font-size:1.6rem;line-height:1.4}.legal-section p{font-size:.96rem;line-height:1.9;overflow-wrap:anywhere}.legal-section a,.field-help a{text-decoration:underline;text-underline-offset:3px}.privacy-controls{padding:28px;border:1px solid var(--line);background:#edf0e2;margin-top:20px}.privacy-controls h2{margin-top:15px;font-size:1.5rem}.legal-lead{font-size:1.05rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-block:40px}.contact-options{display:flex;flex-direction:column;gap:25px}.contact-options section{position:relative;padding-left:40px;border-bottom:1px solid var(--line);padding-bottom:22px}.contact-options section>svg{position:absolute;left:0;top:5px;color:var(--green);width:23px}.contact-options h2{font-size:1.4rem;margin-bottom:12px}.contact-options p{font-size:.9rem;margin-bottom:0}.contact-options a:not(.text-button){text-decoration:underline;overflow-wrap:anywhere}.contact-photo{border-radius:6px;object-fit:cover;width:100%;height:100%;min-height:420px}.seller-details{border:1px solid var(--line);padding:30px;background:#edeedf;margin-block:32px}.seller-details>h2{margin-top:15px;font-size:1.6rem}.seller-details dl{display:grid;grid-template-columns:180px 1fr;gap:15px;font-size:.93rem;line-height:1.8;overflow-wrap:anywhere}.seller-details dd{margin:0}.seller-details dt{font-weight:600}.lesson-page{max-width:1120px}.lesson-heading{max-width:750px;margin-bottom:42px}.lesson-heading h1{font-size:clamp(2.8rem,5vw,4.6rem)}.lesson-heading>p:not(.eyebrow){font-size:1.05rem;max-width:670px}.lesson-facts{display:flex;gap:23px;flex-wrap:wrap;margin:25px 0;font-size:.83rem;color:#536347}.lesson-facts>span{display:flex;align-items:center;gap:7px}.lesson-board{position:relative;border-radius:8px;overflow:hidden}.lesson-board img{width:100%;height:auto}.lesson-board button{position:absolute;transform:translate(-50%,-50%);background:#fff9e9;border:2px solid var(--green);color:var(--green);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:700;font-size:.87rem;padding:0;box-shadow:0 2px 5px #20352825}.lesson-board button.active{background:var(--green);color:#fff}.part-explanation{background:#e9eedd;padding:18px 25px;margin-top:12px;border-radius:5px;min-height:72px}.part-explanation p{margin:0;color:#3c513b;font-size:.94rem}.lesson-two-column{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-block:60px}.lesson-two-column h2{font-size:1.9rem}.lesson-two-column ul,.lesson-two-column ol{padding-left:20px;color:#5c6452;font-size:.94rem;line-height:1.85}.lesson-two-column li{margin-bottom:12px;padding-left:6px}.lesson-scenario{padding:42px;background:#efede4;border-radius:8px}.lesson-scenario>h2{font-size:2.1rem;margin-bottom:35px}.lesson-scenario article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;border-top:1px solid #d6d7c7;padding-top:27px;margin-top:27px}.lesson-time{display:flex;flex-direction:column;gap:8px;color:var(--green)}.lesson-time strong{font-family:var(--serif);font-size:2rem;font-weight:400}.lesson-time span{font-size:.77rem}.lesson-scenario h3{font-size:1.4rem}.lesson-scenario p{font-size:.94rem}.lesson-check{border-left:2px solid #a6b28c;padding-left:16px;color:#4c5c43}.lesson-dictionary{margin-block:60px}.lesson-dictionary dl{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.lesson-dictionary dl>div{border-top:1px solid var(--line);padding-top:20px}.lesson-dictionary dt{display:flex;gap:12px;align-items:center;font-size:1.1rem;font-weight:600}.lesson-dictionary dt span{width:27px;height:27px;border-radius:50%;background:var(--green);color:var(--cream);display:grid;place-items:center;font-size:.75rem}.lesson-dictionary dd{margin:13px 0 0 39px;color:var(--muted);font-size:.92rem;line-height:1.8}.lesson-quiz{max-width:800px;margin-block:60px}.quiz-question{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.quiz-question h3{font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.65;letter-spacing:0}.quiz-options{display:flex;gap:12px}.quiz-options .button{min-width:110px;min-height:45px;padding:10px 16px}.quiz-options .selected{background:var(--green);color:var(--cream)}.quiz-question>p{margin-top:20px;font-size:.94rem}.lesson-download{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:45px;padding:35px;background:#e9ecdd;border-radius:7px;margin-block:50px 35px}.lesson-download>img{width:100%;box-shadow:2px 5px 20px #263c291e}.lesson-download .text-button{display:flex;width:fit-content;margin-top:12px}.lesson-download h2{font-size:2rem}.lesson-sources{border-top:1px solid var(--line);padding-top:20px;font-size:.77rem}.lesson-sources p{margin-bottom:10px}.lesson-sources a{display:block;text-decoration:underline;padding:6px 0;line-height:1.7;overflow-wrap:anywhere}.access-page{max-width:660px;padding-block:40px 80px}.access-page>svg{margin-bottom:26px;color:var(--green)}.access-page h1{font-size:3rem}.access-page>.text-button{display:flex;margin-top:25px}.access-form{margin-top:30px}.access-form label{display:block;margin:18px 0 10px;font-size:.85rem}.access-form input{display:block;width:100%;padding:14px;border:1px solid #b8c1a8;border-radius:4px;background:#fdfbf6;min-height:50px}.access-form .button{width:100%;margin-top:25px}.success-message{background:#e6eed9;padding:25px;color:#365138;border:1px solid #b2c49b;border-radius:5px}.order-id{white-space:normal!important;overflow-wrap:anywhere}.download-list{display:flex;flex-direction:column;gap:14px}.download-list .button{justify-content:flex-start;overflow-wrap:anywhere;word-break:break-word;text-align:left}.download-list small{margin-left:auto;white-space:nowrap}.confirmation .actions .text-button{justify-content:center}.availability-message{color:#5c5439!important;border-top:1px solid var(--line);padding-top:17px}.checkbox input{min-width:18px;width:18px;height:18px;accent-color:var(--green)}@media(max-width:900px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.photo-story{gap:30px}.contact-layout,.lesson-two-column{gap:35px}.photo-story h2{font-size:2rem}}@media(max-width:700px){.photo-story{grid-template-columns:1fr;margin-block:5px 40px;gap:27px}.photo-story-image>span{font-size:.57rem;left:12px;bottom:12px}.photo-story h2{font-size:2rem}.legal-layout{grid-template-columns:1fr;gap:35px;margin-top:25px}.legal-toc{position:static;gap:3px}.legal-toc>a{font-size:.84rem;min-height:40px}.legal-section p{font-size:1rem;line-height:1.8}.info-page h2{margin-top:0}.info-page>.text-button{max-width:100%}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-photo{height:290px;min-height:0;object-position:center}.contact-options h2{font-size:1.3rem}.seller-details{padding:22px}.seller-details dl{grid-template-columns:1fr;gap:8px}.seller-details dd{margin-bottom:14px}.seller-details h2{margin-top:18px}.privacy-controls{padding:22px}.privacy-controls h2{margin-top:15px}.lesson-heading{margin-bottom:28px}.lesson-heading h1{font-size:3rem}.lesson-heading .eyebrow{font-size:.66rem}.lesson-facts{gap:12px;font-size:.77rem;flex-direction:column}.lesson-board button{width:28px;height:28px;font-size:.73rem;border-width:1.5px}.part-explanation{padding:17px}.lesson-two-column{grid-template-columns:1fr;gap:27px;margin-block:40px}.lesson-two-column h2{font-size:1.7rem}.lesson-scenario{padding:25px 18px}.lesson-scenario>h2{font-size:1.7rem}.lesson-scenario article{grid-template-columns:40px minmax(0,1fr);gap:12px}.lesson-scenario h3{font-size:1.25rem;line-height:1.45}.lesson-time strong{font-size:1.6rem}.lesson-time span{font-size:.7rem}.lesson-scenario p{font-size:.95rem}.lesson-dictionary dl{grid-template-columns:1fr;gap:20px}.lesson-dictionary h2,.lesson-quiz h2{font-size:1.8rem}.lesson-download{grid-template-columns:1fr;padding:25px 20px;gap:25px}.lesson-download>img{width:150px;margin:auto}.lesson-download h2{font-size:1.8rem}.lesson-download .button{width:100%;gap:12px;padding:13px}.lesson-download .text-button{font-size:.8rem}.lesson-download p{font-size:1rem}.access-page h1{font-size:2.3rem}.access-page{padding-block:30px 55px}.download-list .button{font-size:.84rem;gap:12px}.download-list small{font-size:.7rem}.image-disclaimer{font-size:.62rem;padding:4px 7px;left:7px}.contact-options .text-button{font-size:.85rem}.confirmation-order{overflow-wrap:anywhere}}.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:60;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:980px;margin:auto;padding:22px 24px;background:#f8f5ec;border:1px solid #d5d6c6;border-radius:8px;box-shadow:0 16px 50px #1b2d2430}@media print{.header,.demo-bar,footer,.skip-link,.toast,.legal-toc,.button,.text-button,.consent-banner{display:none!important}.container{width:100%;max-width:none}.legal-layout{display:block}.legal-section{break-inside:avoid}.legal-status{background:none}}.pack-program,.pack-previews{padding:46px 0;border-top:1px solid var(--line)}.pack-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pack-lessons article{padding:28px;border:1px solid #d6dccd;background:#eef0e5;border-radius:6px}.pack-lesson-number{font-family:var(--serif);font-size:2.5rem;line-height:1;color:var(--green)}.pack-time{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#4d6048;margin-top:16px}.pack-lessons h3{font-size:1.55rem;line-height:1.35;margin:24px 0 16px}.pack-lessons p{font-size:.92rem;line-height:1.85;margin:0}.pack-finale{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:30px 0 0}.pack-finale .eyebrow{font-size:.66rem;margin-bottom:12px}.pack-finale h3{font-size:1.5rem}.pack-finale p{font-size:.93rem;margin:0}.pack-practical{display:flex;flex-direction:column;gap:19px;justify-content:center;font-size:.84rem;color:var(--green);padding-left:25px;border-left:1px solid var(--line)}.pack-practical span{display:flex;align-items:center;gap:12px}.pack-previews .section-heading p:last-child{margin:16px 0 0;font-size:.95rem}.pack-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pack-preview{display:block;text-align:left;padding:0;min-width:0}.pack-page-image{display:block;position:relative;background:#ebe7dc;padding:22px 25px;border:1px solid var(--line);border-radius:5px}.pack-page-image>img{width:100%;height:auto;box-shadow:0 4px 12px #273b2415}.pack-page-image>span{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:var(--cream);border-radius:4px;padding:11px 14px;font-size:.78rem;position:absolute;left:50%;bottom:34px;transform:translate(-50%);white-space:nowrap;box-shadow:0 3px 12px #273b2425}.pack-preview:hover .pack-page-image{background:#dedfce}.pack-preview>strong{display:block;margin-top:16px;font-size:.86rem;font-weight:500;color:var(--green)}.page-preview-dialog{padding:0;border:0;background:#f7f4ee;max-width:min(760px,95vw);width:760px;max-height:92vh;border-radius:6px;color:var(--green)}.page-preview-dialog::backdrop{background:#19271ed9}.page-preview-content{padding:0 18px 12px}.page-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:#f7f4ee;padding:12px 0;z-index:1}.page-preview-toolbar h3{font-family:DM Sans,sans-serif;font-size:.9rem;letter-spacing:0;margin:0}.page-preview-toolbar .icon-button{flex-shrink:0}.page-preview-content>img{width:100%;height:auto}.page-preview-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:8px}.page-preview-navigation>span{font-size:.78rem}.page-preview-navigation .text-button{font-size:.82rem}.real-cover{object-fit:contain}@media(max-width:850px){.pack-lessons{gap:14px}.pack-lessons article{padding:20px}.pack-lessons h3{font-size:1.3rem}.pack-preview-grid{gap:15px}.pack-page-image{padding:15px}.pack-page-image>span{font-size:.65rem;gap:5px;padding:9px}}@media(max-width:700px){.pack-program,.pack-previews{padding:30px 0}.pack-lessons,.pack-preview-grid,.pack-finale{grid-template-columns:1fr}.pack-lessons article{padding:25px}.pack-lessons h3{font-size:1.6rem;margin-top:18px}.pack-lessons p{font-size:1rem}.pack-time{display:inline-flex;margin:0 0 0 20px}.pack-finale{gap:24px}.pack-practical{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;font-size:.9rem}.pack-preview-grid{gap:28px}.pack-page-image{padding:24px 36px}.pack-page-image>span{font-size:.8rem;padding:12px 16px;bottom:37px}.pack-preview>strong{font-size:.94rem}.pack-previews h2{font-size:1.8rem}.page-preview-content{padding:0 10px 8px}.page-preview-toolbar h3{font-size:.8rem}.page-preview-navigation .text-button{font-size:.77rem}}.bundle-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;padding:30px;background:#e8dece;overflow:hidden}.bundle-covers>img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(3px 6px 4px #3f382c33)}.bundle-covers>img:nth-child(odd){transform:rotate(-4deg)}.bundle-covers>img:nth-child(2n){transform:rotate(4deg)}.hero-visual>.bundle-covers{height:430px;flex:none;padding:30px 66px 46px}.bundle-feature-image>.bundle-covers{position:absolute;inset:0;padding:36px}.product-image>.bundle-covers{padding:25px 22px;gap:14px}.cart-thumb>.bundle-covers{padding:7px;gap:4px}@media(max-width:700px){.hero-visual>.bundle-covers{height:290px;padding:20px 38px 30px;gap:10px}.bundle-feature-image>.bundle-covers{padding:18px 44px;gap:10px}.product-image>.bundle-covers{padding:23px 13px;gap:9px}.product-detail-visual>.bundle-covers{padding:22px}}.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:60;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:980px;margin-inline:auto;padding:22px 24px;background:#f8f5ec;border:1px solid #d5d6c6;border-radius:8px;box-shadow:0 16px 50px #1b2d2430}.consent-banner-copy{max-width:620px}.consent-banner-copy strong{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--green);margin-bottom:8px}.consent-banner-copy p{margin:0;font-size:.86rem;line-height:1.7}.consent-banner-actions{display:flex;flex-direction:column;gap:8px;min-width:210px}.consent-banner-actions .button{width:100%;min-height:46px;padding:12px 16px;font-size:.82rem}.footer-consent{display:block;width:100%;text-align:left;font-size:.75rem;color:#626653;margin:0 0 12px;min-height:22px;padding:0}.footer-consent:hover{color:var(--green);text-decoration:underline}.privacy-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:700px){.consent-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;padding:18px}.consent-banner-actions{min-width:0}}@media print{.consent-banner{display:none!important}}.consent-options{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}.consent-options label{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}.consent-options input{width:18px;height:18px;accent-color:var(--green)}.cart-bundle-offer{margin:8px 0 22px;padding:22px 24px;border:1px solid #d4d8bf;background:#eef0e3;border-radius:6px;color:var(--green)}.cart-bundle-offer .eyebrow{margin-bottom:10px}.cart-bundle-offer h2{font-size:1.55rem;margin-bottom:12px}.cart-bundle-offer p{font-size:.86rem;margin-bottom:16px}.cart-bundle-offer .button{width:100%}.cart-saving{background:#e4ead4;color:#3c5532;padding:10px 12px;border-radius:3px;font-size:.78rem;margin:4px 0 0}.product-access{margin:18px 0 8px;padding:16px 18px;border:1px solid #d8ddc7;background:#efefe3;border-radius:5px}.product-access .eyebrow{margin-bottom:8px;font-size:.62rem}.product-access strong{display:block;font-size:.95rem;color:var(--green);margin-bottom:6px}.product-access p{font-size:.82rem;margin:0;line-height:1.7}.buy-bar-price{display:none}.not-found-page{max-width:720px;padding-top:48px}.not-found-page>p:not(.eyebrow){font-size:1rem;max-width:540px}.not-found-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:28px}@media(max-width:700px){.buy-bar{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;align-self:start;height:auto;gap:12px;width:100%;max-width:100%;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -8px 28px #2e382518}.buy-bar-price{display:flex;flex-direction:column;gap:2px;min-width:0}.buy-bar-price strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:#24392d;line-height:1.2}.buy-bar-price span{font-size:.68rem;color:#656e54}.buy-bar .add-button{flex:1;width:auto;min-width:0;margin:0}.product-page,.badge-product-page{padding-bottom:108px}body:has(.buy-bar) .toast{bottom:92px}.cart-bundle-offer{padding:18px 16px}.cart-bundle-offer h2{font-size:1.35rem}.product-access{padding:14px 15px}.not-found-page{padding-top:24px}.not-found-links .button{width:100%}}@media print{.buy-bar{display:none!important}}.product-image{position:relative}.buy-bar-actions{display:flex;flex-direction:column;gap:8px;width:100%}.buy-bar-actions .button{width:100%}.buy-bar-actions .add-button{background:transparent;color:var(--green);border:1px solid var(--line)}.product-guarantee{margin-top:10px!important;font-size:.78rem!important}.card-badge{position:absolute;left:12px;top:12px;background:#24392d;color:#f7f4ee;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px}.offer-wizard{margin:8px 0 36px;padding:26px 28px;border:1px solid #d4d8bf;background:#eef0e3;border-radius:6px}.offer-wizard fieldset{border:0;padding:0;margin:0 0 18px}.offer-wizard legend{font-size:.82rem;font-weight:600;margin-bottom:10px;color:#24392d}.wizard-options{display:flex;flex-wrap:wrap;gap:8px}.wizard-options button{padding:10px 14px;border:1px solid #c9ceba;background:#fffdf7;border-radius:4px;font-size:.84rem}.wizard-options button.active{background:#24392d;color:#f7f4ee;border-color:#24392d}.wizard-result{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-top:8px}.wizard-result h3{margin-bottom:8px}.quiz-loss,.lesson-next,.quiz-mail,.lesson-mail,.confirm-upsell{margin:22px 0;padding:20px 22px;border:1px solid #d4d8bf;background:#eef0e3;border-radius:6px}.confirm-upsell-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}.exit-capture{position:fixed;inset:0;z-index:60;background:#24392d66;display:grid;place-items:center;padding:20px}.exit-capture-card{width:min(520px,100%);background:var(--cream);border:1px solid var(--line);padding:28px 26px 22px;position:relative}.exit-capture-card h2{font-size:1.7rem}.season-note{font-size:.9rem;color:#3c5532;background:#eef0e3;padding:12px 16px;border-radius:5px;margin:0 0 8px}@media(max-width:700px){.buy-bar{align-items:center}.buy-bar-actions{flex:1;flex-direction:row;width:auto;min-width:0;gap:8px}.buy-bar-actions .button{width:auto;flex:1;min-width:0;white-space:nowrap;font-size:.72rem;padding:10px 8px}.buy-bar .buy-now{margin:0}.buy-bar .add-button{padding:10px 8px;font-size:.72rem}.product-page,.badge-product-page{padding-bottom:96px}body:has(.buy-bar) .toast{bottom:88px}.wizard-result{grid-template-columns:88px 1fr;align-items:start}.wizard-result .real-cover,.wizard-result .cover-scene,.wizard-result .bundle-art{max-height:110px}.offer-wizard{padding:18px 16px}}.nav a.active{color:var(--green);box-shadow:0 1px 0 var(--green)}.catalog-intro{margin-bottom:24px}.catalog-intro h1{margin-bottom:0}.catalog-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 36px}.catalog-paths>a{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:26px 24px;background:#ecefe3;border:1px solid #d9dfce;border-radius:4px;color:inherit}.catalog-paths>a:first-child{background:var(--green);color:var(--cream);border-color:var(--green)}.catalog-paths>a:first-child p,.catalog-paths>a:first-child .eyebrow{color:#d7ddcd}.catalog-paths h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:0}.catalog-paths p{margin:0;font-size:.95rem;line-height:1.5}.catalog-paths span{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.85rem}.catalog-paths>a.active,.catalog-paths>a:hover{box-shadow:0 8px 22px #24483a14}.offer-wizard{margin:40px 0 24px}@media(max-width:1000px){.catalog-paths{grid-template-columns:1fr 1fr}}@media(max-width:700px){.catalog-paths{grid-template-columns:1fr}.catalog-paths>a{min-height:0}}.nav-learn{position:relative}.nav-learn-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:240px;padding:16px 18px 18px;background:#f6f0e4;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #24483a14;grid-template-columns:1fr;gap:6px}.nav-learn:hover .nav-learn-menu,.nav-learn:focus-within .nav-learn-menu{display:grid}.nav-learn-menu .eyebrow{margin:8px 0 4px;font-size:.62rem}.nav-learn-menu .eyebrow:first-child{margin-top:0}.nav-learn-menu a,.nav-learn-menu span{display:block;padding:8px 0;font-size:.86rem;white-space:nowrap}.nav-learn-menu span{color:var(--muted)}.badge-emblem{background:#f6f0e4;display:grid;place-items:center;aspect-ratio:1;width:100%;height:auto}.badge-emblem img{width:100%;height:100%;object-fit:contain}.product-image .badge-emblem{height:100%;min-height:0}.product-image:has(.badge-emblem){background:#f6f0e4;aspect-ratio:1}.wizard-result .badge-emblem{max-height:110px}@media(max-width:700px){.nav-learn-menu{display:none!important}}@media(max-width:1000px){.header-inner{flex-wrap:wrap;height:auto;min-height:88px;padding-block:10px 12px}.header .nav{position:static;display:flex;order:3;flex:1 0 100%;justify-content:flex-start;align-items:center;gap:20px;padding:8px 0 0;margin:0;border:0;box-shadow:none;background:transparent;flex-direction:row}.header .nav a{font-size:.82rem;padding:6px 0;white-space:nowrap}.menu-toggle{display:none}}@media(max-width:700px){.header-inner{height:auto;min-height:0;padding-block:8px 10px}.header .nav{padding-top:6px;gap:16px}.header .nav a{padding:8px 0;font-size:.78rem}}.product-offer-points{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.product-offer-points li{position:relative;padding-left:18px;font-size:.95rem;line-height:1.45;color:#24392d;font-weight:500}.product-offer-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--green)}.product-offer-cta{display:none}.product-offer-price{margin:4px 0 14px}@media(max-width:700px){.product-detail-copy .breadcrumb{margin-bottom:16px}.product-detail-copy h1{font-size:1.85rem;margin-bottom:8px}.product-offer-price{font-size:1.85rem;margin:0 0 12px;gap:10px}.product-offer-price>span{display:none}.product-offer-points{margin:0 0 12px;gap:6px}.product-offer-points li{font-size:.92rem}.product-offer-cta{display:block;width:100%;margin:0 0 8px}.product-offer-cta .button{width:100%;min-height:52px;font-size:1.05rem;padding:14px 16px}.comparison-box{margin-bottom:12px}.detail-description{margin-top:18px}.product-detail-visual{height:240px}.buy-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.buy-bar-price{min-width:4.75rem}.buy-bar-price .buy-bar-hint{display:none}.buy-bar-actions{display:flex;width:auto;min-width:0;flex:initial}.buy-bar-actions .add-button{display:none}.buy-bar-actions .button,.buy-bar-actions .buy-now{flex:1;width:100%;min-width:0;min-height:48px;font-size:.95rem;padding:12px 14px;white-space:nowrap}.product-page,.badge-product-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}body:has(.buy-bar) .toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}:root{--green:#24483a;--cream:#faf8f3;--line:#dedbd1;--muted:#62665d;background:var(--cream)}.button{border-radius:3px;min-height:52px}.button:hover{transform:none}.text-button{gap:10px}.eyebrow{letter-spacing:.13em}.header-inner{height:108px}.demo-bar{background:#e8ecdf}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.nav{gap:24px}.brand{gap:0;flex-shrink:0}.brand img{width:auto;height:88px;max-width:min(196px,38vw)}.footer-grid .brand img{width:auto;height:148px;max-width:220px}.studio-home h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.18}.studio-home .eyebrow{font-size:.67rem}.studio-home figure{margin:0}.studio-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:7%;align-items:center;padding-block:70px 84px}.studio-hero h1{font-size:clamp(3.2rem,5.6vw,5.5rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 23px;color:#24392d}.studio-lead{font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.35;color:#74583d;margin-bottom:24px}.studio-description{max-width:465px;font-size:.95rem;line-height:1.8}.studio-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.studio-caption{font-size:.72rem;line-height:1.65;margin:20px 0 0;color:#65695e}.studio-hero-photo{position:relative;align-self:stretch;min-height:500px;padding-bottom:38px}.studio-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:0% 50%;max-height:calc(100% - 38px)}.studio-hero-photo>figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:38px;font-size:.68rem;color:#556050}.studio-hero-photo>figcaption span:last-child{font-size:.58rem;letter-spacing:.09em}.studio-page-note{position:absolute;right:-20px;bottom:75px;display:flex;align-items:flex-end;gap:12px}.studio-page-note img{width:135px;height:auto;box-shadow:0 8px 26px #14271628;border:1px solid #e3dfd2;transform:rotate(5deg)}.studio-page-note span{display:none}.studio-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:25px;gap:30px}.studio-facts p{display:flex;gap:15px;align-items:center;font-size:.84rem;color:#344837;margin:0}.studio-facts small{display:block;font-size:.73rem;color:#62665d;margin-top:3px}.studio-collection{padding-block:76px}.studio-collection .section-heading{margin-bottom:32px}.studio-collection .section-heading>p{font-size:.85rem;margin:0}.studio-availability{font-size:.75rem;padding-top:23px;margin:0}.product-image{border-radius:2px;background:#ede9df;aspect-ratio:.92}.product-card .real-cover{object-fit:contain;max-width:78%;width:auto;height:86%;margin:auto;position:absolute;inset:0;transform:none;box-shadow:3px 6px 14px #25382b14;transition:transform .2s}.product-image:hover .real-cover{transform:translateY(-4px)}.image-disclaimer{font-size:.64rem;bottom:7px;color:#45503f}.card-meta{font-size:.67rem;margin-top:20px}.card-meta span{display:none}.product-card h3{font-size:1.35rem;margin:9px 0}.product-card>p{font-size:.78rem;min-height:2.7em;line-height:1.55}.card-bottom{padding-top:10px}.card-bottom strong{font-size:1.1rem}.card-bottom>a{font-size:.77rem}.studio-inside{background:#eeeee5;padding-block:70px}.studio-inside-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.studio-inside-grid>div>p:not(.eyebrow){font-size:.9rem}.studio-inside ol{padding:0;list-style:none;margin:30px 0 15px}.studio-inside li{display:flex;gap:19px;border-top:1px solid #d4d8c9;padding-top:17px;margin-top:17px}.studio-inside li>span{font-size:.7rem;color:#59624e;padding-top:3px}.studio-inside h3{font-family:inherit;font-size:.88rem;font-weight:600;letter-spacing:0;margin:0 0 4px}.studio-inside li p{font-size:.8rem;line-height:1.6;margin:0}.studio-spread{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.studio-spread img{width:100%;height:auto;box-shadow:0 5px 18px #28332312;border:1px solid #deddd2}.studio-spread img:nth-child(2){margin-top:60px}.studio-spread figcaption{grid-column:1/-1;font-size:.69rem;line-height:1.6;color:#616955;margin-top:4px}.studio-bundle{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:80px}.studio-bundle-art{height:540px;background:#e8dfcf}.studio-bundle-art .bundle-covers{min-height:0;height:100%;padding:30px;gap:20px}.studio-bundle-art .bundle-covers img{transform:none!important;object-fit:contain}.studio-bundle>div>p:not(.eyebrow){font-size:.9rem}.studio-bundle dl{display:flex;gap:34px;padding-block:22px;border-block:1px solid var(--line);margin:25px 0}.studio-bundle dt{font-family:var(--serif);font-size:2rem;color:var(--green)}.studio-bundle dd{margin:5px 0 0;font-size:.7rem;line-height:1.5}.studio-bundle-buy{display:flex;align-items:center;gap:25px;margin-bottom:25px}.studio-bundle-buy strong{font-family:var(--serif);font-size:2.5rem;font-weight:400}.studio-bundle-buy span{font-size:.74rem;color:#64685d;line-height:1.7}.studio-free{display:block;background:#254438;padding:60px 0;margin:0;max-width:none;width:100%;border-radius:0}.studio-free-grid{display:grid;grid-template-columns:.6fr 1fr;gap:10%;align-items:center;max-width:1070px}.studio-free h2,.studio-free .eyebrow{color:#faf8f0}.studio-free p{color:#e1e7d9;font-size:.92rem}.studio-free .button{background:#f5f0df;border-color:#f5f0df;color:#24483a}.studio-free .text-button{color:#f5f0df}.studio-free figure{max-width:290px;padding:0;background:none;margin:auto}.studio-free img{width:100%;height:auto;border-radius:0;box-shadow:0 7px 28px #071b1940}.studio-free .studio-caption{font-size:.77rem}.studio-free .studio-overlap{font-size:.72rem;line-height:1.6;max-width:400px;margin:20px 0 0;color:#ced9c5}.studio-badge{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-block:85px;align-items:start}.studio-badge>div>p:not(.eyebrow){font-size:.88rem}.studio-badge .studio-caption{font-size:.72rem}.studio-signup{border-top:3px solid #99774e;background:#f0ece3;padding:32px}.studio-signup-label{display:block;font-size:.65rem;letter-spacing:.14em;color:#71573d;margin-bottom:23px}.newsletter-form>label:first-child{display:block;font-size:.82rem;font-weight:600;margin-bottom:10px}.newsletter-fields{display:flex;flex-direction:column;align-items:stretch;gap:12px}.newsletter-fields input{width:100%;min-width:0;border:1px solid #a5aa9a;background:#fffef9;border-radius:2px;min-height:51px;padding:13px 14px;font-size:1rem}.newsletter-fields .button{font-size:.83rem;align-self:flex-start}.newsletter-consent{display:flex;align-items:flex-start;gap:11px;margin-top:20px;font-size:.73rem;line-height:1.75;color:#555d51}.newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--green)}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px}.newsletter-footnote{font-size:.7rem;margin:14px 0 0;line-height:1.7}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.newsletter-success{display:flex;gap:16px;background:#e6ecdf;padding:23px;color:var(--green);line-height:1.7}.newsletter-success h3{font-size:1.35rem;margin-bottom:12px}.newsletter-success p,.newsletter-offline p{font-size:.86rem;margin-bottom:12px}.newsletter-success .text-button{font-size:.75rem;text-align:left}.form-error{font-size:.86rem;color:#8d3126;margin-top:16px}.newsletter-action{max-width:680px;padding-block:65px 100px}.newsletter-action>.eyebrow{margin-top:25px}.newsletter-action>.text-button{display:flex;margin-top:25px;width:fit-content}.studio-contact{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:40px;margin-bottom:32px}.studio-contact h2{font-size:1.75rem}.studio-contact p{font-size:.82rem;margin-bottom:0}.studio-contact>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px}.studio-contact>div>span{font-size:.76rem;color:#646c5a}.contact-mark{width:140px;height:auto;margin-bottom:6px}.studio-contact a{font-size:.77rem;text-decoration:underline;text-underline-offset:4px}.studio-contact a[href^=mailto]{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.65rem);text-decoration:none;overflow-wrap:anywhere}.studio-home .faq-section{padding-bottom:80px}.catalog-intro h1{max-width:780px}.catalog-intro>p{font-size:.94rem}.product-detail{gap:7%}.product-detail-visual{border-radius:2px;background:#eee9df}.product-detail-copy h1{font-size:clamp(2.3rem,3.7vw,3.5rem)}.product-detail-copy .detail-description{font-size:.96rem;line-height:1.8}.detail-meta{font-size:.75rem}.purchase-proof{border-top:1px solid var(--line);margin-top:24px;padding-top:19px;display:flex;flex-direction:column;gap:8px;font-size:.76rem;line-height:1.7;color:#62665d}.purchase-proof a{text-decoration:underline;text-underline-offset:3px}.product-waitlist{margin-top:24px;padding:25px;background:#eeeadf;border-top:2px solid #99774e}.product-waitlist h2{font-size:1.5rem;margin-bottom:10px}.product-waitlist>p{font-size:.82rem}.product-detail .newsletter-fields .button{width:100%;align-self:stretch}.footer-person{display:block;font-size:.79rem;margin-top:12px}.footer-person a{display:block;font-size:.82rem!important;color:#24483a!important;margin-top:9px}.footer-grid p{font-size:.8rem}.footer-bottom span:last-child{font-size:.7rem}.consent-banner{border-radius:3px}@media(min-width:1550px){.studio-hero-photo{min-height:590px}}@media(max-width:1100px){.studio-hero{gap:5%;padding-top:50px}.studio-hero h1{font-size:4rem}.studio-hero-photo{min-height:510px}.studio-page-note{right:-12px}.studio-facts{gap:18px}.studio-facts p{font-size:.77rem}.studio-facts small{font-size:.68rem}.studio-inside-grid{gap:5%;grid-template-columns:1fr 1.1fr}.studio-bundle-art{height:460px}.studio-bundle dl{gap:22px}.studio-badge{gap:5%;grid-template-columns:1fr 1fr}.studio-signup{padding:26px}.studio-collection .product-grid{gap:18px}.product-card h3{font-size:1.15rem}.card-bottom>a{font-size:.71rem}}@media(max-width:800px){.studio-hero{grid-template-columns:1fr;padding-block:36px 40px;gap:32px}.studio-hero h1{font-size:clamp(3.1rem,9vw,4.5rem)}.studio-lead{font-size:1.6rem}.studio-lead br{display:none}.studio-description{max-width:100%;font-size:.9rem}.studio-hero-photo{min-height:0;height:430px;max-width:100%}.studio-page-note{right:16px;bottom:62px}.studio-page-note img{width:110px}.studio-hero-photo>img{object-position:0% 40%}.studio-facts{grid-template-columns:1fr;gap:18px;padding-block:24px}.studio-facts p{font-size:.83rem}.studio-facts small{font-size:.75rem}.studio-collection{padding-block:45px}.studio-collection .section-heading{align-items:flex-start;gap:16px}.studio-collection .section-heading>p{font-size:.76rem}.studio-inside{padding-block:45px}.studio-inside-grid{grid-template-columns:1fr;gap:30px}.studio-spread{max-width:580px}.studio-bundle{grid-template-columns:1fr;gap:30px;padding-block:48px}.studio-bundle-art{height:450px}.studio-bundle-art .bundle-covers{padding:24px}.studio-bundle dl{gap:35px}.studio-free{padding-block:40px}.studio-free-grid{grid-template-columns:.6fr 1fr;gap:7%}.studio-free p{font-size:.82rem}.studio-free figure{width:100%;max-width:220px}.studio-badge{grid-template-columns:1fr;padding-block:48px;gap:25px}.studio-signup{padding:25px}.studio-contact{grid-template-columns:1fr;padding-block:30px;gap:24px}.studio-contact a[href^=mailto]{font-size:1.3rem}.studio-home .faq-section{padding-top:20px;padding-bottom:50px}.studio-caption{font-size:.7rem}.product-detail-copy .detail-description{font-size:.88rem}.product-waitlist{padding:21px}.newsletter-action{padding-block:40px 70px}.newsletter-action h1{font-size:2.2rem}}@media(max-width:520px){.studio-hero .eyebrow{font-size:.57rem;letter-spacing:.1em}.studio-hero-photo{height:310px}.studio-page-note img{width:88px}.studio-hero-photo>figcaption{font-size:.59rem;gap:8px}.studio-hero-photo>figcaption span:last-child{font-size:.5rem}.studio-actions .button{font-size:.82rem;width:100%;padding:14px 16px}.studio-actions .text-button{font-size:.79rem}.studio-collection .section-heading{display:block}.studio-collection .section-heading>p{margin-top:15px}.studio-collection .product-grid{gap:28px 15px}.studio-collection .product-card h3{font-size:1.1rem}.product-card>p{font-size:.72rem}.card-meta{font-size:.6rem}.card-bottom{flex-wrap:wrap;gap:2px}.card-bottom strong{font-size:.97rem}.card-bottom>a{font-size:.67rem}.studio-bundle-art{height:390px}.studio-bundle dl{gap:23px}.studio-bundle dd{font-size:.65rem}.studio-bundle-buy strong{font-size:2.25rem}.studio-bundle .button{font-size:.8rem;padding-inline:16px;width:100%}.studio-free-grid{grid-template-columns:1fr;gap:28px}.studio-free figure{max-width:170px;margin:auto}.studio-free h2{font-size:2.1rem}.studio-spread{gap:10px}.studio-spread img:nth-child(2){margin-top:30px}.studio-signup{padding:23px 20px}.newsletter-fields .button{width:100%;font-size:.78rem}.newsletter-consent{font-size:.72rem}.studio-badge h2{font-size:2.1rem}.studio-contact a[href^=mailto]{font-size:1.18rem}.newsletter-success{padding:18px;gap:10px}.footer-bottom{gap:12px}}@media(max-width:1000px){.header-inner{flex-wrap:wrap;height:auto;min-height:88px;padding-block:10px 12px}.header .nav{position:static;display:flex;order:3;flex:1 0 100%;justify-content:flex-start;align-items:center;gap:20px;padding:8px 0 0;margin:0;border:0;box-shadow:none;background:transparent;flex-direction:row}.header .nav a{font-size:.82rem;padding:6px 0;white-space:nowrap}}@media(max-width:700px){.header-inner{height:auto;min-height:0;padding-block:8px 10px}.header .nav{padding-top:6px;gap:16px}.header .nav a{padding:8px 0;font-size:.78rem}.brand img{width:auto;height:74px;max-width:42vw}.footer-grid .brand img{height:120px;max-width:180px}}@media(prefers-reduced-motion:reduce){.product-card .real-cover{transition:none}.product-image:hover .real-cover{transform:none}}.studio-availability{margin-top:25px;padding-top:0}.badge-editorial-cover{height:100%;min-height:290px;display:flex;flex-direction:column;background:#e5dfd1}.badge-editorial-cover>img{height:65%;min-height:150px;width:100%;object-fit:cover}.badge-editorial-cover>div{padding:24px 25px;display:flex;flex-direction:column;gap:10px;color:#334736}.badge-editorial-cover span{font-size:.6rem;letter-spacing:.15em}.badge-editorial-cover strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.2}.badge-editorial-cover small{font-size:.77rem}.product-image>.badge-editorial-cover{min-height:0}.product-image .badge-editorial-cover>div{padding:17px}.product-image .badge-editorial-cover strong{font-size:1.35rem}.product-image .badge-editorial-cover small{display:none}.product-image:has(.badge-editorial-cover)>.image-disclaimer{display:none}.badge-product .product-detail-visual{align-self:start}.badge-product .product-detail-visual>.badge-editorial-cover{height:480px;padding:0}.badge-product .detail-price{font-size:1.2rem;margin-bottom:16px}.badge-product .availability{display:none}@media(max-width:800px){.badge-product .product-detail-copy{order:-1}.badge-product .product-detail-visual>.badge-editorial-cover{height:340px}.badge-product .product-detail-visual{margin-top:15px}.badge-editorial-cover strong{font-size:1.5rem}.product-image .badge-editorial-cover>div{padding:13px}.product-image .badge-editorial-cover strong{font-size:1.1rem}}.education{padding-top:24px}.edu-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border-block:1px solid var(--line);padding:15px 0;margin:18px 0 48px;font-size:.8rem}.edu-navigation span{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--muted)}.edu-navigation a:hover{text-decoration:underline}.edu-lead{font-size:1.1rem;max-width:710px;line-height:1.8}.edu-small{font-size:.78rem;line-height:1.65;color:#5c6259}.edu-test-hero{display:grid;grid-template-columns:1fr 210px;gap:60px;align-items:center;max-width:1080px;margin:0 auto 44px}.edu-test-hero h1{font-size:clamp(2rem,3.4vw,3.2rem)}.edu-test-hero aside{border-left:1px solid var(--line);padding:26px 0 26px 38px}.edu-number{font-family:var(--serif);color:var(--green);font-size:5.2rem;line-height:1}.edu-test-hero aside p{margin:12px 0 20px}.edu-benefits{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.82rem;color:var(--green)}.edu-benefits span{display:flex;gap:7px;align-items:center}.edu-quiz{max-width:970px;margin:0 auto 60px;background:#fffdf7;border:1px solid #d7dace;border-radius:12px;padding:38px;box-shadow:0 12px 42px #24483a08}.edu-quiz-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.edu-quiz-heading .eyebrow{margin:0}.edu-chip{font-size:.7rem;border-radius:20px;background:#edf1e7;color:var(--green);padding:7px 12px}.edu-quiz h2{font-size:1.9rem}.edu-modes{border:0;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.edu-modes legend{font-weight:600;font-size:.85rem;margin-bottom:10px}.edu-modes label{cursor:pointer;display:flex;gap:9px;align-items:flex-start;padding:20px 15px;border:1px solid #c5cbbc;border-radius:7px;background:#fffdf7}.edu-modes label.active{background:#eef2e8;border:2px solid var(--green);padding:19px 14px}.edu-modes input{accent-color:var(--green);margin:3px 0;flex-shrink:0}.edu-modes strong{font-size:.9rem}.edu-modes small{display:block;line-height:1.6;font-size:.77rem;margin-top:8px;color:#586050}.edu-settings{display:flex;align-items:flex-end;gap:18px;margin-bottom:18px}.edu-settings>label{display:grid;gap:8px;flex:1;font-size:.85rem}.edu-settings select{width:100%;min-width:0;min-height:52px;border:1px solid #b5b9a9;border-radius:5px;padding:10px 13px;background:#fffdf7;font:inherit;color:inherit}.edu-resume{display:flex;align-items:center;gap:24px;background:#eaf0e5;border-left:3px solid var(--green);padding:20px;margin:20px 0}.edu-resume p{font-size:.85rem;margin:7px 0 0}.edu-resume .button{flex-shrink:0}.edu-notice{background:#f5ecd8;padding:16px;border-left:3px solid #977634;font-size:.85rem}.edu-progress-label{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;margin:20px 0 10px;color:#4b5847}.edu-quiz progress{appearance:none;border:0;height:7px;width:100%;border-radius:10px;display:block;overflow:hidden;background:#e3e7dc}.edu-quiz progress::-webkit-progress-bar{background:#e3e7dc}.edu-quiz progress::-webkit-progress-value{background:var(--green)}.edu-quiz progress::-moz-progress-bar{background:var(--green)}.edu-question{margin:32px 0 24px;line-height:1.5!important}.edu-answers{display:grid;gap:12px;border:0;padding:0;margin:0 0 24px}.edu-answers label{position:relative;display:flex;align-items:center;gap:14px;min-height:65px;padding:15px 20px;background:#fff;border:1px solid #c9cebf;border-radius:7px;cursor:pointer;font-size:.95rem;line-height:1.55}.edu-answers label.selected{border:2px solid var(--green);padding:14px 19px;background:#edf2e8}.edu-answers label:focus-within{outline:3px solid #8b6c30;outline-offset:3px}.edu-answers input{position:absolute;opacity:0;left:15px;width:24px;height:24px}.edu-option-number{background:#f2f0e7;border:1px solid #d9ddcf;display:grid;place-items:center;border-radius:5px;width:32px;height:32px;flex-shrink:0;color:var(--green);font-size:.8rem}.edu-answers:disabled label{cursor:default}.edu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}.edu-feedback{padding:22px;border-radius:6px;margin-bottom:24px;border-left:4px solid}.edu-feedback.correct{background:#edf4e8;border-color:#397046}.edu-feedback.incorrect{background:#fcf0e9;border-color:#9b523c}.edu-feedback>strong{display:flex;gap:9px;align-items:center}.edu-feedback p{font-size:.9rem;margin:12px 0}.edu-source{font-size:.8rem;text-decoration:underline;line-height:1.7;overflow-wrap:anywhere}.edu-report{font-size:.78rem;color:#5e6359;display:flex;align-items:center;gap:6px;width:max-content;padding:12px 0;margin-top:12px;text-decoration:underline}.edu-storage{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.edu-storage p{font-size:.75rem;line-height:1.7;margin-bottom:0}.edu-storage button{font-size:.76rem}.edu-storage button+button{margin-left:22px}.edu-score{display:flex;align-items:center;gap:30px;margin:25px 0}.edu-score strong{font-family:var(--serif);font-size:4.5rem;color:var(--green)}.edu-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.edu-results>div{padding:18px;background:#f0f2e9}.edu-results dt{display:flex;align-items:center;gap:7px;font-size:.85rem}.edu-results dd{font-size:1.8rem;margin:10px 0 0}.edu-review{margin-top:36px}.edu-review details{padding:18px 0;border-top:1px solid var(--line)}.edu-review summary{cursor:pointer;line-height:1.65;font-weight:500}.edu-review summary span{font-size:.75rem;display:block;color:#596353}.edu-review details p{margin:12px 0}.edu-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.edu-test-about{max-width:850px;margin:auto}.edu-prose section{margin:38px 0}.edu-prose h2{font-size:1.8rem;line-height:1.4}.edu-prose p,.edu-prose li{font-size:1rem;line-height:1.9}.edu-prose a,.edu-license a{text-decoration:underline;text-underline-offset:3px}.edu-prose .button{color:var(--cream);text-decoration:none}.edu-prose .text-button{text-decoration:none}.edu-disclaimer{border-left:3px solid var(--green);padding:16px 22px;background:#ebeee3}.edu-home{padding-block:65px}.edu-home .section-heading>p{flex-shrink:0;font-size:.9rem}.edu-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.edu-entry-grid>a{padding:32px;background:#ecefe3;border:1px solid #d9dfce;border-radius:6px;display:flex;flex-direction:column}.edu-entry-grid>a:first-child{background:var(--green);color:var(--cream)}.edu-entry-grid>a:first-child p{color:#e0e6d5}.edu-entry-grid h3{font-size:1.9rem;margin:24px 0 16px}.edu-entry-grid p{font-size:.92rem}.edu-entry-grid span{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:.85rem;padding-top:16px;border-top:1px solid #7a8b6b55}.edu-entry-grid>a:hover{box-shadow:0 7px 22px #24483a12}.edu-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.edu-preview-link{display:flex;justify-content:center;background:#e9e6db;padding:24px;margin-bottom:24px;border-radius:6px}.edu-preview-link img{width:auto;height:300px;object-fit:contain;box-shadow:2px 5px 14px #4e4b3522}.edu-material-grid h2{font-size:1.8rem}.edu-material-grid p{font-size:.91rem}.edu-material-grid .button{font-size:.82rem;margin-top:12px}.edu-material-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin:40px 0 55px;align-items:start}.edu-material-heading h2{font-size:1.6rem;margin-top:32px}.edu-material-heading ul{padding-left:20px;line-height:2;color:var(--muted);font-size:.93rem}.edu-material-heading .edu-small{margin-top:16px}.edu-material-preview{display:flex;align-items:center;flex-direction:column;background:#e8e5d9;padding:26px;border-radius:8px}.edu-material-preview img{max-width:340px;box-shadow:2px 8px 25px #24483a14}.edu-material-preview span{font-size:.8rem;text-align:center;display:block;margin-top:18px}.edu-license{font-size:.82rem;line-height:1.8;padding:20px;background:#eeeee5}.edu-paid{margin-top:70px;padding:34px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.edu-paid h2{font-size:1.65rem;margin-bottom:12px}.edu-paid p{font-size:.86rem;max-width:590px;margin-bottom:0}.edu-paid .eyebrow{font-size:.65rem;margin-bottom:15px}.edu-paid a{flex-shrink:0;font-size:.82rem}.edu-guides{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:50px}.edu-guides article{display:flex;gap:24px;padding:36px 0;border-top:1px solid var(--line)}.edu-guide-number{font-family:var(--serif);font-size:2.5rem;color:#68785f}.edu-guides h2{font-size:1.7rem;line-height:1.4}.edu-guides p{font-size:.9rem}.edu-guide>header{max-width:930px;margin-bottom:55px}.edu-article-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px}.edu-article-grid>nav{align-self:start;position:sticky;top:25px;display:grid;gap:16px;font-size:.84rem;border-left:1px solid var(--line);padding-left:24px;line-height:1.7}.edu-article-grid>nav strong{color:var(--green)}.edu-article-grid .edu-prose{max-width:770px}.edu-article-grid .edu-prose>section:first-child{margin-top:0}.edu-exercise{background:#edf0e4;padding:28px;border-radius:7px}.edu-exercise summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem;color:var(--green)}.edu-sources{border-top:1px solid var(--line);padding-top:30px}.edu-sources p{font-size:.83rem}.education h2[tabindex]:focus{outline:none}.education :focus-visible{outline:3px solid #8b6c30;outline-offset:4px}.education details:open summary{margin-bottom:15px}@media(max-width:1100px){.header-inner{gap:16px}.nav{gap:16px;font-size:.76rem}.edu-test-hero{gap:30px;grid-template-columns:1fr 175px}.edu-article-grid{gap:30px;grid-template-columns:210px minmax(0,1fr)}.edu-paid{display:block}.edu-material-heading{gap:32px}.edu-entry-grid h3{font-size:1.6rem}}@media(max-width:760px){.edu-navigation{margin-bottom:30px;gap:10px 16px}.edu-navigation span{flex-basis:100%;margin-top:6px}.edu-test-hero{grid-template-columns:1fr;gap:18px}.edu-test-hero aside{border-left:0;border-top:1px solid var(--line);padding:18px 0;display:flex;gap:20px;align-items:center}.edu-test-hero aside p{margin:0;font-size:.85rem}.edu-number{font-size:3rem}.edu-test-hero aside .edu-small{margin-left:auto;font-size:.7rem}.edu-quiz{padding:24px 18px;border-radius:8px}.edu-quiz-heading{align-items:flex-start}.edu-chip{font-size:.6rem}.edu-quiz h2{font-size:1.5rem}.edu-modes{grid-template-columns:1fr;gap:9px}.edu-modes label{padding:14px}.edu-modes label.active{padding:13px}.edu-modes small{margin-top:4px}.edu-settings{flex-direction:column;align-items:stretch}.edu-resume{flex-direction:column;align-items:stretch;gap:14px}.edu-answers label{font-size:.9rem;padding:14px 12px;gap:10px}.edu-answers label.selected{padding:13px 11px}.edu-option-number{width:27px;height:27px}.edu-feedback{padding:16px}.edu-actions{gap:10px 20px}.edu-actions .button{width:100%;font-size:.83rem;padding-inline:14px;gap:12px}.edu-results{gap:7px}.edu-results>div{padding:12px 8px}.edu-results dt{font-size:.69rem;display:grid;gap:6px}.edu-results dd{font-size:1.5rem}.edu-score{gap:20px}.edu-score strong{font-size:3.2rem}.edu-score span{font-size:.85rem}.edu-progress-label{font-size:.7rem}.edu-home{padding-block:40px}.edu-home .section-heading{display:block}.edu-home .section-heading>p{margin:18px 0 0}.edu-entry-grid,.edu-material-grid,.edu-material-heading,.edu-guides,.edu-article-grid{grid-template-columns:1fr}.edu-entry-grid>a{padding:26px}.edu-entry-grid h3 br{display:none}.edu-entry-grid h3{margin:20px 0 14px}.edu-material-grid{gap:34px}.edu-preview-link img{height:320px}.edu-material-heading{gap:28px}.edu-material-preview{padding:20px}.edu-material-preview img{max-width:100%;height:auto}.edu-article-grid>nav{position:static}.edu-guide>header{margin-bottom:30px}.edu-guide h1{font-size:2.2rem}.edu-prose h2{font-size:1.6rem}.edu-prose p{font-size:.95rem}.edu-paid a{white-space:normal}.edu-benefits{font-size:.73rem;gap:9px 14px}.edu-lead{font-size:1rem}.edu-exercise{padding:20px}.edu-home h2{font-size:1.9rem}.edu-guide-number{font-size:2rem}}.education-test{overflow-x:clip}.edu-test-banner{position:relative;margin:0 0 40px;max-height:420px;overflow:hidden}.edu-test-banner img{width:100%;height:420px;object-fit:cover;object-position:center 38%}.edu-test-banner figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 6%;background:linear-gradient(transparent,#1a2b22e6);color:#f4f0e4;font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.35}.edu-quiz-pitch{font-size:1.05rem;line-height:1.75;max-width:620px;margin-bottom:26px}.edu-quiz .edu-start{min-width:min(100%,280px);margin:8px 0 18px}.edu-mixups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 8px}.edu-mixups article{padding:22px;background:#edf0e4;border-radius:8px}.edu-mixups strong{display:block;font-size:1.05rem;color:var(--green);margin-bottom:8px}.edu-mixups p{margin:0;font-size:.9rem!important}.edu-test-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 8px;padding:0;list-style:none}.edu-test-steps li{padding:22px;background:#edf0e4;border-radius:8px}.edu-test-steps strong{display:block;font-family:var(--serif);font-size:1.85rem;color:var(--green);margin-bottom:10px}.edu-test-steps p{margin:0;font-size:.9rem!important}.edu-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.edu-topic-chips span{border:1px solid #c5cbbc;border-radius:20px;padding:8px 14px;font-size:.8rem;color:#3d4a3a}.edu-test-close{margin:48px 0 28px;padding:36px;background:var(--green);color:var(--cream);border-radius:10px}.edu-test-close h2{color:#f7f4ee;margin-bottom:12px}.edu-test-close p{color:#d7ddcd!important}.edu-prose .edu-test-close .button{background:#f7f4ee;color:var(--green);border-color:#f7f4ee}.edu-test-close .button:hover{background:#fff;transform:translateY(-1px)}#quiz{scroll-margin-top:20px}@media(max-width:760px){.edu-test-banner{margin-bottom:28px}.edu-test-banner img{height:240px}.edu-test-banner figcaption{padding:14px 20px;font-size:1.05rem}.edu-mixups,.edu-test-steps{grid-template-columns:1fr}.edu-test-close{padding:26px 20px}.edu-quiz .edu-start{width:100%}}.edu-navigation .edu-nav-hub{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--muted);text-decoration:none}.edu-navigation .edu-nav-hub.current,.edu-navigation .edu-nav-hub:hover{color:var(--green);box-shadow:0 1px 0 var(--green)}.edu-material-heading{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}.edu-material-preview{align-items:stretch;justify-content:flex-start;background:#eee9df;padding:22px 22px 16px;border-radius:2px;overflow:hidden;min-width:0;max-width:100%}.edu-material-preview img{display:block;width:100%;max-width:360px;height:auto!important;aspect-ratio:210/297;object-fit:contain;object-position:top center;margin:0 auto;box-shadow:0 8px 24px #24483a16}.edu-preview-link{align-items:flex-start;overflow:hidden;background:#eee9df;border-radius:2px}.edu-preview-link img{width:auto;max-width:100%;height:auto!important;max-height:340px;aspect-ratio:210/297;object-fit:contain;object-position:top center}.education .edu-entry-grid{margin:32px 0 12px}@media(max-width:760px){.edu-navigation .edu-nav-hub{flex-basis:100%;margin-top:8px}.edu-material-heading{grid-template-columns:1fr}.edu-material-preview img,.edu-preview-link img{max-width:100%;max-height:none}}.odznaki-path{margin:8px 0 48px}.odznaki-path>h2{margin-bottom:12px}.odznaki-lead{max-width:640px;margin-bottom:28px}.odznaki-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.odznaki-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 20px 20px;background:#f6f0e4;border:1px solid #d9dfce;border-radius:8px}.odznaki-card.first{background:#24483a;border-color:#24483a;color:#f6f0e4}.odznaki-card.first .eyebrow,.odznaki-card.first p{color:#d7ddcd}.odznaki-card.first h3{color:#f6f0e4}.odznaki-card h3{font-size:1.45rem;margin:0}.odznaki-card>p{margin:0;font-size:.9rem;line-height:1.55}.odznaki-card .badge-emblem{width:min(100%,180px);height:auto;max-width:180px;aspect-ratio:1;margin:0 auto 6px;background:#f6f0e4;border-radius:50%;overflow:hidden;flex:0 0 auto}.odznaki-card .badge-emblem img{width:100%;height:100%;object-fit:contain}.odznaki-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:12px}.odznaki-actions .button,.odznaki-actions .text-button{width:100%;justify-content:center;min-height:48px}.odznaki-card.first .button{background:#f6f0e4;color:#24483a;border-color:#f6f0e4}.odznaki-card.first .text-button{color:#f6f0e4}.odznaki-soon{margin-top:auto!important;padding-top:12px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#59614e}.odznaki-card.soon{opacity:.92}.edu-test-medal{margin:0 auto 36px;max-width:280px;background:#f6f0e4;padding:0}.edu-test-medal img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.edu-test-medal figcaption{margin-top:12px;text-align:center;font-family:var(--serif);font-size:1.05rem;line-height:1.4;color:#24483a}@media(max-width:1100px){.odznaki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.odznaki-grid{grid-template-columns:1fr}.odznaki-card{padding:20px 18px}.odznaki-actions .button,.odznaki-actions .text-button{width:100%}.edu-test-medal{max-width:220px}}.badge-area{color:#28392e}.badge-area h1,.badge-area h2,.badge-area h3,.badge-offer h2{font-family:Lora,Georgia,serif;letter-spacing:-.04em;font-weight:500}.badge-area h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;margin:18px 0 24px}.badge-area h2,.badge-offer h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;margin:12px 0 22px}.badge-area em{font-weight:400;color:#6a7955}.badge-area p{line-height:1.75}.badge-area .eyebrow{display:flex;align-items:center;gap:8px;color:#59614e;font-size:11px;font-weight:700;letter-spacing:.13em}.badge-area .button{gap:10px}.badge-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:30px 0 64px}.badge-hero-book{margin:0;min-width:0}.badge-hero-book>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;border-radius:12px}.badge-hero-book figcaption{font-size:11px;line-height:1.6;text-align:center;color:#656c5c;max-width:350px;margin:16px auto}.badge-hero-copy>p:not(.eyebrow){max-width:540px}.badge-lead{font-size:20px}.badge-price{display:flex;align-items:center;gap:20px;margin:30px 0}.badge-price>strong{font:500 44px Lora,Georgia,serif}.badge-price>span{font-size:12px;line-height:1.7;color:#656b5d}.badge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.badge-status{font-size:12px;color:#656c5c;margin-top:22px!important}.badge-promises{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #d9d9cb;border-bottom:1px solid #d9d9cb}.badge-promises>span{display:flex;align-items:center;gap:14px;font-size:14px}.badge-promises svg{color:#6a7955;flex-shrink:0}.badge-section{padding:80px 0;scroll-margin-top:110px}.badge-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.badge-section-heading>p{max-width:390px;font-size:14px;color:#656b5d}.badge-section-heading h2{margin-bottom:0}.badge-page-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:#e9e8dd;padding:30px;border-radius:6px}.badge-page-previews>a{min-width:0;text-decoration:none;color:inherit}.badge-page-previews img{width:100%;height:auto;display:block;box-shadow:0 10px 20px #26352b19;transition:transform .2s}.badge-page-previews a:hover img{transform:translateY(-5px)}.badge-page-previews span{display:block;text-align:center;font-size:12px;margin-top:18px}.badge-small{font-size:12px;max-width:850px;color:#656c5c}.badge-method{border-top:1px solid #d9d9cb;border-bottom:1px solid #d9d9cb;display:grid;grid-template-columns:1fr 1fr;gap:90px}.badge-method>div>p{max-width:475px}.badge-method img{width:100%;height:240px;object-fit:cover;border-radius:5px;margin-top:20px}.badge-method ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:40px}.badge-method li{display:flex;gap:25px}.badge-method li>span{font:32px Lora,Georgia,serif;color:#7d6742;line-height:1.1}.badge-method h3{font-size:23px;margin:0 0 8px}.badge-method li p{font-size:14px;color:#656b5d;margin:0}.badge-chapters{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin-top:30px}.badge-chapters details{border-bottom:1px solid #d6d9ce}.badge-chapters summary{display:flex;gap:17px;align-items:center;cursor:pointer;padding:22px 0;list-style:none}.badge-chapters summary>span{font:17px Lora,Georgia,serif;color:#7d6742}.badge-chapters summary>strong{flex:1;font-size:15px;font-weight:500}.badge-chapters details p{font-size:14px;padding:0 10px 18px 37px;margin:0}.badge-chapters details[open] summary svg{transform:rotate(90deg)}.badge-comparison{background:#eeeee5;padding:45px;border-radius:8px}.badge-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.badge-comparison h3{font-size:23px}.badge-comparison article>p:not(.eyebrow){font-size:14px;color:#606757}.badge-price-inline{font-size:14px;font-weight:600}.badge-launch{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:70px 0}.badge-note{background:#eceee6;border:1px solid #d7ddcf;border-radius:5px;padding:22px 26px;margin:26px 0;font-size:13px;line-height:1.8}.badge-note h2{font-size:23px!important}.badge-note p{margin:8px 0}.badge-note a{color:#24483a;text-decoration:underline;text-underline-offset:3px}.badge-note .button{color:#fff;text-decoration:none}.badge-offer{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;background:#ebece1;padding:28px;margin:48px 0;border-radius:8px;color:#28392e}.badge-offer img{width:100%;height:auto;border-radius:4px;mix-blend-mode:multiply}.badge-offer h2{font-size:31px;margin:12px 0}.badge-offer p{font-size:14px;line-height:1.7}.badge-offer .eyebrow{font-size:10px;line-height:1.6}.badge-offer.compact{grid-template-columns:140px 1fr;padding:22px}.badge-offer.compact h2{font-size:25px}.studio-badge .badge-offer{margin:0;grid-column:1/-1;width:100%}.recall-trainer{max-width:900px;margin:auto;background:#fffefa;border:1px solid #d7ddcf;border-radius:10px;box-shadow:0 18px 65px #26352b06;padding:32px}.recall-top,.recall-progress,.recall-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.recall-badge{font-size:11px;background:#e8ede1;padding:7px 11px;border-radius:20px;white-space:nowrap}.recall-controls{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0 30px}.recall-controls>label{font-size:12px;display:flex;flex-direction:column;gap:7px;flex:1;min-width:160px}.recall-controls select,.stats-toolbar select{border:1px solid #ced6c8;border-radius:5px;background:#fff;padding:12px;color:#28392e;width:100%;font:inherit}.recall-controls .recall-oral{display:flex;flex-direction:row;align-items:center;align-self:end;min-width:120px;min-height:44px;flex:0 0 auto;white-space:nowrap}.recall-oral input{accent-color:#24483a;width:17px;height:17px}.recall-progress{font-size:12px;color:#646e5a}.recall-trainer progress{width:100%;height:5px;border:0;appearance:none;margin:12px 0 0;display:block;background:#e5eadf;color:#6a7955}.recall-trainer progress::-webkit-progress-bar{background:#e5eadf;border-radius:5px}.recall-trainer progress::-webkit-progress-value{background:#6a7955;border-radius:5px}.recall-card{padding:34px 22px;text-align:center;min-height:285px}.recall-card>.eyebrow{justify-content:center;font-size:10px}.recall-card h3{font-size:clamp(24px,3vw,31px);line-height:1.45;max-width:680px;margin:20px auto;letter-spacing:-.02em}.recall-hint{font-size:12px;color:#707766;max-width:500px;margin:20px auto}.recall-card>.button{margin:8px auto 0}.recall-answer{text-align:left;margin-top:32px;border-top:1px solid #d7ddcf;padding-top:28px;animation:recall-reveal .2s ease-out}.recall-short{font:20px/1.6 Lora,Georgia,serif}.recall-answer>p{font-size:15px}.recall-exercise{display:flex;gap:12px;padding:15px 20px;background:#f0f2e8;border-radius:5px;margin:20px 0}.recall-exercise svg{flex-shrink:0;margin-top:5px;color:#74805c}.recall-exercise p{margin:0;font-size:14px}.recall-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.recall-grades button{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d8d5c4;border-radius:6px;background:#f6f2e9;color:#4b5141;padding:18px 10px;cursor:pointer}.recall-grades button:nth-child(2){background:#f1f0df}.recall-grades button:nth-child(3){background:#e8efdf;border-color:#aebc9c}.recall-grades button:hover{box-shadow:0 2px #7b886a}.recall-grades strong{font-size:14px}.recall-grades small{font-size:11px}.recall-footer{font-size:11px;border-top:1px solid #d7ddcf;padding-top:20px}.recall-footer .text-button{font-size:12px}.recall-storage{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;color:#707766}.recall-storage small,.recall-storage .text-button{font-size:10px}.recall-empty{text-align:center;padding:50px 15px}.recall-empty>svg{color:#6a7955}.recall-empty h3{font-size:27px}.recall-empty p{font-size:14px}.recall-empty .button{margin:auto}.badge-area button:disabled{opacity:.5;cursor:default}.stats-toolbar{display:flex;align-items:end;gap:20px;padding:25px 0}.stats-toolbar label{display:grid;gap:8px;font-size:12px;min-width:210px}.stats-environment{font-size:12px;padding:14px 18px;background:#f0e9d7;border-radius:4px}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stats-cards article{padding:26px;background:#fffefa;border:1px solid #d7ddcf;border-radius:8px;display:flex;flex-direction:column;align-items:start;gap:12px}.stats-cards svg{color:#798461}.stats-cards strong{font:46px Lora,Georgia,serif}.stats-cards span{font-size:14px}.stats-cards small{font-size:11px;color:#717665}.stats-chart,.stats-materials{padding:35px;background:#fffefa;border:1px solid #d7ddcf;border-radius:8px;margin:25px 0}.stats-chart h2,.stats-materials h2{font-size:27px}.stats-chart .badge-section-heading>span{font-size:12px;color:#656c5c}.stats-bars{height:170px;display:flex;gap:4px;border-bottom:1px solid #c9d1bf;align-items:end}.stats-bars>div{height:100%;display:flex;align-items:end;flex:1;min-width:1px}.stats-bars span{display:block;min-height:2px;background:#748663;width:100%;border-radius:3px 3px 0 0}.stats-axis{display:flex;justify-content:space-between;font-size:10px;color:#656c5c;margin-top:10px}.stats-materials>div{display:grid;grid-template-columns:240px 1fr 70px;align-items:center;gap:30px;padding:16px 0;border-bottom:1px solid #e3e6dc}.stats-materials meter{width:100%;height:12px}.stats-materials strong{text-align:right}.stats-details{padding:22px;background:#eeeee5;border-radius:7px}.stats-details summary{cursor:pointer}.stats-table-scroll{overflow-x:auto}.stats-details table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px;min-width:420px}.stats-details th,.stats-details td{text-align:left;padding:10px;border-bottom:1px solid #d2d8c9}.stats-details th{font-weight:500}.stats-page code{overflow-wrap:anywhere}.edu-question-photo{float:right;width:230px;margin:20px 0 24px 30px}.edu-question-photo img{width:100%;height:170px;object-fit:cover;border-radius:5px;display:block}.edu-question-photo figcaption{font-size:10px;line-height:1.5;color:#656c5c;margin-top:8px}.edu-question-photo~.edu-question{font-size:27px}.edu-answers{clear:both}.edu-test-banner{width:100%;height:230px;object-fit:cover;object-position:center 45%;border-radius:8px;margin-bottom:35px;display:block}.badge-owner-links{display:flex;flex-wrap:wrap;gap:20px;margin:15px 0}.badge-owner-links>a{color:#24483a;font-size:14px}@keyframes recall-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.badge-hero{gap:30px}.badge-method{gap:40px}.badge-section-heading{gap:30px}.badge-promises{flex-wrap:wrap}.badge-launch{gap:35px}.stats-materials>div{grid-template-columns:190px 1fr 40px;gap:15px}}@media(max-width:650px){.badge-hero{display:flex;flex-direction:column;gap:15px;padding-top:0}.badge-hero-book{max-width:370px;width:100%}.badge-hero-copy{width:100%}.badge-hero-copy h1{font-size:40px}.badge-section{padding:48px 0}.badge-section-heading{display:block;margin-bottom:24px}.badge-section-heading>p{margin-top:20px}.badge-method{grid-template-columns:1fr;gap:30px}.badge-method ol{gap:25px}.badge-promises{display:grid;gap:16px}.badge-page-previews{gap:13px;padding:16px;grid-template-columns:1fr 1fr}.badge-page-previews{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto;max-width:100%;scroll-snap-type:x proximity}.badge-page-previews>a{scroll-snap-align:start}.badge-page-previews span{font-size:10px}.badge-comparison{padding:25px}.badge-comparison>div{grid-template-columns:1fr;gap:25px}.badge-comparison article+article{border-top:1px solid #cdd4c3;padding-top:20px}.badge-chapters{grid-template-columns:1fr}.badge-launch{grid-template-columns:1fr;gap:25px;margin:45px 0}.badge-offer,.badge-offer.compact{grid-template-columns:90px 1fr;padding:20px;gap:18px}.badge-offer h2,.badge-offer.compact h2{font-size:24px}.badge-offer .eyebrow{font-size:8px}.badge-offer p,.badge-offer .text-button{font-size:12px}.recall-trainer{padding:20px 14px}.recall-top .eyebrow,.recall-badge{font-size:9px}.recall-controls{gap:14px}.recall-controls>label{min-width:120px}.recall-card{padding:24px 4px}.recall-card h3{font-size:23px}.recall-answer>p{font-size:14px}.recall-grades{gap:7px}.recall-grades button{padding:15px 5px}.recall-grades strong{font-size:12px}.recall-grades small{font-size:10px}.recall-footer{flex-wrap:wrap}.recall-footer>span{order:3;flex-basis:100%;text-align:center}.recall-storage{flex-wrap:wrap}.badge-note{padding:18px}.stats-cards{grid-template-columns:1fr}.stats-cards article{position:relative;padding:23px;gap:8px}.stats-cards article>svg{position:absolute;right:23px;top:23px}.stats-toolbar{flex-wrap:wrap;gap:15px}.stats-toolbar label{flex:1}.stats-chart,.stats-materials{padding:22px 16px}.stats-materials>div{grid-template-columns:1fr 45px;gap:10px;font-size:13px}.stats-materials meter{grid-column:1;grid-row:auto}.stats-materials strong{grid-column:2;grid-row:span 2}.stats-bars{gap:2px}.edu-question-photo{float:none;width:100%;margin:20px 0}.edu-question-photo img{height:140px}.edu-question-photo~.edu-question{font-size:24px}.edu-test-banner{height:160px}.badge-price{margin:25px 0}}@media(prefers-reduced-motion:reduce){.recall-answer{animation:none}.badge-page-previews img{transition:none}}.recall-controls input[type=search]{width:100%;padding:11px 12px;border:1px solid #aab3a1;border-radius:8px;background:#fff;color:#29362e;font:inherit;min-width:0}.recall-controls label{min-width:0}.recall-answer .edu-source{display:block;margin-top:8px}.badge-faq details{padding:20px 0;border-bottom:1px solid #d6dacb}.badge-faq summary{cursor:pointer;font-weight:600;color:#24483a}.badge-faq .add-button{margin-top:24px}.badge-area .badge-section{display:block;grid-template-columns:none;gap:0;align-items:stretch;padding:64px 0}.badge-area .badge-method{display:grid;grid-template-columns:1fr 1fr;gap:90px}.badge-hero-book{background:transparent;padding:0;border-radius:0;display:flex;flex-direction:column;align-items:flex-start}.badge-hero-book>img{width:min(100%,400px);height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:0;box-shadow:0 10px 28px #25382b14}.badge-page-previews{background:transparent;padding:0}.badge-comparison{background:#f3f0e6;box-shadow:none}.recall-trainer{box-shadow:none}@media(max-width:900px){.badge-area .badge-method{gap:40px}}@media(max-width:650px){.badge-area .badge-method{grid-template-columns:1fr;gap:30px}.badge-hero-book{align-items:center}.badge-hero-book>img{width:min(100%,300px)}}.badge-hero-medal{margin:0;width:100%;max-width:420px;background:#f6f0e4}.badge-hero-medal>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;box-shadow:none;border-radius:0}.badge-hero-medal figcaption{font-size:11px;line-height:1.6;text-align:center;color:#656c5c;max-width:350px;margin:16px auto}.badge-inline-emblem{display:block;width:112px;height:112px;object-fit:contain;background:#f6f0e4;margin:0 0 18px}.badge-offer .badge-emblem{background:#f6f0e4;border-radius:0;mix-blend-mode:normal}.badge-offer .badge-emblem img{mix-blend-mode:normal;border-radius:0}@media(max-width:650px){.badge-hero-medal{max-width:280px;margin:0 auto}.badge-inline-emblem{width:96px;height:96px;margin:0 auto 16px}}
