:root{--bg:#f5f7fa;--paper:#fff;--ink:#142b3d;--muted:#536273;--accent:#c74b0a;--line:#d5dfe8}
.book-band{background:#eaf0f6;border-left:5px solid var(--accent)}
.resource-band{background:#eef3f8}
.program{border-radius:8px;box-shadow:0 8px 24px #142b3d08}
.course-facts,.week-grid>div{background:#f0f4f8}
.program-num{color:#8798ab}
.hero-book img{border-radius:5px}
.hero-book figcaption{font-size:.875rem}
.button.purchase-pending:disabled{background:#e5eaf0;border-color:#bcc9d5;color:#4c5c6d;cursor:not-allowed;opacity:1}
.author-panel{display:grid;grid-template-columns:300px 1fr;gap:48px;padding:60px 0;border-bottom:1px solid var(--line);align-items:start}
.author-panel figure{margin:0}.author-panel img{display:block;width:100%;height:auto;border-radius:6px;background:white}
.author-panel figcaption,.profile-source{font-size:.8rem;color:var(--muted)}
.author-panel h2{font-size:2.25rem;border:0;padding:0;margin:0 0 16px;letter-spacing:-.05em}
.author-panel .eyebrow{margin-bottom:10px}.author-panel p{font-size:1rem}.author-panel .author-role{font-weight:700}
@media(max-width:700px){.author-panel{grid-template-columns:1fr;gap:24px;padding:36px 0}.author-panel figure{max-width:300px}.author-panel h2{font-size:1.9rem}}
.food-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 -28px;padding:6px 6px 0;background:#192030}
.food-gallery figure{margin:0;overflow:hidden;height:clamp(160px,22vw,255px)}
.food-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.food-gallery figure:nth-child(1) img{object-position:50% 48%}
.food-gallery figure:nth-child(2) img{object-position:50% 58%}
.food-gallery figure:nth-child(3) img{object-position:50% 42%}
@media(max-width:600px){.food-gallery{margin:0 -20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 4px 0}.food-gallery figure{height:140px}}
.launch-hero .book-headline{font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.25;letter-spacing:-.055em}
@media(max-width:600px){.hero-book{display:block;max-width:170px;margin:0 auto}.hero-book figcaption{margin-top:18px}.launch-hero{gap:25px}.top nav{font-size:.875rem}}
