:root{--cream:#faf8f2;--sage:#e5ebe3}body{background:var(--cream)}.wrap{max-width:1320px}.section{padding:88px 0}h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12}h2 em,h1 em{font-weight:400}p+p{margin-top:1rem}.eyebrow{color:#745919;margin-bottom:18px}.nav{background:#fff}.library-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#f1ede3}.library-hero .wrap{position:relative;width:100%;z-index:1}.hero-food{position:absolute;inset:0 0 0 43%}.hero-food img{height:100%;width:100%;object-fit:cover}.hero-food:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1ede3,transparent 45%)}.library-hero-copy{max-width:660px;padding:70px 0}.library-hero h1{font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.08}.library-hero h1 em{color:#795e24}.library-hero-copy>p:not(.eyebrow){max-width:520px;font-size:1.2rem;margin-top:25px}.hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;font-size:.85rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>div>p:not(.eyebrow){margin-top:20px}.founder-split{grid-template-columns:.7fr 1.3fr}.founder-photo{max-height:370px;object-fit:cover;object-position:center;border-radius:160px 160px 14px 14px;background:var(--sage)}.intro{font-size:1.18rem;line-height:1.65}.mini-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.mini-points span,.food-tags span{padding:7px 12px;background:#e8ece5;border-radius:5px;font-size:.85rem}.soft-section{background:#eeeee6}.rounded-image{width:100%;height:440px;object-fit:cover;border-radius:16px}.numbered{margin-top:24px}.numbered p{border-top:1px solid #cdd2cb;padding:12px 0;margin:0}.numbered b{color:#795e24;margin-right:18px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:430px}.availability{font-size:.83rem;color:#5c654f;border-left:3px solid #ab8b3e;padding-left:12px;margin-top:18px}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.module-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe2dc;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #10294d15}.module-art{height:145px;position:relative;background:#e6ebd8;overflow:hidden}.module-number{position:absolute;top:13px;left:16px;font-family:'Fraunces',serif;font-size:2rem;color:#243e31}.module-art svg{position:absolute;height:125px;right:7px;bottom:0;fill:none;stroke:currentColor;stroke-width:1.5;color:#657c58;transform:rotate(-12deg)}.module-label{position:absolute;left:16px;bottom:12px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#243e31}.tone-1 .module-art{background:#efe0ce}.tone-1 svg{color:#9a6d45;transform:rotate(10deg)}.tone-2 .module-art{background:#e6d9d6}.tone-2 svg{color:#986b67;transform:rotate(25deg)}.tone-3 .module-art{background:#dce6e8}.tone-3 svg{color:#64818b;transform:rotate(-25deg)}.tone-4 .module-art{background:#ebe5c9}.tone-4 svg{color:#91854e;transform:rotate(5deg)}.module-copy{padding:20px 17px;display:flex;flex-direction:column;flex:1}.module-copy h3{font-size:1.27rem;line-height:1.2;margin-bottom:14px}.module-copy p{font-size:.91rem;line-height:1.5}.module-link{display:flex;justify-content:space-between;border-top:1px solid #e3e6df;padding-top:15px;margin-top:auto;font-size:.82rem;font-weight:700;color:#294a3c}.module-copy p{padding-bottom:24px}.grid-note{text-align:center;margin-top:28px;font-size:.92rem}.inside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-box{padding:30px;background:#fff;border:1px solid #dce0d6;border-radius:12px}.resource-box h3{font-size:1.6rem;margin:22px 0 15px}.resource-index{font-size:.75rem;font-weight:700;letter-spacing:.09em;color:#745919}.food-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.learning-path{background:#e8ece5;padding:17px 10px;margin-top:25px;text-align:center;font-weight:700}.sample-lesson{margin-top:30px}.sample-lesson>div{padding:20px 0;max-width:800px}.sample-lesson h3{margin-bottom:14px}.table-story{position:relative;background:#102e29;color:white;padding:90px 0;min-height:480px;display:flex;align-items:center}.table-image{position:absolute;inset:0 0 0 35%}.table-image img{height:100%;width:100%;object-fit:cover}.table-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e29, #102e2950)}.table-story .wrap{width:100%;position:relative}.table-copy{max-width:580px}.table-copy h2{color:white}.table-copy>p{margin:24px 0}.table-copy .eyebrow{color:#ecd48b}.table-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.9rem;margin-top:25px}.video-note{margin-top:28px;padding-top:24px;border-top:1px solid #d5d9cc}.video-note h3{font-size:1.5rem}.access-section{background:#10294d;color:#e5eaf0}.access-section h2{color:white}.access-section .eyebrow{color:#e2c46d}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.access-grid>div>p{margin:22px 0}.access-card{background:#fff;color:#2b3a52;padding:38px;border-radius:15px}.access-card h3{font-size:2rem}.access-card ul{margin:24px 0}.access-card li{padding:10px 0;border-bottom:1px solid #e5e7e2}.access-card li:before{content:'✓';color:#4c6648;margin-right:12px}.access-status{font-weight:700}.access-card .btn{margin-top:20px}.access-card .section-note{color:#536070}.faq-wrap{max-width:860px}.faq-wrap h2{margin-bottom:30px}details{border-bottom:1px solid #ced3cb;padding:20px 0}summary{cursor:pointer;font-size:1.1rem;font-weight:700;color:#10294d}details p{margin-top:18px}details[open] summary{margin-bottom:15px}.module-detail{min-height:70vh}.module-detail h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:900px;line-height:1.1}.module-detail .intro{max-width:760px;margin-top:25px}.back-link{display:inline-block;margin-bottom:36px;text-decoration:underline}.detail-split{margin:55px 0;align-items:start}.detail-split h2{font-size:2rem}.lesson-list{padding:0;list-style:none;margin-top:28px}.lesson-list li{padding:18px 0;border-bottom:1px solid #d4dacd;font-size:1.15rem}.lesson-list span{margin-right:18px;color:#795e24}.detail-split .btn{margin-top:24px}.section-note{margin-top:22px;font-size:.82rem}section[id]{scroll-margin-top:100px}a:focus-visible,summary:focus-visible{outline:3px solid #9d6f00;outline-offset:5px}
@media(max-width:1100px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split,.access-grid{gap:35px}.library-hero-copy{max-width:60%}.module-art{height:140px}}
@media(max-width:820px){.section{padding:58px 0}.section-heading,.split,.access-grid{grid-template-columns:1fr;gap:30px}.founder-photo{max-width:380px;margin:auto}.section-heading{align-items:start}.library-hero-copy{max-width:100%;padding:55px 0}.library-hero{min-height:600px;align-items:start}.hero-food{inset:0;opacity:.23}.hero-food:after{background:linear-gradient(90deg,#f1ede3aa,#f1ede344)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inside-grid{grid-template-columns:1fr}.rounded-image{height:340px}.table-image{inset:0;opacity:.4}.table-image:after{background:#102e2944}.table-copy{max-width:100%}.table-story{padding:60px 0}.section-heading h2{max-width:600px}}
@media(max-width:480px){.module-grid{gap:12px}.module-copy{padding:15px 12px}.module-copy h3{font-size:1.13rem}.module-copy p{font-size:.85rem}.module-art{height:120px}.module-link{font-size:.78rem}.module-label{font-size:.49rem;left:12px}.module-number{font-size:1.7rem;left:12px}.module-art svg{right:-20px;height:100px}.hero-ctas{gap:12px}.hero-meta{gap:12px}.access-card{padding:25px}.table-steps{grid-template-columns:1fr}.library-hero h1{font-size:2.7rem}.rounded-image{height:290px}}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}
/* Match the retained navigation to the light library pages. */
.nav{position:sticky;top:0;background:#fff;box-shadow:0 1px 0 #dfe3dc}.nav .nav-mark,.nav .nav-links a,.nav .nav-links a:not(.btn){color:#10294d}.nav .nav-mark small{color:#755721}.nav .nav-links a:hover{color:#795e24}.library-hero .btn-ghost-dark{color:#10294d;border-color:#63716d}.access-card .offer-tag{color:#795e24!important}.campaign-bar{padding:.7rem 1rem;height:auto;min-height:0}.nav{margin-top:0}.library-hero .hero-ctas{margin-top:28px}
.campaign-bar{position:relative;top:auto;z-index:auto}.nav{top:0}
.split>*{min-width:0}.founder-photo{width:100%;max-width:380px}.module-art svg{max-width:100%}
html{scroll-padding-top:80px}section[id]{scroll-margin-top:20px}
