.collection-menu{border:1px solid #17202235;border-radius:6px;background:#fff9;overflow:hidden}
.collection-menu summary{cursor:pointer;padding:17px 18px;font-size:.95rem;font-weight:750;line-height:1.5}
.collection-menu summary span{font-weight:400;white-space:nowrap}
.collection-menu summary:focus-visible,.resource-source summary:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
.collection-menu ul{list-style:none;padding:0;margin:0;border-top:1px solid #17202225}
.collection-menu li+li{border-top:1px solid #17202220}
.collection-menu li a,.book-upcoming{display:block;padding:16px 18px;overflow-wrap:anywhere}
.collection-menu li a:hover,.collection-menu a[aria-current]{background:#fff}
.collection-menu a:focus-visible{outline-offset:-4px}
.collection-menu strong{display:block;font-size:.95rem;line-height:1.5;font-weight:650}
.collection-menu li span{display:block;margin-top:5px;font-size:.78rem;line-height:1.6}
.book-upcoming{color:#4f5856;background:#f3f4f3}
.book-card .collection-menu{margin-top:auto}
.book-card .collection-amazon{margin-top:18px;font-size:.8rem;text-align:center}
.collection-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 48px}
.collection-jumps a{padding:10px 19px;border:1px solid var(--ink);border-radius:30px;font-size:.8rem;font-weight:700}
.collection-jumps a:hover{background:var(--ink);color:#fff}
.library-collections{display:grid;gap:30px}
.library-collection{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;padding:38px;border-radius:8px;background:#eef4fc;align-items:start;scroll-margin-top:120px}
.library-collection.tech-book{background:#e2fc77}.library-collection.animals-book{background:#f9b88f}
.collection-intro h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:18px;max-width:450px}
.collection-intro .eyebrow{margin-bottom:17px}
.collection-intro>p:not(.eyebrow){font-size:.95rem;max-width:400px}
.collection-intro .book-cover{align-items:flex-start;margin:25px 0}
.collection-intro .book-cover img{height:220px}
.library-note{max-width:850px;font-size:.88rem;margin:30px 0 0;color:var(--muted)}
.book-resource-page{padding-block:45px 75px;overflow-wrap:anywhere}
.resource-heading{padding:38px 0 40px;max-width:960px}
.resource-heading .eyebrow{margin-bottom:20px}
.resource-heading h1{font-size:clamp(2.65rem,5.8vw,4.6rem);line-height:1.1;letter-spacing:-.055em}
.resource-heading .intro{font-size:1.25rem;color:var(--muted);max-width:720px;margin-bottom:27px}
.resource-tabs{display:flex;gap:10px 25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:19px 0}
.resource-tabs a{font-size:.95rem;font-weight:650;text-decoration:underline;text-underline-offset:6px}
.resource-section{padding-block:48px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.resource-section>.eyebrow{margin-bottom:14px}
.resource-section>h2{margin-bottom:25px;font-size:clamp(1.9rem,3vw,2.6rem)}
.summary-section{max-width:800px}.summary-section>p:not(.eyebrow){font-size:1.1rem;line-height:1.85}
.resource-takeaway{padding:22px 25px;border-left:4px solid var(--blue);background:#edf2ff;margin-top:30px}
.resource-takeaway strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.resource-takeaway p{margin:10px 0 0;font-size:1.1rem;line-height:1.6}
.map-center{background:var(--blue);color:#fff;border-radius:7px;width:fit-content;max-width:100%;margin:32px auto 0;padding:16px 30px;font-size:1.3rem;font-weight:700;position:relative}
.map-center:after{content:'';position:absolute;left:50%;bottom:-24px;height:24px;border-left:2px solid #b9c7df}
.idea-branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:24px;position:relative}
.idea-branches:before{content:'';position:absolute;top:0;left:10%;right:10%;border-top:2px solid #b9c7df}
.idea-branch{position:relative;border:1px solid #ced8e8;border-top:4px solid var(--blue);border-radius:6px;background:#f4f7fc;padding:20px 16px}
.idea-branch:before{content:'';position:absolute;top:-28px;left:50%;height:24px;border-left:2px solid #b9c7df}
.chapter-tag{font-size:.75rem;color:#45516a;margin-bottom:14px}
.idea-branch h3{font-size:1.05rem;line-height:1.45;margin-bottom:16px}
.idea-branch ul{font-size:.87rem;line-height:1.7;margin:0;padding-left:17px}.idea-branch li+li{margin-top:8px}
.resource-question{font-family:var(--serif);font-size:1.6rem;line-height:1.4;margin:32px 0 0;max-width:780px}
.resource-asset-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:start}
.resource-asset-layout figure{margin:0}.resource-asset-layout img{display:block;width:100%;height:auto;border-radius:8px}
.resource-asset-layout figcaption{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:14px}
.resource-asset-layout h3{font-size:1.25rem}.resource-asset-layout li{margin-bottom:13px}.resource-asset-layout ul,.resource-asset-layout ol{padding-left:22px}
.resource-asset-layout .note{font-size:.82rem;line-height:1.7;margin-top:22px}.resource-asset-layout .note a{text-decoration:underline}
.resource-purchase{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;background:#e2fc77;border-radius:8px;margin-top:45px}
.resource-purchase .eyebrow{margin-bottom:12px}.resource-purchase h2{font-size:2rem;margin-bottom:13px}.resource-purchase p:last-child{margin:0;font-size:.9rem}.resource-purchase .button{flex-shrink:0}
.resource-source{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:6px;font-size:.85rem}.resource-source summary{cursor:pointer;font-weight:650}.resource-source p{max-width:850px;margin:18px 0 0}
.related-books{max-width:800px;border:0;padding-bottom:0}.related-books h2{font-size:1.7rem}
@media(max-width:1000px){.idea-branches{grid-template-columns:1fr;gap:17px;padding-left:25px;padding-top:0;margin-top:24px;border-left:2px solid #b9c7df}.idea-branches:before,.map-center:after{display:none}.map-center{margin-left:0}.idea-branch:before{left:-27px;top:27px;width:25px;height:0;border:0;border-top:2px solid #b9c7df}.idea-branch{padding:20px}.idea-branch ul{display:flex;gap:10px 35px;flex-wrap:wrap}.idea-branch li+li{margin-top:0}.library-collection{gap:28px;padding:30px}.resource-purchase{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.library-collection{grid-template-columns:1fr;padding:25px;gap:24px;scroll-margin-top:95px}.collection-intro .book-cover{align-items:center}.collection-intro .book-cover img{height:200px}.book-resource-page{padding-top:30px}.resource-heading{padding-top:30px}.resource-heading h1{font-size:2.6rem}.resource-heading .intro{font-size:1.1rem}.resource-section{padding-block:35px}.resource-asset-layout{grid-template-columns:1fr;gap:25px}.resource-purchase{padding:25px}.resource-purchase .button{width:100%;text-align:center}.resource-tabs{gap:14px 22px}.collection-jumps{gap:8px}.collection-jumps a{padding:9px 13px}.idea-branch ul{display:block}.idea-branch li+li{margin-top:8px}}
@media print{.site-header,.site-footer,.resource-tabs,.resource-purchase,.related-books,.resource-heading .button,.book-resource-page>.text-link{display:none}.container{max-width:none;padding:0}.book-resource-page{padding:0}.resource-heading h1{font-size:30pt}.resource-section{break-inside:avoid;padding-block:20px}.idea-branches{display:block;border:0;padding:0}.idea-branch{margin-bottom:10px;break-inside:avoid}.idea-branch:before,.idea-branches:before,.map-center:after{display:none}.resource-asset-layout{display:block}.resource-asset-layout img{max-height:200mm;width:auto;max-width:100%}}
