.library-intro{max-width:790px;font-size:18px;line-height:1.7}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:42px 0 70px}.topic-grid>a{position:relative;text-decoration:none;border:1px solid var(--line);padding:28px 28px 44px;background:#fff;transition:background .15s}.topic-grid>a:hover{background:#f6f1fc}.topic-grid h2{font-size:26px;line-height:1.18;margin:14px 0}.topic-grid p{font-size:15px;color:var(--muted)}.topic-arrow{position:absolute;bottom:14px;right:24px;color:var(--purple);font-size:25px}.topic-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.topic-results article{padding:25px 0;border-top:1px solid var(--line)}.topic-results h3{font-size:23px;line-height:1.2}.topic-results p{margin:10px 0;font-size:15px}.topic-results span{font-size:12px;color:var(--purple)}.guide-contents{padding:24px;background:#f6f1fc;display:flex;flex-direction:column;gap:9px;margin:30px 0}.guide-contents>p{font-size:11px;font-weight:bold;letter-spacing:2px}.guide-contents a{font-size:15px}.learning-section{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.learning-section h2{font-size:32px;line-height:1.2;margin:12px 0 22px}.learning-section>p{font-size:18px;line-height:1.8;margin:18px 0}.reading-links{padding-left:22px;margin:20px 0;line-height:1.6}.reading-links li{margin:10px 0}.reading-links a{font-size:15px;font-weight:bold}.source-note{margin-top:28px;padding:16px 20px;background:#faf8fc;font-size:13px;border-left:3px solid var(--honey)}.source-note summary{cursor:pointer;font-weight:bold;min-height:24px}.source-note p{margin-top:12px}.original-url code{display:block;overflow-wrap:anywhere;font-size:11px;margin-top:8px}.archive-reading{padding-top:15px;font-size:16px!important}.archive-reading small{font-size:12px;color:var(--muted)}.back-link{display:inline-block;margin-bottom:25px;font-size:14px}.learning-article>.eyebrow{margin-top:24px}.learning-article>.lead{margin:22px 0}.learning-article>h2{font-size:29px;margin:35px 0 15px}.learning-article>p{line-height:1.8}.learning-article>ul{padding-left:22px}.learning-article>ul li{margin:12px 0}.library-feature h2{font-size:30px;margin-bottom:14px}.learning-article a:focus-visible,.topic-grid a:focus-visible,.source-note summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topic-grid,.topic-results{grid-template-columns:1fr}.topic-grid{gap:14px;margin:30px 0 45px}.topic-grid>a{padding:23px 24px 40px}.learning-section h2{font-size:28px}.learning-section>p{font-size:17px}.guide-contents{padding:20px}.library-feature h2{font-size:28px}}

/* Readability refinement for topic cards and learning guides. */
.topic-grid p,.topic-results p{font-size:16px;line-height:1.65}.topic-results span,.source-note,.original-url code,.archive-reading small,.back-link{font-size:14px;line-height:1.65}.guide-contents>p{font-size:13px}.guide-contents a,.reading-links a{font-size:16px;line-height:1.6}

/* Compact, left-aligned topic navigation and reading content. */
.learning-article{text-align:left}.guide-contents{align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;max-width:45rem;padding:18px 22px;gap:6px}.guide-contents>p{margin:0 0 6px}.guide-contents a{display:block;max-width:100%;padding:3px 0;text-align:left}.learning-section{text-align:left}.learning-section>p{max-width:72ch}.featured-beetle{max-width:860px}.featured-beetle .actions{gap:16px 24px}@media(max-width:600px){.guide-contents{padding:16px;gap:5px}.learning-section{padding-block:28px}}

/* A genuine HoneyBee Hives frame photo introduces the learning library. */
.library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:40px;align-items:center;margin-bottom:36px}.library-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08}.library-hero .archive-intro{margin:22px 0}.library-hero-image{width:100%;max-width:400px;justify-self:end}.library-hero-image img{display:block;width:100%;height:auto;border-radius:14px}.library-hero-copy{min-width:0}@media(max-width:760px){.library-hero{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.library-hero-image{justify-self:start}.library-hero h1{font-size:clamp(38px,9vw,56px)}}

.source-links{margin-top:24px;font-size:16px;line-height:1.6}.source-links p+p{margin-top:12px}

/* Consistent cards and a narrower, image-balanced library introduction. */
.topic-grid{align-items:stretch;grid-auto-rows:1fr}.topic-grid>a{height:100%;min-width:0;display:flex;flex-direction:column}.topic-grid h2{overflow-wrap:break-word}.topic-grid .eyebrow{margin-bottom:0}.library-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:40px}.library-opening-copy{min-width:0}.library-opening h1{font-size:clamp(38px,5vw,62px);line-height:1.08}.library-opening .library-feature{width:100%;max-width:100%;margin:28px 0 0;padding:24px}.library-opening-image{width:100%;max-width:520px;margin:10px 0 0;justify-self:end}.library-opening-image img{display:block;width:100%;height:auto;border-radius:14px}@media(max-width:800px){.library-opening{grid-template-columns:1fr;gap:28px}.library-opening-image{justify-self:center;max-width:420px}.topic-grid{grid-auto-rows:auto}.topic-grid>a{height:100%}}

/* Nine equally sized navigation cards: topics, search and blog. */
nav.topic-grid{align-items:stretch;justify-items:stretch;grid-auto-rows:1fr}nav.topic-grid>a{width:100%;height:100%;min-height:290px;align-self:stretch;box-sizing:border-box}nav.topic-grid .directory-action{background:#f6f1fc}@media(max-width:600px){nav.topic-grid{grid-auto-rows:auto}nav.topic-grid>a{min-height:0}}
