/* v108: selected improvements from the Herbarium study, on the v107 foundation. */
.home-intro{padding-top:58px;padding-bottom:42px}
.home-intro h1{font-size:clamp(2.5rem,4.1vw,3.9rem);line-height:1.14;max-width:940px}
.home-lead{max-width:620px;line-height:1.65}
.home-plate{margin-bottom:54px}
.home-plate figure{margin:0}
.home-plate figure>a{display:block}
.home-plate img{display:block;width:100%;height:auto;aspect-ratio:2.55;object-fit:cover;object-position:center 45%}
.home-plate figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line-soft);padding:15px 0;font-size:1rem;line-height:1.5}
.home-plate figcaption em{font-size:1.16rem}
.home-plate figcaption small{font-size:.8rem;line-height:1.5;color:var(--muted)}
.home-page .specimen-card p{line-height:1.55}
.home-page .specimen-card h3 em{font-weight:400}
.home-reading{display:grid;grid-template-columns:1fr 1.1fr;gap:45px 65px;align-items:start;padding-top:35px}
.home-reading h2{font-size:1.9rem}
.home-reading>.reading-intro{display:block}
.reading-intro>p{max-width:40ch;font-size:1.13rem;line-height:1.65;margin:18px 0}
.home-reading>.reading-book{display:block;border-left:1px solid var(--line);padding-left:35px}
.reading-book .index{font-size:.66rem;font-weight:400;letter-spacing:.12em;margin-top:0}
.reading-book h3{font-size:1.7rem;line-height:1.2;margin:14px 0}
.reading-book p:not(.index){font-size:1.04rem;line-height:1.65;max-width:45ch}
.reading-book .book-authors{font-size:.85rem!important;color:var(--muted)}
.home-reading>.reading-tools{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:15px 28px;border-top:1px solid var(--line-soft);padding-top:23px}
.reading-tools a{font-size:.98rem}
/* Maintain the original six-card overview, with quieter captions. */
.group-cards{gap:42px 36px}
.group-card h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:2rem;line-height:1.16}
.group-card p{line-height:1.6}
.group-card .card-credit{font-size:.76rem;line-height:1.5;color:var(--muted)}
.group-card>a>small{font-weight:400;letter-spacing:.12em}
.group-card a:hover h2{text-decoration-thickness:1px}
.genus-introduction{max-width:710px;margin:45px auto 30px}
.genus-introduction p{font-size:1.16rem;line-height:1.75}
.collection-editorial>.editorial-gallery{max-width:950px;margin:35px auto 45px}
.editorial-gallery figcaption{line-height:1.5}
.editorial-gallery figcaption small{font-size:.78rem;line-height:1.5}
.culture-section .editorial-gallery{gap:27px}
/* Reading portraits: sequential sections avoid unequal, mostly empty columns. */
.portrait-page{width:min(1040px,calc(100% - 44px));max-width:1040px}
.portrait-head{grid-template-columns:1fr;gap:0;padding:30px 0 35px}
.portrait-head h1{font-size:clamp(3rem,6vw,5.2rem);line-height:1.06}
.portrait-head .taxon-monogram{display:none}
.portrait-head .accepted-name,.portrait-head .synonym-line{max-width:68ch;line-height:1.6}
.portrait-grid{display:block;border:0}
.portrait-grid>section,.portrait-grid>section:nth-child(n){min-height:0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);padding:38px 0}
.portrait-grid>section>p:not(.index),.portrait-grid>section>dl,.portrait-grid>section>ul,.portrait-grid>section>.evidence{max-width:760px}
.portrait-grid h2{font-size:2.15rem;line-height:1.2;margin:16px 0 22px}
.portrait-grid>section>p:not(.index){font-size:1.14rem;line-height:1.75}
.portrait-grid .evidence{font-weight:400;line-height:1.5;margin-top:24px;padding-top:12px}
.herbarium-sheet{max-width:800px;grid-template-columns:245px 1fr;gap:30px;padding-top:22px;margin-top:28px}
.herbarium-sheet a{padding:7px;background:var(--paper-light);border:1px solid var(--line-soft)}
.herbarium-sheet figcaption{line-height:1.5;padding-top:5px}
.habitat-facts div{grid-template-columns:190px 1fr;gap:28px;padding:15px 0}
.habitat-facts dt{font-weight:400;font-size:.82rem;line-height:1.5}
.habitat-facts dd{font-size:1.08rem;line-height:1.7}
.reference-list{line-height:1.7}
.photo-archive-grid{gap:27px}
.photo-archive-grid figcaption{font-size:.88rem;line-height:1.5;padding-top:10px}
/* Bibliography: retain every entry, reduce the surrounding box grid. */
.library-intro p{line-height:1.7}
.library-categories{padding:10px 0;gap:12px 26px}
.library-categories a{padding:7px 0}
.book-grid{gap:0 40px;border:0}
.book-card{padding:28px 0;min-height:0;border:0;border-top:1px solid var(--line-soft);background:transparent;box-shadow:none}
.book-card h3{font-size:1.9rem;line-height:1.2;margin:20px 0 13px}
.book-card>span{font-size:1.08rem;line-height:1.65;margin-top:0}
.book-card>small{font-weight:400;letter-spacing:.12em}
.book-card>p{font-weight:400;line-height:1.5}
.shelf-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}
.glossary-controls nav a{padding:4px;font-size:1rem}
body>footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;white-space:normal}
@media(max-width:760px){.home-intro{padding-top:40px;padding-bottom:32px}.home-intro h1{font-size:clamp(2.15rem,7vw,3rem)}.home-plate{margin-bottom:35px}.home-plate img{aspect-ratio:1.6;object-position:60% center}.home-plate figcaption{display:block}.home-plate figcaption small{display:block;margin-top:7px}.home-reading{grid-template-columns:1fr;gap:25px}.home-reading>.reading-book{border-left:0;border-top:1px solid var(--line-soft);padding:24px 0 0}.home-reading>.reading-tools{grid-column:1}.reading-book h3{font-size:1.6rem}.portrait-head{padding-bottom:28px}.portrait-head h1{font-size:clamp(2.8rem,10vw,4.2rem)}.portrait-grid>section,.portrait-grid>section:nth-child(n){padding:28px 0}.portrait-grid h2{font-size:1.85rem}.portrait-grid>section>p:not(.index){font-size:1.1rem}.habitat-facts div{grid-template-columns:1fr;gap:8px}.herbarium-sheet{grid-template-columns:1fr;gap:17px}.herbarium-sheet a{max-width:285px}.genus-introduction{margin-top:32px}.genus-introduction p{font-size:1.12rem}.book-grid{grid-template-columns:1fr}.culture-section .editorial-gallery{gap:20px}.group-card h2{font-size:1.8rem}.photo-archive-grid{gap:20px}}

@media(max-width:460px){.photo-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.glossary-term::after{display:none}.glossary-term:hover::after,.glossary-term:focus::after,.glossary-term:focus-visible::after{display:block}@media(max-width:760px){.glossary-term::after{position:fixed;left:20px;right:20px;bottom:22px;width:auto;max-width:none;transform:none}}

/* A quiet gloss of the collection name. */
.wordmark .name-meaning{display:block;font-size:11px;line-height:1.4;letter-spacing:.025em;text-transform:none;font-weight:400;margin-top:5px;max-width:310px;white-space:normal}
@media(max-width:600px){.wordmark .name-meaning{font-size:10px;max-width:230px}}

.copyright-line{font-size:.85rem;line-height:1.6;margin-top:1rem;color:var(--muted)}
