.library-hero{padding:72px 0 62px;background:linear-gradient(130deg,#edf2e9,#fefbf6 70%)}.library-hero h1,.holiday-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.06;color:var(--deep);max-width:900px;margin:0 0 25px}.library-hero .eyebrow,.holiday-hero .eyebrow{font-size:.79rem;margin-bottom:22px;letter-spacing:.14em}.lead{max-width:680px;font-size:1.16rem;line-height:1.65;color:#56695e}.library-section{padding-block:55px 70px}.section-intro{max-width:800px;margin:0 0 30px}.section-intro h2,.next-chapter h2,.studio-note h2,.home-holiday h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;color:var(--deep);line-height:1.15}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 16px}.filters[hidden]{display:none}.filters button{font:inherit;font-size:.88rem;color:var(--deep);background:#fff;border:1px solid #84977f;border-radius:999px;padding:10px 16px;cursor:pointer}.filters button.selected{background:var(--deep);color:white}.filters button:focus-visible{outline:3px solid #ad7a13;outline-offset:3px}.result-count{font-size:.88rem;color:#526158}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-card{border:1px solid #dde1d5;padding:30px;border-radius:15px;background:#fffdf9;display:flex;flex-direction:column;min-width:0}.library-card:nth-child(3n+2){background:#f0f5f5}.library-card:nth-child(3n){background:#f6f1e7}.library-card[hidden]{display:none}.library-card h2{font-family:Georgia,serif;font-size:1.65rem;line-height:1.22;font-weight:500;letter-spacing:-.02em;color:var(--deep)}.library-card h2 a{text-decoration:none}.library-card h2 a:hover{text-decoration:underline}.library-card .eyebrow,.find-card .eyebrow{font-size:.72rem;margin-bottom:16px;letter-spacing:.09em}.library-card .text-link{margin-top:auto;padding-top:12px;font-size:.9rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.next-chapter,.studio-note{background:#eef2e7;border-radius:20px;padding:40px;margin-bottom:60px}.next-chapter p:last-child{margin-bottom:0}.next-chapter h3{font-size:1.35rem;color:var(--deep)}.studio-note{background:#f6eddf}.holiday-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-block:65px}.holiday-hero img{border-radius:26px;width:100%;height:auto}.find-card{background:#fffdf9;border:1px solid #d9dfd2;border-radius:14px;padding:28px;margin:22px 0;min-width:0}.find-card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;line-height:1.25;color:var(--deep)}.find-card p{font-size:1rem;line-height:1.7}.find-card .consider{background:#f2f2e9;padding:15px;border-radius:8px}.link-pair{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.88rem}.link-pair a{overflow-wrap:anywhere}.shop-note{font-size:.92rem;background:#edf2ec;border-left:3px solid var(--sage);padding:18px 20px;margin:25px 0;line-height:1.65}.article-meta{font-size:.82rem;color:#5b6a61;margin-bottom:28px!important}.back-link{display:block;font-size:.92rem;margin-bottom:24px}.related-box{border-top:1px solid #ccd6c8;margin-top:45px;padding-top:12px;font-size:.96rem}.related-box h2{font-size:1.45rem}.quote-card{border-radius:18px;padding:42px 32px;min-height:290px;background:#edf1e6}.quote-card h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;color:var(--deep)}.quote-card.child{background:#e8f0f5}.quote-card .eyebrow{font-size:.75rem}.resource-card{border:1px solid #dde1d5;border-radius:18px;padding:25px;background:#fffdf9;display:flex;gap:24px;align-items:center;min-width:0}.resource-card img{width:32%;height:auto;box-shadow:0 7px 15px #30425420}.resource-card h2{color:var(--deep);font-size:1.8rem}.resource-card .button{font-size:.88rem;min-height:48px;padding:12px 15px}.resource-card .eyebrow{font-size:.72rem;margin-bottom:15px}.home-holiday{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:70px;align-items:center}.home-holiday img{border-radius:22px}.home-holiday p{max-width:520px}.site-header nav{gap:clamp(13px,1.8vw,24px)}.nav-row{gap:20px}#in-development{scroll-margin-top:25px}
@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{display:block}.resource-card img{width:44%;margin:0 auto 24px}}@media(max-width:700px){.library-hero{padding:45px 0 32px}.library-section{padding-block:35px 45px}.library-grid,.two-col,.holiday-hero,.home-holiday{grid-template-columns:1fr}.library-card{padding:24px}.next-chapter,.studio-note{padding:26px;margin-bottom:35px}.holiday-hero{padding-block:36px;gap:28px}.holiday-hero h1{font-size:2.8rem}.home-holiday{padding-block:40px;gap:25px}.quote-card{padding:30px;min-height:0}.find-card{padding:21px}.lead{font-size:1.06rem}.shop-note{padding:16px}.resource-card{display:flex}.resource-card img{width:28%;margin:0}.resource-card h2{font-size:1.5rem}.resource-card .button{font-size:.83rem}.learn-article{overflow-wrap:anywhere}}@media(max-width:420px){.resource-card{display:block}.resource-card img{width:40%;margin:0 auto 22px}.library-hero h1{font-size:2.6rem}}
.merch-mockup{margin:-18px -8px 28px}.merch-mockup img{width:100%;height:auto;border-radius:12px}.merch-mockup figcaption{font-size:.8rem;color:#405347;line-height:1.5;padding-top:9px}.quote-card:has(.merch-mockup){padding:26px}.quote-card:has(.merch-mockup) h2{font-size:clamp(2rem,3vw,3rem)}.mockup-note{background:#f5f0e5;border-left:3px solid var(--sage);padding:24px 28px;margin:30px 0}.mockup-note h2{color:var(--deep);font-family:Georgia,serif;font-weight:500;font-size:1.6rem}.mockup-note p{margin-bottom:0}@media(max-width:700px){.merch-mockup{margin:0 0 24px}.quote-card:has(.merch-mockup){padding:20px}.mockup-note{padding:20px}}
