@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";.osmia-public{--public-evergreen: #154d3a;--public-forest: #2f6b4f;--public-sage: #a6b7a6;--public-mist: #e7ece8;--public-navy: #0f1b2e;--public-gold: #d9a441;--public-cream: #faf9f5;--public-paper: #fffdfa;--public-ink: #17251f;--public-muted: #59675f;--public-line: rgba(21, 77, 58, .16);--public-shadow: 0 24px 60px -42px rgba(15, 27, 46, .42);overflow-x:clip;background:var(--public-paper);color:var(--public-ink);font-family:Inter,system-ui,sans-serif}.osmia-public h1,.osmia-public h2,.osmia-public h3{color:var(--public-evergreen);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.032em;text-wrap:balance}.osmia-public p,.osmia-public li,.osmia-public dd{color:var(--public-muted)}.osmia-public a:focus-visible,.osmia-public button:focus-visible{outline:3px solid var(--public-gold);outline-offset:4px}.osmia-public .container{max-width:1280px;padding-inline:clamp(1.25rem,4vw,3.5rem)}.osmia-public .site-header{border-bottom:1px solid rgba(21,77,58,.12);background:#fffdfaf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.osmia-public .nav{min-height:76px;padding-block:0}.osmia-public .brand-logo{width:clamp(11.8rem,16vw,13.2rem);height:auto}.osmia-public .nav-links{gap:clamp(.05rem,.55vw,.5rem)}.osmia-public .nav-links a{position:relative;min-height:44px;padding:.64rem .7rem;border-radius:0;color:var(--public-navy);font-size:.88rem;font-weight:700}.osmia-public .nav-links a:after{position:absolute;right:.7rem;bottom:.28rem;left:.7rem;height:2px;background:var(--public-gold);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.osmia-public .nav-links a:hover,.osmia-public .nav-links a[aria-current=page]{background:transparent;color:var(--public-evergreen)}.osmia-public .nav-links a:hover:after,.osmia-public .nav-links a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.osmia-public .nav-links .nav-store a{min-height:42px;align-content:center;padding-inline:1.05rem;border:1px solid var(--public-gold);border-radius:999px;background:var(--public-gold);box-shadow:0 12px 24px -18px #0f1b2eb3}.osmia-public .nav-links .nav-store a:after{display:none}.osmia-public .nav-links .nav-store a:hover{background:#e2ad43;color:var(--public-navy)}.osmia-public .page-hero{position:relative;min-height:clamp(20rem,35vw,31rem);display:grid;align-items:center;padding-block:clamp(4.4rem,8vw,7rem);border-bottom:1px solid var(--public-line);background:radial-gradient(circle at 83% 22%,rgba(217,164,65,.17) 0 5.5rem,transparent 5.6rem),radial-gradient(ellipse at 88% 108%,rgba(47,107,79,.18),transparent 42%),linear-gradient(118deg,var(--public-cream) 0 57%,var(--public-mist) 57% 100%);isolation:isolate}.osmia-public .page-hero:before,.osmia-public .page-hero:after{position:absolute;z-index:-1;right:-4vw;bottom:-2px;width:min(53vw,780px);height:63%;border-radius:55% 0 0;background:#154d3a14;content:"";transform:skew(-13deg);transform-origin:bottom right}.osmia-public .page-hero:after{right:9vw;width:min(31vw,460px);height:42%;background:#154d3a1a;transform:skew(16deg)}.osmia-public .page-hero>.container{width:100%}.osmia-public .page-hero .eyebrow,.osmia-public .section-heading .eyebrow{margin-bottom:1.1rem;color:var(--public-evergreen);font-size:.73rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.osmia-public .page-hero h1{max-width:12ch;margin:0 0 1.25rem;color:var(--public-evergreen);font-size:clamp(4.2rem,8vw,7.4rem);line-height:.86}.osmia-public .page-hero .lead{max-width:47rem;margin:0;color:var(--public-muted);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.72}.intro-page .page-hero h1,.store-page .page-hero h1,.about-page .page-hero h1{max-width:13ch;font-size:clamp(3.8rem,7vw,6.4rem);line-height:.92}.intro-page .page-hero .lead,.store-page .page-hero .lead,.about-page .page-hero .lead{max-width:51rem}.library-page .page-hero{min-height:0;padding-block:clamp(1.8rem,3.4vw,3rem)}.library-page .page-hero h1{margin-bottom:.7rem;font-size:clamp(3rem,5vw,4.4rem);line-height:.9}.osmia-public .hero-actions{justify-content:flex-start;margin-top:2rem}.osmia-public .btn{min-height:48px;align-content:center;padding:.78rem 1.15rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:none}.osmia-public .btn-primary{border-color:var(--public-gold);background:var(--public-gold);color:var(--public-navy);box-shadow:0 13px 24px -18px #0f1b2eb8}.osmia-public .btn-primary:hover{border-color:#e2ad43;background:#e2ad43;color:var(--public-navy);transform:translateY(-2px)}.osmia-public .btn-outline{border-color:#154d3a57;background:#fffdfab3;color:var(--public-evergreen)}.osmia-public .btn-outline:hover{border-color:var(--public-evergreen);background:var(--public-evergreen);color:#fff}.osmia-public .badge{border-radius:999px;background:var(--public-mist);color:var(--public-evergreen);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.osmia-public .badge-lesson{background:#d9a44129;color:#765511}.osmia-public .library-section,.osmia-public .section,.osmia-public .section-tight{padding-block:clamp(4.5rem,7vw,6.7rem);background:var(--public-paper)}.osmia-public .surface-tint{background:var(--public-cream)}.osmia-public .filter-bar{margin-bottom:2rem;padding:1.35rem;border:1px solid var(--public-line);border-radius:1.25rem;background:var(--public-cream);box-shadow:var(--public-shadow)}.osmia-public .filter-label{color:var(--public-evergreen);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.osmia-public .chip{min-height:38px;padding:.52rem .86rem;border-color:var(--public-line);border-radius:999px;background:var(--public-paper);color:var(--public-muted);font-weight:700}.osmia-public .chip:hover,.osmia-public .chip.active{border-color:var(--public-evergreen);background:var(--public-evergreen);color:#fff}.osmia-public .library-count{color:var(--public-evergreen);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.osmia-public .resource-grid.featured-grid{gap:1.15rem}.osmia-public .card,.osmia-public .mini-callout,.osmia-public .callout{border:1px solid var(--public-line);border-radius:1.2rem;background:var(--public-paper);box-shadow:var(--public-shadow)}.osmia-public .resource-card-compact{position:relative;min-height:18.5rem;padding:1.35rem;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.osmia-public .resource-card-compact:before{position:absolute;top:0;right:0;left:0;height:.34rem;background:var(--public-forest);content:""}.osmia-public .resource-card-compact[data-topic~=scientific-skills]:before,.intro-page .resource-card-compact:before{background:var(--public-gold)}.osmia-public .resource-card-compact[data-topic~=cell-biology]:before{background:var(--public-forest)}.osmia-public .resource-card-compact[data-topic~=genetics]:before{background:var(--public-navy)}.osmia-public .resource-card-compact[data-topic~=ecology]:before{background:var(--public-sage)}.osmia-public .resource-card-compact:hover{border-color:#154d3a52;box-shadow:0 24px 48px -32px #0f1b2e80;transform:translateY(-4px)}.osmia-public .resource-card-compact h3{margin-top:1.1rem;font-size:clamp(1.65rem,2.2vw,2rem);line-height:1.02}.osmia-public .resource-card-compact p{line-height:1.6}.osmia-public .card-meta{gap:.45rem .75rem;padding-top:.85rem;border-top:1px solid var(--public-line);color:var(--public-muted);font-size:.7rem}.osmia-public .card-foot{gap:.55rem}.osmia-public .resource-card-compact .card-foot .btn{min-height:42px;padding:.62rem .9rem}.osmia-public .mini-callout-grid{gap:1rem}.osmia-public .mini-callout{padding:1.5rem}.osmia-public .mini-callout h3{margin-top:1rem;font-size:1.7rem}.osmia-public .card-link{color:var(--public-evergreen);font-size:.8rem;font-weight:800}.osmia-public .guide-layout{gap:clamp(2.5rem,6vw,5rem)}.osmia-public .guide-main.prose,.about-page .section .prose{max-width:58rem}.osmia-public .prose h2{margin-top:2.8rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.osmia-public .prose h2:first-child{margin-top:0}.osmia-public .prose p,.osmia-public .prose li{font-size:1rem;line-height:1.78}.osmia-public .guide-side{align-self:start;padding:1.6rem;border-top:5px solid var(--public-gold)}.osmia-public .guide-side h2{margin-top:1rem;font-size:2.3rem}.osmia-public .guide-facts{border-color:var(--public-line)}.about-page .section .prose{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--public-line);border-radius:1.4rem;background:linear-gradient(90deg,var(--public-gold) 0 .3rem,transparent .3rem),var(--public-paper);box-shadow:var(--public-shadow)}.about-page .section .prose>p:first-of-type{color:var(--public-evergreen);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.3}.store-page .section-tight{padding-block:clamp(3rem,5vw,4.5rem)}.osmia-public .store-profile{gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--public-line);border-radius:1.4rem;background:var(--public-cream);box-shadow:var(--public-shadow)}.osmia-public .store-profile-mark{border-radius:1rem;background:var(--public-mist)}.osmia-public .store-profile-copy h2{font-size:clamp(2.6rem,5vw,4.3rem)}.osmia-public .features .card,.osmia-public #pack-grid .card{padding:1.5rem}#pack-grid .card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .85rem}#pack-grid .card-foot .details-link{flex-basis:100%;display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}.osmia-public .callout-amber{border-color:#d9a44159;background:#fff8e8}.osmia-public .site-footer{padding-block:clamp(4rem,7vw,5.4rem) 1.8rem;background:#0d3025;color:#fff}.osmia-public .site-footer .container{max-width:1280px}.osmia-public .footer-grid{gap:clamp(2rem,6vw,5rem)}.osmia-public .site-footer .brand-wordmark{display:inline-flex;padding:.5rem .7rem;border-radius:.65rem;background:#fffdf8f0}.osmia-public .site-footer .brand-logo-wrap{padding:0;background:transparent}.osmia-public .site-footer .brand-logo{width:min(14rem,100%)}.osmia-public .footer-tagline,.osmia-public .footer-bottom{color:#ffffff9e}.osmia-public .site-footer h4{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.osmia-public .site-footer a{color:#ffffffbd;font-size:.82rem}.osmia-public .site-footer a:hover{color:#fff}.osmia-public .footer-bottom{border-color:#ffffff1f;font-size:.7rem}@media (max-width: 1050px){.osmia-public .nav-links a{padding-inline:.5rem;font-size:.8rem}.osmia-public .nav-links .nav-store a{padding-inline:.8rem}}@media (max-width: 900px){.osmia-public .nav{position:relative}.osmia-public .nav-toggle{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border-color:var(--public-line);border-radius:50%;background:var(--public-paper);color:var(--public-evergreen)}.osmia-public .nav-links{top:calc(100% + .5rem);right:clamp(1.25rem,4vw,3.5rem);left:clamp(1.25rem,4vw,3.5rem);gap:.15rem;padding:.75rem;border:1px solid var(--public-line);border-radius:1rem;background:var(--public-paper);box-shadow:0 24px 60px -28px #0f1b2e73}.osmia-public .nav-links a{width:100%;justify-content:flex-start;padding:.75rem .9rem;border-radius:.55rem}.osmia-public .nav-links a:after{display:none}.osmia-public .nav-links a:hover,.osmia-public .nav-links a[aria-current=page]{background:var(--public-mist)}.osmia-public .nav-links .nav-store a{justify-content:center;margin-top:.25rem}.osmia-public .page-hero{min-height:24rem;background:radial-gradient(circle at 88% 20%,rgba(217,164,65,.17) 0 4rem,transparent 4.1rem),linear-gradient(145deg,var(--public-cream),var(--public-mist))}.osmia-public .page-hero:before,.osmia-public .page-hero:after{opacity:.55}}@media (max-width: 640px){.osmia-public .container{padding-inline:1.15rem}.osmia-public .nav{min-height:68px}.osmia-public .brand-logo{width:11rem}.osmia-public .page-hero{min-height:0;padding-block:4.25rem 5rem}.osmia-public .page-hero h1,.intro-page .page-hero h1,.store-page .page-hero h1,.about-page .page-hero h1{max-width:11ch;font-size:clamp(3.4rem,17vw,4.7rem)}.osmia-public .page-hero .lead{font-size:.96rem}.osmia-public .filter-bar{margin-inline:-.2rem;padding:1rem}.osmia-public .filter-group{align-items:stretch}.osmia-public .chip{justify-content:center}.osmia-public .resource-card-compact{min-height:0}.about-page .section .prose{padding:1.6rem}.osmia-public .footer-bottom{gap:.55rem}}
