/* Scoped workbook additions; existing site styles and interactions are preserved. */
.workbook-listing{padding-top:60px;padding-bottom:8px;scroll-margin-top:125px}
.workbook-section-heading{margin-bottom:28px;max-width:850px}
.workbook-section-heading h2,.workbook-home h2,.workbook-whats-inside h2,.workbook-family h2,.workbook-free h2{font:700 clamp(33px,3.8vw,46px)/1.14 Georgia,serif;letter-spacing:-.04em;color:var(--forest);margin:13px 0 17px}
.workbook-product-card{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #eadbc6;border-radius:28px;overflow:hidden;background:var(--paper);box-shadow:0 13px 36px #15523e0c}
.workbook-art-panel{background:radial-gradient(circle at 35% 20%,#fff3cd,#f7dfe8 68%,#ead6bf);padding:38px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-width:0}
.workbook-cover-link{display:block;max-width:305px;width:100%;transform:rotate(-3deg);transition:transform .2s}
.workbook-cover-link:hover{transform:rotate(0)}
.workbook-art-panel img,.workbook-detail-art img,.workbook-home-art img{width:100%;height:auto;border-radius:7px 13px 13px 7px;box-shadow:-7px 8px 0 #bb8a78,0 18px 25px #47332835;border:3px solid var(--paper)}
.workbook-cover-caption{display:block;text-align:center;max-width:310px;font-size:12px;line-height:1.5;color:#5c634e;font-weight:900}
.workbook-product-copy{padding:35px 37px;min-width:0}
.workbook-new{display:inline-block;padding:8px 12px;background:#fbe1ec;color:#a9265a;border:1px solid #ecc5d4;border-radius:99px;font-size:11px;line-height:1.4;font-weight:900;letter-spacing:.08em}
.workbook-product-copy h3{font:700 clamp(29px,3.2vw,40px)/1.12 Georgia,serif;letter-spacing:-.03em;color:var(--forest);margin:17px 0 20px;overflow-wrap:break-word}
.workbook-product-copy h3 a:hover{color:var(--pink)}
.workbook-product-copy>p,.workbook-detail-copy>p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:15px}
.workbook-price-row{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin:0 0 23px}
.workbook-price{font-size:32px;line-height:1.2;color:var(--green);font-weight:900}
.workbook-status{font-size:12px;line-height:1.4;font-weight:900;background:#fff1c9;border:1px solid #e8d6a5;color:#6d5727;border-radius:99px;padding:7px 11px}
.workbook-facts{display:flex;gap:13px 23px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 24px}
.workbook-facts>div{min-width:0}.workbook-facts dt{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6e735c;text-transform:uppercase;margin-bottom:5px}
.workbook-facts dd{font-size:13px;line-height:1.5;font-weight:900;color:var(--forest);margin:0}
.workbook-product-copy .workbook-tagline,.workbook-detail-copy .workbook-tagline{font-weight:900;color:var(--forest);margin-bottom:13px}
.workbook-product-copy h4{font-size:15px;font-weight:900;color:var(--forest);margin:23px 0 15px}
.workbook-includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 19px}
.workbook-includes li{position:relative;padding-left:20px;font-size:13px;line-height:1.55;color:var(--muted);min-width:0}
.workbook-includes li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.workbook-purchase-area{margin-top:27px}
.workbook-purchase{font-size:15px;max-width:100%;white-space:normal;text-align:center}
.workbook-purchase:disabled{opacity:1;background:#e4e1d4;color:#48564a;border:1px solid #c7cbb9;box-shadow:none;cursor:not-allowed;transform:none}
.workbook-purchase-note{font-size:12px;line-height:1.5;color:#656b58;margin:13px 0 0;max-width:490px}
.workbook-detail-link{display:inline-block;margin-top:18px;font-size:13px}
.workbook-home{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;background:linear-gradient(120deg,#fbe4eb,#fff4d9);border:1px solid #ebcfce;border-radius:29px;padding:39px 47px;margin-top:55px;margin-bottom:20px;position:relative;overflow:hidden}
.workbook-home h2{margin-top:17px;max-width:650px;font-size:clamp(35px,4.4vw,53px)}
.workbook-home-copy>p{color:var(--muted);font-size:16px;line-height:1.65;max-width:625px}
.workbook-home .workbook-home-intro{font-size:19px;font-weight:900;color:var(--forest)}
.workbook-home-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 27px}
.workbook-home-facts strong{font-size:25px;color:var(--green);padding-right:7px}.workbook-home-facts span{font-size:12px;font-weight:900;color:var(--forest);padding:7px 10px;border-radius:8px;background:#fffdf7c9}
.workbook-home-art{width:min(100%,255px);justify-self:center;transform:rotate(4deg);display:block}
.workbook-home .button{font-size:14px}
.workbook-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;padding-top:28px;font-size:12px;color:var(--muted)}
.workbook-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.workbook-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:34px;padding-bottom:57px;align-items:center}
.workbook-detail-art{display:flex;flex-direction:column;align-items:center;padding:30px;background:radial-gradient(circle at 40% 25%,#fff5d6,#f4dce5);border-radius:27px;gap:22px;min-width:0}
.workbook-detail-art>img{max-width:330px}
.workbook-detail-copy{min-width:0}.workbook-detail-copy .section-kicker{line-height:1.5;display:block}
.workbook-detail h1{font:700 clamp(36px,4.5vw,57px)/1.1 Georgia,serif;letter-spacing:-.045em;color:var(--forest);margin:16px 0 24px;overflow-wrap:break-word}
.workbook-detail-copy .workbook-price{font-size:35px}
.workbook-detail-copy .workbook-purchase-area{margin-top:25px}
.workbook-whats-inside{display:grid;grid-template-columns:.8fr 1fr;gap:55px;background:#f6eddb;border:1px solid #e8dec9;border-radius:25px;padding:34px 39px;align-items:center}
.workbook-whats-inside>div>p,.workbook-family p{font-size:15px;line-height:1.65;color:var(--muted)}
.workbook-whats-inside .workbook-includes{gap:18px 25px}
.workbook-whats-inside .workbook-includes li{font-size:14px}
.workbook-family{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding-top:55px;padding-bottom:45px;align-items:start}
.workbook-family h2{font-size:clamp(32px,3.6vw,43px)}
.workbook-family aside{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:25px 29px}
.workbook-family aside>strong{color:var(--forest);font-size:17px}.workbook-family dl{margin:12px 0 0}
.workbook-family dl>div{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1fr;gap:15px}.workbook-family dl>div:last-child{border-bottom:0;padding-bottom:0}
.workbook-family dt{font-size:12px;color:var(--muted)}.workbook-family dd{font-size:13px;font-weight:900;margin:0;color:var(--forest);overflow-wrap:break-word}
.workbook-free{display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--forest);border-radius:25px;padding:35px 40px;color:white}
.workbook-free-kicker{font-size:11px;line-height:1.5;font-weight:900;letter-spacing:.1em;color:#ffda8b}
.workbook-free h2{font-size:clamp(30px,3.4vw,41px);color:#fff;margin-bottom:15px}.workbook-free p{font-size:15px;line-height:1.6;max-width:625px;color:#e4eedd;margin-bottom:0}
.workbook-free .button{background:#ffdc85;color:var(--forest);flex:none;font-size:13px}
.workbook-next{display:flex;gap:25px;flex-wrap:wrap;padding-top:30px;padding-bottom:60px}.workbook-next .text-link{font-size:13px}
@media(max-width:1000px){.workbook-product-card{grid-template-columns:.7fr 1.3fr}.workbook-art-panel{padding:32px 23px}.workbook-product-copy{padding:30px}.workbook-detail{gap:35px}.workbook-detail h1{font-size:44px}.workbook-free{align-items:flex-start;flex-direction:column;gap:25px}.workbook-whats-inside{gap:30px}.workbook-home{gap:30px;padding:35px}}
@media(max-width:760px){.workbook-listing{padding-top:40px}.workbook-section-heading h2{font-size:35px}.workbook-product-card{grid-template-columns:1fr;border-radius:24px}.workbook-art-panel{padding:30px 25px}.workbook-cover-link{max-width:240px}.workbook-cover-caption{font-size:11px}.workbook-product-copy{padding:29px 25px}.workbook-product-copy h3{font-size:32px}.workbook-includes{gap:13px 18px}.workbook-home{grid-template-columns:1fr;gap:30px;padding:29px 25px;margin-top:38px;border-radius:25px}.workbook-home h2{font-size:38px}.workbook-home .workbook-home-intro{font-size:18px}.workbook-home-copy>p{font-size:15px}.workbook-home-art{max-width:220px;transform:rotate(2deg)}.workbook-detail{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:35px}.workbook-detail-art{max-width:420px;width:100%;margin:auto;padding:27px}.workbook-detail-art>img{max-width:270px}.workbook-detail h1{font-size:39px}.workbook-detail .workbook-price{font-size:30px}.workbook-whats-inside{grid-template-columns:1fr;gap:15px;padding:29px 25px}.workbook-whats-inside h2{font-size:34px}.workbook-family{grid-template-columns:1fr;gap:22px;padding-top:35px;padding-bottom:35px}.workbook-family h2{font-size:33px}.workbook-family aside{padding:23px 25px}.workbook-free{padding:29px 25px}.workbook-free h2{font-size:32px}.workbook-free .button{font-size:13px;padding:15px 16px;white-space:normal;max-width:100%;gap:12px}.workbook-next{padding-bottom:43px;gap:22px}}
@media(max-width:420px){.workbook-product-copy{padding:25px 20px}.workbook-product-copy h3{font-size:30px}.workbook-includes{grid-template-columns:1fr}.workbook-purchase{width:100%;font-size:14px;padding:15px 13px}.workbook-detail h1{font-size:35px}.workbook-facts{gap:13px 20px}.workbook-home-facts{gap:10px 7px}.workbook-home-facts span{font-size:11px}.workbook-whats-inside .workbook-includes{gap:14px}.workbook-free .button{width:100%}}
