.mml{background:#f6f2e8}.mml-nav{display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 5vw;border-block:1px solid #18352b30;flex-wrap:wrap}.mml-nav a{font-size:1.3rem;text-decoration:none;padding:10px 0;min-height:44px}.mml-nav a[aria-current]{border-bottom:2px solid #18352b;font-weight:600}.mml-hero{background:#18352b;color:#f6f2e8;padding:75px max(5vw,24px) 65px}.mml-hero h1{font-size:clamp(4.5rem,6vw,8rem);max-width:1050px;margin:20px 0 28px}.mml-hero>p{font-size:2rem;max-width:780px}.mml-hero .mme-kicker{color:#e0bd79;font-size:1.2rem}.mml-stats{font-size:1.25rem;letter-spacing:.05em;border-top:1px solid #e0bd7950;padding-top:20px;max-width:780px;margin-top:34px}.mml-content{max-width:1240px;margin:auto;padding:65px 30px}.mml-introduction{max-width:850px;margin-bottom:45px}.mml-introduction h2{font-size:4rem}.mml-lesson,.mml-system{scroll-margin-top:25px}.mml-lesson>summary,.mml-system>summary{display:grid;grid-template-columns:55px 1fr 28px;align-items:center;gap:20px;list-style:none;padding:30px 10px 30px 0}.mml summary::-webkit-details-marker{display:none}.mml-number{font-family:Georgia,serif;font-size:2.1rem;color:#6b724f}.mml-course{display:block;font-size:1.1rem;letter-spacing:.07em;line-height:1.6;margin-bottom:8px;text-transform:uppercase}.mml-summary-title{display:block;font-family:var(--font-heading-family);font-size:2.5rem;line-height:1.25}.mml-plus{font-size:2.5rem;line-height:1;transition:transform .15s}.mml details[open]>summary .mml-plus{transform:rotate(45deg)}.mml-lesson-body{max-width:850px;margin-left:75px;padding-bottom:35px}.mml .mml-label{font-size:1.05rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:8px}.mml .mml-goal{font-size:2rem;font-family:var(--font-heading-family);margin-bottom:25px}.mml-lesson-body h3{font-size:2rem;margin-top:24px}.mml-lesson-body p{line-height:1.8;margin:12px 0 24px}.mml-practice{background:#e8e4d7;border-left:3px solid #9b7534;padding:20px 28px;margin:28px 0}.mml-practice h3{margin:0 0 14px}.mml-practice p{margin-bottom:0}.mml .mml-answer summary{font-size:1.5rem;padding:16px 0}.mml-answer p{padding-bottom:12px}.mml-source{font-size:1.25rem!important;margin-top:28px!important}.mml-next{background:#e8e4d7;padding:35px 40px;margin-top:55px}.mml-next h2{font-size:3rem}.mml-next a{display:inline-block;font-size:1.5rem;margin:0 30px 10px 0}.mml-search{background:#e8e4d7;padding:28px;margin-bottom:40px}.mml-search label{display:block;font-size:1.4rem;font-weight:600;margin-bottom:12px}.mml-search-row{display:flex;gap:15px;align-items:stretch}.mml-search input{background:#fffdf7;border:1px solid #18352b80;color:#18352b;font:inherit;font-size:1.6rem;padding:13px 16px;min-height:48px;width:100%;min-width:0;border-radius:0}.mml-search button{background:#18352b;color:#f6f2e8;border:0;padding:10px 22px;font:inherit;font-size:1.3rem;cursor:pointer;min-width:120px}.mml .mml-small{font-size:1.2rem;line-height:1.65}.mml-search [role=status]{margin:10px 0 0}.mml-herb-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mml-herb{padding:35px;border:1px solid #18352b35;background:#fbf8f0;scroll-margin-top:30px}.mml-herb h2{font-size:3.4rem;margin-top:10px}.mml .mml-latin{font-size:1.25rem;font-style:italic;color:#435c43}.mml dl{margin:28px 0}.mml dt{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.mml dd{margin:9px 0 0;font-size:1.5rem;line-height:1.75}.mml-editorial{border-top:1px solid #18352b40;margin-top:45px;padding-top:35px;max-width:900px}.mml-editorial h2{font-size:3rem}.mml-footer{padding:30px max(5vw,24px);background:#e8e4d7}.mml-footer p{max-width:1000px;font-size:1.25rem}.mml-map{display:grid;grid-template-columns:minmax(260px,1fr) 1.1fr;gap:65px;align-items:center;margin-bottom:50px;padding:40px;background:#e8e4d7}.mml-figure{position:relative;max-width:340px;width:100%;margin:auto}.mml-figure svg{display:block;width:100%;fill:#d2d6c7;stroke:#667e67;stroke-width:2}.mml-figure .mml-lines{fill:none;stroke:#667e6750}.mml-dot{position:absolute;width:44px;height:44px;display:grid;place-items:center;border-radius:100%;background:#18352b;color:#f6f2e8!important;text-decoration:none!important;border:2px solid #e0bd79;font-size:1.2rem;transform:translate(-50%,-50%)}.mml-dot:hover{background:#466a50}.mml-dot-1{left:50%;top:10%}.mml-dot-2{left:54%;top:34%}.mml-dot-3{left:35%;top:31%}.mml-dot-4{left:50%;top:46%}.mml-dot-5{left:65%;top:54%}.mml-system-index{list-style:none;padding:0}.mml-system-index a{display:block;text-decoration:none;border-bottom:1px solid #18352b35;padding:12px 0;font-size:1.5rem;min-height:48px}.mml-system-index span{display:inline-block;min-width:32px;font-size:1.2rem;color:#5b694b}.mml-system-index a:hover{text-decoration:underline}.mml-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mml-teaser-grid>a{display:block;background:#e8e4d7;padding:35px 28px;text-decoration:none}.mml-teaser-grid>a>span{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.mml-teaser-grid h3{font-size:2.8rem;margin:30px 0 18px}.mml-teaser-grid strong{font-size:1.4rem;display:inline-block;margin-top:12px}.mml-stock{color:#644e24;font-size:1.2rem!important}.mml [hidden]{display:none!important}.mml button:focus-visible,.mml input:focus-visible{outline:3px solid #9b7534;outline-offset:4px}@media(max-width:799px){.mml-nav{gap:0 24px;justify-content:flex-start;padding:10px 24px}.mml-nav a{font-size:1.2rem}.mml-nav a:first-child{width:100%}.mml-hero{padding:45px 24px}.mml-hero h1{font-size:4.5rem}.mml-hero>p{font-size:1.75rem}.mml-content{padding:40px 24px}.mml-lesson>summary,.mml-system>summary{grid-template-columns:30px 1fr 20px;gap:10px;padding:25px 0}.mml-summary-title{font-size:2.1rem}.mml-course{font-size:1rem}.mml-lesson-body{margin-left:0}.mml-practice{padding:20px}.mml-herb-grid,.mml-teaser-grid{grid-template-columns:1fr}.mml-herb{padding:25px}.mml-search{padding:20px}.mml-search-row{flex-direction:column}.mml-search button{align-self:flex-start;min-height:44px}.mml-map{grid-template-columns:1fr;padding:25px;gap:25px}.mml-figure{max-width:290px}.mml-next{padding:25px}.mml-next a{display:block;margin-bottom:20px}.mml-teaser-grid h3{margin-top:22px}.mml-introduction h2{font-size:3.3rem}}@media(prefers-reduced-motion:reduce){.mml-plus{transition:none}}@media print{.mml-nav,.mml-search{display:none}.mml-hero{background:white;color:#18352b}.mml-herb-grid{display:block}.mml-herb{break-inside:avoid}.mml-hero .mme-kicker{color:#18352b}}

.mml-paths{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}.mml-paths a{display:block;min-height:46px;padding:12px 18px;border:1px solid #18352b50;text-decoration:none;font-size:1.35rem;background:#e8e4d7}.mml-paths a:hover{background:#d8decc}

/* Expanded botanical collection */
.mml-library-stats{font-size:1.4rem!important;letter-spacing:.05em}.mml-library-filters,.mml-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mml-library-filters button,.mml-alphabet button{font:inherit;cursor:pointer;border:1px solid #18352b55;background:#f6f2e8;color:#18352b;padding:10px 15px;min-height:44px}.mml-alphabet button{min-width:44px;padding:8px}.mml-library-filters button[aria-pressed=true],.mml-alphabet button[aria-pressed=true]{background:#18352b;color:#f6f2e8}.mml-library-entry{padding:0!important;align-self:start;scroll-margin-top:30px}.mml-library-entry[hidden]{display:none!important}.mml-library-entry>summary{list-style:none;cursor:pointer;padding:24px 50px 24px 24px;position:relative}.mml-library-entry>summary::-webkit-details-marker{display:none}.mml-entry-type{display:block;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.mml-library-entry h2{font-size:2.5rem;margin:10px 0}.mml-entry-expand{position:absolute;right:22px;top:32px;font-size:2.5rem}.mml-library-entry[open] .mml-entry-expand{transform:rotate(45deg)}.mml-entry-body{padding:0 24px 24px}.mml-library-about{padding:30px 0;margin-top:25px;border-top:1px solid #18352b30}.mml-library-about p{max-width:850px}.mml-library-entry summary:focus-visible,.mml-alphabet button:focus-visible,.mml-library-filters button:focus-visible{outline:3px solid #987339;outline-offset:3px}
