@font-face{font-family:"EB Garamond";src:url('/fonts/eb-garamond-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"EB Garamond";src:url('/fonts/eb-garamond-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"EB Garamond";src:url('/fonts/eb-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"IM FELL English";src:url('/fonts/im-fell-english-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IM FELL English";src:url('/fonts/im-fell-english-400-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}

:root{--paper:#f4f0e5;--paper-deep:#e9e3d5;--ink:#263329;--green:#243b2e;--green-2:#365241;--rust:#6f4939;--line:rgba(38,51,41,.31);--line-soft:rgba(38,51,41,.16);--white:#fbf8ef;--muted:#6d7169;--sans:"EB Garamond",Garamond,Georgia,serif;--serif:"EB Garamond",Garamond,Georgia,serif;--display:"IM FELL English",Garamond,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}
a{color:inherit}button{font:inherit}.wrap{width:min(1220px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:30;background:#fff;padding:10px}
.site-header{border-bottom:1px solid var(--line);background:rgba(244,240,229,.97);position:sticky;top:0;z-index:10}
.mast{min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:1}.wordmark span{font-family:var(--display);font-size:1.6rem;letter-spacing:.025em;font-weight:400}.wordmark small{font-size:.62rem;letter-spacing:.18em;margin-top:7px;color:var(--rust);font-weight:600}
nav{display:flex;gap:23px}nav a{text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;padding:32px 0 29px;border-bottom:3px solid transparent;white-space:nowrap}nav a:hover,nav a.active{border-color:var(--rust)}
.lang{justify-self:end;border:1px solid var(--line);display:flex}.lang button{border:0;background:transparent;padding:8px 9px;font-size:.72rem;font-weight:700;color:#6c7069;cursor:pointer}.lang button.active{background:var(--green);color:#fff}
.kicker,.index{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:var(--rust);text-transform:uppercase}.text-link{font-size:.76rem;font-weight:700;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;width:max-content;max-width:100%}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.06}h1{letter-spacing:-.015em}h2{font-size:clamp(2.45rem,4.1vw,4.25rem)}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400}

.map-hero{padding-top:50px;padding-bottom:78px}.hero-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:34px}.hero-heading h1{font-size:clamp(3.4rem,7vw,6.6rem);margin-top:15px}.static-seal{margin:0 12px 0 0;width:150px;align-self:start}.static-seal img{width:100%;display:block}.map-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);border:1px solid var(--line);min-height:510px;background:rgba(255,255,255,.16)}
.map-column{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.map-toolbar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.region-button{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:15px 13px;min-height:72px;color:var(--ink);cursor:pointer}.region-button:last-child{border-right:0}.region-button span{display:block;color:var(--rust);font-size:.62rem;letter-spacing:.1em;margin-bottom:5px}.region-button b{font-size:.72rem;line-height:1.25;letter-spacing:.04em}.region-button:hover,.region-button.active{background:var(--green);color:#fff}.region-button.active span{color:#e2a180}
.collection-map{display:block;width:100%;height:100%;min-height:430px;padding:14px 20px 4px}.map-country{fill:#d8cfba;stroke:#f1eddf;stroke-width:.35;vector-effect:non-scaling-stroke;transition:fill .24s,opacity .24s}.map-country.in-scope{fill:#758276}.map-country.active-region{fill:var(--rust)}.socotra-marker{fill:var(--rust);stroke:var(--paper);stroke-width:1.1;vector-effect:non-scaling-stroke}.socotra-pulse{fill:none;stroke:var(--rust);stroke-width:.8;vector-effect:non-scaling-stroke;opacity:.7}
.region-sheet{padding:34px 30px;display:flex;flex-direction:column}.region-sheet h2{font-size:clamp(3rem,4vw,4.2rem);margin:20px 0 24px}.region-sheet>p:not(.index){font-family:var(--serif);font-size:1.28rem;line-height:1.42;margin:0}.region-families{border-top:1px solid var(--line);margin-top:auto;padding-top:24px}.region-families small{font-size:.61rem;letter-spacing:.14em;color:var(--rust)}.region-families p{font-family:var(--serif);font-size:1.13rem}.region-sheet .text-link{margin-top:14px}

.collection-focus{background:var(--green);color:var(--white);padding:68px 0 78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head a{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.section-head .index{margin-bottom:12px}.collection-focus .index{color:#dda07f}.family-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23)}.family-card{min-height:275px;padding:25px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:15px;text-decoration:none;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23);position:relative}.family-card:hover{background:var(--paper);color:var(--green)}.family-card small{font-size:.64rem;letter-spacing:.15em;color:#dda07f;grid-column:1}.family-card h3{font-size:clamp(2.25rem,4vw,4rem);align-self:center;grid-column:1}.family-card p{font-family:var(--serif);font-size:1.04rem;line-height:1.35;margin:0;max-width:500px}.family-card>span{grid-column:2;grid-row:1/4;font-family:var(--serif);font-size:3.8rem;color:#dda07f}
.home-hero-title{font-size:clamp(2.25rem,4.1vw,3.9rem)!important;max-width:850px}.collection-teaser{padding:48px 0}.collection-teaser-inner{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr) auto;gap:48px;align-items:end}.collection-teaser h2{font-size:clamp(2.4rem,4vw,3.8rem);margin-top:10px}.collection-teaser p:not(.index){font-family:var(--serif);font-size:1.15rem;line-height:1.45;margin:0;max-width:560px}.collection-teaser .primary-action{background:var(--paper);color:var(--green);white-space:nowrap}.collection-teaser .primary-action:hover{background:var(--rust);color:#fff}

.pilot-section{padding:76px 0 88px}.section-head.compact{align-items:end}.section-note{font-family:var(--serif);font-size:1.08rem;max-width:450px;margin:0;color:var(--muted)}.specimen-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.specimen-card{padding:23px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;background:rgba(255,255,255,.11)}.specimen-card.featured{background:var(--paper-deep)}.specimen-card[href]:hover{background:var(--rust);color:#fff}.specimen-card small{font-size:.61rem;letter-spacing:.12em;color:var(--rust)}.specimen-card[href]:hover small{color:#fff}.specimen-card h3{font-size:clamp(1.7rem,2.25vw,2.65rem);margin:34px 0 18px}.specimen-card h3>span{display:block;margin-top:.35rem;font-family:var(--sans);font-size:.7rem;font-style:normal;letter-spacing:.09em}.specimen-card p{font-family:var(--serif);font-size:1rem;line-height:1.4;margin:0}.specimen-card b,.specimen-card>span{margin-top:auto;padding-top:26px;font-size:.65rem;letter-spacing:.1em;color:var(--rust)}.specimen-card[href]:hover b{color:#fff}
.secondary-tools{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:62px 0}.tools-row{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.tools-row h2{font-size:clamp(2.5rem,4vw,4.1rem);margin:12px 0 18px}.tools-row p:not(.index){font-family:var(--serif);font-size:1.12rem;max-width:590px}.tool-links{border-top:1px solid var(--line)}.tool-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:1.4rem}.tool-links a:hover{color:var(--rust)}
.instagram-strip{padding:54px 0;display:grid;grid-template-columns:.35fr 1fr;align-items:center;gap:40px}.instagram-account{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--green);text-decoration:none;font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem)}.instagram-account b{font-family:var(--sans);font-size:1.15rem;color:var(--rust)}.instagram-account:hover{color:var(--rust)}.primary-action{display:inline-flex;align-items:center;gap:28px;background:var(--green);color:#fff;text-decoration:none;padding:14px 18px;font-size:.8rem;font-weight:700;letter-spacing:.04em}.primary-action:hover{background:var(--rust)}
footer{background:#18291e;color:#f5f1e6;padding:28px 0;font-size:.7rem;letter-spacing:.08em}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{text-decoration:none}

.subpage{padding:68px 0 94px}.subpage-head{display:grid;grid-template-columns:1fr .75fr;gap:60px;border-bottom:1px solid var(--line);padding-bottom:42px;margin-bottom:36px}.subpage h1{font-size:clamp(3.5rem,7vw,6.3rem);margin:14px 0 0}.subpage .lead{align-self:end;margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.42}.archive-principles{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin-bottom:34px}.archive-principles span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:16px;font-size:.62rem;letter-spacing:.1em;color:var(--rust)}
.region-overview-head{padding-top:58px}.region-overview-head h1{font-size:clamp(3.5rem,7vw,6.3rem);margin:14px 0 0}.region-overview-head .lead{align-self:end;margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.42}
.region-landscapes{padding:92px 0 110px}.landscape-heading{margin-bottom:50px}.landscape-heading h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:12px 0 0}.landscape-region{border-top:1px solid var(--line);padding:28px 0 58px}.landscape-region>header{display:flex;align-items:baseline;gap:18px;margin-bottom:24px}.landscape-region>header>span{color:var(--rust);font-size:.72rem;letter-spacing:.14em}.landscape-region h3{font-size:clamp(2rem,3vw,3rem);font-weight:400;margin:0}.landscape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.landscape-grid figure{margin:0;background:var(--paper)}.landscape-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.landscape-grid figure:first-child img{object-position:center}.landscape-grid figcaption{display:flex;flex-direction:column;gap:5px;padding:17px 18px 19px}.landscape-grid figcaption b{font-family:var(--display);font-size:1.35rem;font-weight:400}.landscape-grid figcaption>span{font-size:.94rem}.landscape-grid figcaption small{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}
.collection-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.collection-item{padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;display:flex;flex-direction:column}.collection-item>small{font-size:.62rem;letter-spacing:.13em;color:var(--rust)}.collection-item h2{font-size:clamp(2.5rem,4.2vw,4rem);margin:28px 0 16px}.collection-item p{font-family:var(--serif);font-size:1.08rem;max-width:500px}.collection-item .text-link,.collection-item .status{margin-top:auto}.status{font-size:.62rem;letter-spacing:.12em;color:var(--rust)}
.collection-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 18px}.collection-actions .text-link{margin-top:0}
.family-card.wide,.collection-item.wide{grid-column:1/-1}.family-card.wide{min-height:235px}.collection-item.wide{min-height:220px}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.archive-card{border:1px solid var(--line);padding:28px;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:34px;min-height:285px;background:rgba(255,255,255,.18)}.archive-card:hover{background:var(--green);color:#fff}.archive-card h2{font-size:clamp(2.5rem,4vw,4rem);margin:24px 0 15px}.archive-card p{font-family:var(--serif);font-size:1.08rem;margin:0;max-width:470px}.archive-card .number{font-family:var(--serif);font-size:4rem;color:var(--rust)}.archive-card small{font-size:.63rem;letter-spacing:.12em}
.about-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.about-copy p{font-family:var(--serif);font-size:1.35rem;line-height:1.5;margin:0 0 1.2em}.about-seal{margin:0}.about-seal img{width:100%;display:block}.about-seal small{display:block;font-family:var(--serif);font-size:.95rem;line-height:1.4;border-top:1px solid var(--line);padding-top:15px}.about-meta{margin-top:50px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.about-meta div{padding:24px 20px 24px 0}.about-meta small{display:block;font-size:.63rem;letter-spacing:.12em;color:var(--rust);margin-bottom:8px}
.portrait-page{padding:55px 0 90px}.back-link{font-size:.7rem;letter-spacing:.1em;text-decoration:none}.portrait-head{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding:32px 0 46px}.portrait-head h1{font-size:clamp(4.2rem,9vw,8rem);margin:14px 0 22px}.accepted-name{font-family:var(--serif);font-size:1.06rem;max-width:650px;color:var(--muted)}.portrait-mark{width:100%}.portrait-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)}.portrait-grid>section{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px}.portrait-grid h2{font-size:2.7rem;margin:19px 0}.portrait-grid section>p:not(.index){font-family:var(--serif);font-size:1.08rem}.culture-list,.translation-list{margin:12px 0 0}.culture-list div,.translation-list div{display:grid;grid-template-columns:minmax(120px,.65fr) 1.35fr;gap:20px;border-top:1px solid var(--line);padding:10px 0}.culture-list dt,.translation-list dt{font-size:.72rem;font-weight:700}.culture-list dd,.translation-list dd{margin:0;font-family:var(--serif);color:var(--muted)}
.taxon-monogram{width:250px;height:250px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;color:var(--green)}.taxon-monogram span{font-family:var(--serif);font-size:8rem;line-height:.7}.taxon-monogram small{font-size:.66rem;letter-spacing:.25em;margin-top:25px;color:var(--rust)}

.archive-intro{border-top:1px solid var(--line);padding:72px 0 82px}.intro-grid{display:grid;grid-template-columns:.34fr 1fr;gap:50px}.intro-grid>.index{margin:7px 0}.intro-copy{max-width:900px}.intro-copy p{font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.72rem);line-height:1.48;margin:0 0 1.15em}.intro-copy .intro-closing{color:var(--rust);font-style:italic;margin-bottom:0}
.knowledge-section{border-top:1px solid var(--line);background:var(--paper-deep)}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr}.knowledge-card{padding:56px 46px 52px 0;min-height:420px;text-decoration:none;display:flex;flex-direction:column;border-right:1px solid var(--line)}.knowledge-card+.knowledge-card{padding-left:46px;padding-right:0;border-right:0}.knowledge-card.dark{background:var(--green);color:#fff;box-shadow:50vw 0 0 var(--green)}.knowledge-card .index{margin:0 0 30px}.knowledge-card h2{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:570px}.knowledge-card p:not(.index){font-family:var(--serif);font-size:1.15rem;line-height:1.45;max-width:520px}.knowledge-card b{margin-top:auto;font-size:.72rem;letter-spacing:.07em;color:var(--rust)}.knowledge-card.dark .index,.knowledge-card.dark b{color:#dda07f}.knowledge-card:hover h2{color:var(--rust)}.knowledge-card.dark:hover h2{color:#dda07f}
.taxonomy-feature{margin-top:72px;border-top:1px solid var(--line);padding-top:52px}.taxonomy-head{display:grid;grid-template-columns:.55fr 1fr;gap:40px;align-items:start}.taxonomy-head .index{margin-top:10px}.taxonomy-head h2{max-width:760px}.taxonomy-copy{margin:36px 0 42px 35%;max-width:760px}.taxonomy-copy p{font-family:var(--serif);font-size:1.2rem;line-height:1.48}.genus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.genus-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px;min-height:250px}.genus-grid small{font-size:.62rem;color:var(--rust);letter-spacing:.12em}.genus-grid h3{font-size:3rem;margin:34px 0 18px}.genus-grid p{font-family:var(--serif);font-size:1.05rem}.source-line{font-size:.72rem;color:var(--muted);margin:18px 0 0}
.species-photo{margin:42px 0;border:1px solid var(--line);background:var(--paper-deep)}.species-photo img{width:100%;height:min(67vw,720px);object-fit:cover;display:block}.species-photo figcaption{padding:10px 14px;font-size:.66rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.habitat-culture{background:var(--green);color:#fff}.habitat-culture .index{color:#dda07f}.habitat-culture .translation-list div{border-color:rgba(255,255,255,.25)}.habitat-culture .translation-list dd{color:#f3eee2}.evidence{border-top:1px solid var(--line);margin-top:22px;padding-top:10px;display:flex;justify-content:space-between;gap:15px;font-size:.61rem;letter-spacing:.09em;color:var(--rust)}.evidence b{font-weight:600;color:var(--muted)}.reference-list{font-family:var(--serif);padding-left:1.2rem;margin:0 0 24px}.reference-list li{margin-bottom:12px}.inventory-accessions,.climate-list{font-family:var(--serif);padding-left:1.2rem;margin:12px 0}.inventory-accessions li,.climate-list li{margin-bottom:8px}.inventory-provenance .evidence{margin-top:20px}.climate-method{margin:12px 0 0;font-size:.92rem;color:inherit;opacity:.86}
.copy-en{display:none}html[lang="en"] .copy-de{display:none}html[lang="en"] .copy-en{display:inline}
.directory-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:0 0 52px}.directory-tabs a{padding:17px 19px;text-decoration:none;border-right:1px solid var(--line);font-family:var(--serif);font-size:1.15rem}.directory-tabs a:last-child{border-right:0}.directory-tabs a:hover{background:var(--green);color:#fff}.species-family{border-top:1px solid var(--line);padding:36px 0 58px}.species-family>header{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:20px}.species-family>header .index{font-size:.82rem}.species-family>header span{font-size:.61rem;letter-spacing:.1em;color:var(--muted)}.species-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.species-entry{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;min-height:250px;display:flex;flex-direction:column;background:rgba(255,255,255,.12)}.species-entry h3{font-size:1.75rem;line-height:1.08;margin:0 0 18px}.species-entry p{margin:0}.species-entry small{display:block;font-family:var(--sans);font-size:.57rem;letter-spacing:.1em;color:var(--rust);margin-bottom:4px}.species-entry .current-name{font-family:var(--serif);color:var(--muted);font-size:.95rem;margin-bottom:18px}.species-entry .range{font-family:var(--serif);font-size:1rem;margin-bottom:22px}.species-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:13px 18px}.species-links .text-link{font-size:.66rem}.species-index-head{border-top:1px solid var(--line);margin-top:74px;padding:54px 0 30px;display:grid;grid-template-columns:.45fr 1fr;gap:16px 40px}.species-index-head h2{font-size:clamp(2.7rem,4.5vw,4.6rem)}.species-index-head>p:last-child{grid-column:2;font-family:var(--serif);font-size:1.12rem;margin:0;max-width:720px}
.library-intro,.society-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding-bottom:58px}.library-intro p,.society-intro p{font-family:var(--serif);font-size:1.25rem;line-height:1.5;margin:0}.society-intro{grid-template-columns:1fr}.society-intro p{max-width:880px}.shelf-section{border-top:1px solid var(--line);padding:50px 0 64px}.shelf-heading{display:grid;grid-template-columns:.45fr 1fr;gap:40px;align-items:start;margin-bottom:30px}.shelf-heading .index{margin-top:10px}.shelf-heading h2{font-size:clamp(2.7rem,4.5vw,4.6rem)}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.book-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;background:rgba(255,255,255,.12)}.book-card small{font-size:.61rem;letter-spacing:.12em;color:var(--rust)}.book-card h3{font-size:clamp(1.9rem,3vw,3rem);margin:30px 0 12px}.book-card>p{font-size:.72rem;font-weight:700;color:var(--muted);margin:0 0 24px}.book-card>span{font-family:var(--serif);font-size:1.06rem;line-height:1.4;margin-top:auto}
.society-list{border-top:1px solid var(--line)}.society-card{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);text-decoration:none}.society-card .number{font-family:var(--serif);font-size:4rem;color:var(--rust)}.society-card small{font-size:.62rem;letter-spacing:.12em;color:var(--rust)}.society-card h2{font-size:clamp(2.4rem,4.5vw,4.6rem);margin:14px 0 20px}.society-card p{font-family:var(--serif);font-size:1.15rem;max-width:790px}.society-card b{display:block;margin-top:24px;font-size:.7rem;letter-spacing:.08em;color:var(--rust)}.society-card:hover h2{color:var(--rust)}

@media(max-width:980px){.mast{grid-template-columns:1fr auto}.mast nav{order:3;grid-column:1/-1;overflow:auto;gap:21px;border-top:1px solid var(--line)}nav a{padding:13px 0 12px}.map-workbench{grid-template-columns:1fr}.map-column{border-right:0;border-bottom:1px solid var(--line)}.region-sheet{min-height:330px}.specimen-grid{grid-template-columns:1fr 1fr}.instagram-strip{grid-template-columns:1fr}.archive-principles{grid-template-columns:1fr 1fr}.knowledge-grid{grid-template-columns:1fr}.knowledge-card,.knowledge-card+.knowledge-card{padding:45px 0;min-height:340px;border-right:0;border-bottom:1px solid var(--line)}.knowledge-card.dark{box-shadow:50vw 0 0 var(--green),-50vw 0 0 var(--green)}.taxonomy-copy{margin-left:0}.genus-grid{grid-template-columns:1fr}.genus-grid article{min-height:auto}.library-intro{grid-template-columns:1fr;gap:28px}.species-entry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(100% - 24px,1220px)}.hero-heading{grid-template-columns:1fr auto}.static-seal{width:94px}.hero-heading h1{font-size:clamp(3.1rem,14vw,5rem)}.map-toolbar{grid-template-columns:1fr 1fr}.region-button:nth-child(2){border-right:0}.region-button:nth-child(-n+2){border-bottom:1px solid var(--line)}.region-button:nth-child(3){grid-column:1/-1;border-right:0}.collection-map{min-height:350px;padding:4px}.family-grid,.specimen-grid,.collection-list,.portrait-grid,.book-grid,.species-entry-grid{grid-template-columns:1fr}.tools-row,.subpage-head,.about-layout,.portrait-head,.intro-grid,.taxonomy-head,.shelf-heading,.species-index-head{grid-template-columns:1fr}.portrait-head{gap:15px}.portrait-mark,.taxon-monogram{width:210px;justify-self:center;order:-1}.taxon-monogram{height:210px}.about-seal{max-width:300px}.archive-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-note{max-width:none}.about-meta{grid-template-columns:1fr}.instagram-strip{padding:54px 0}footer .wrap{flex-direction:column}.subpage{padding-top:48px}.archive-intro{padding:52px 0}.society-card{grid-template-columns:70px 1fr}.society-card .number{font-size:2.8rem}.directory-tabs{grid-template-columns:1fr}.directory-tabs a{border-right:0;border-bottom:1px solid var(--line)}.directory-tabs a:last-child{border-bottom:0}.species-index-head>p:last-child{grid-column:1}}
@media(max-width:720px){.region-landscapes{padding:65px 0 78px}.landscape-grid{grid-template-columns:1fr}.landscape-grid img{aspect-ratio:16/10}.landscape-region{padding-bottom:44px}}
@media(max-width:470px){.wordmark span{font-size:1.16rem}.wordmark small{font-size:.5rem}.lang button{padding:7px}.map-hero{padding-top:35px}.static-seal{width:72px}.map-workbench{min-height:auto}.collection-map{min-height:300px}.region-sheet{padding:27px 21px}.archive-principles{grid-template-columns:1fr}.family-card{grid-template-columns:1fr}.family-card>span{display:none}.portrait-grid>section{padding:25px 21px}.portrait-head h1{font-size:3.8rem}.culture-list div,.translation-list div{grid-template-columns:1fr}.society-card{grid-template-columns:1fr}.society-card .number{font-size:2rem}}
.habitat-facts{margin:12px 0 0}.habitat-facts div{display:grid;grid-template-columns:minmax(120px,.65fr) 1.35fr;gap:20px;border-top:1px solid var(--line);padding:10px 0}.habitat-facts dt{font-size:.72rem;font-weight:700}.habitat-facts dd{margin:0;font-family:var(--serif);color:var(--muted)}.habitat-culture .habitat-facts div{border-color:rgba(255,255,255,.25)}.habitat-culture .habitat-facts dd{color:#f3eee2}
@media(max-width:470px){.habitat-facts div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-country{transition:none}}

/* Globale Suche und Einführungen der Florengebiete */
.header-tools{justify-self:end;display:flex;align-items:center;gap:9px}.site-search-button{width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--green);cursor:pointer;display:grid;place-items:center;padding:0}.site-search-button:hover,.site-search-button:focus-visible{background:var(--green);color:#fff}.site-search-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.search-dialog{width:min(680px,calc(100% - 28px));max-height:min(78vh,720px);border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0;box-shadow:0 18px 70px rgba(20,31,24,.3)}.search-dialog::backdrop{background:rgba(24,41,30,.62)}.search-dialog-head{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.search-dialog input{width:100%;border:0;background:transparent;color:var(--ink);font:1.35rem var(--serif);padding:20px 22px;outline:none}.search-dialog-close{border:0;border-left:1px solid var(--line);background:transparent;width:62px;cursor:pointer;font-size:1.55rem;color:var(--ink)}.search-results{padding:8px 22px 22px;overflow:auto;max-height:56vh}.search-results>a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-soft)}.search-results b{font-family:var(--display);font-weight:400;font-size:1.32rem}.search-results small{display:block;color:var(--rust);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.search-empty{color:var(--muted);padding:20px 0}.search-hint{padding:0 22px 15px;color:var(--muted);font-size:.8rem}.landscape-intro{margin:0 0 34px;padding-left:39px;max-width:1120px}.landscape-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:38px}.landscape-intro p{font-size:1.08rem;line-height:1.52;margin:0}
html[lang="de"] .landscape-intro>.copy-en{display:none}html[lang="en"] .landscape-intro>.copy-de{display:none}
@media(max-width:720px){.header-tools{gap:6px}.site-search-button{width:34px;height:34px}.landscape-intro{padding-left:0}.landscape-intro>div{display:block}.landscape-intro p+p{margin-top:1em}.search-dialog input{font-size:1.12rem;padding:17px}.search-results{padding-left:17px;padding-right:17px}}

/* Florenband + Herbararchiv: typografische Fassung auf Grundlage von v39 */

.herbarium-sheet{margin:1.7rem 0 .2rem;display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr);gap:1.15rem;padding-top:1rem;border-top:1px solid var(--line,rgba(29,56,42,.24));align-items:start}
.herbarium-sheet a{display:block;background:#e8e2d4;border:1px solid rgba(46,57,46,.28);padding:.35rem}
.herbarium-sheet img{display:block;width:100%;height:auto;filter:saturate(.82) contrast(.98)}
.herbarium-sheet figcaption{display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;line-height:1.45}
.herbarium-sheet figcaption strong{font-family:"IM FELL English",Georgia,serif;font-size:1.08rem;font-weight:400}
.herbarium-sheet figcaption>span:last-child{font-size:.78rem;letter-spacing:.035em;color:var(--muted,#5e625b)}
.specimen-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust,#87452e)}
.herbarium-note{margin:1.7rem 0 .2rem;padding:1rem 0;border-top:1px solid var(--line,rgba(29,56,42,.24));border-bottom:1px solid var(--line,rgba(29,56,42,.24));font-family:var(--serif);color:var(--muted,#5e625b)}
.local-names{padding:.75rem 0 1rem;border-bottom:1px solid var(--line,rgba(29,56,42,.24))}
.plant-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.35rem auto .65rem;max-width:980px}
.plant-gallery figure{margin:0}
.plant-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(46,57,46,.25)}
.plant-gallery figcaption{padding:.45rem 0;font-size:.82rem;line-height:1.35;color:var(--muted,#5e625b)}
.image-credit{font-size:.78rem;line-height:1.4;color:var(--muted,#5e625b)}
@media(max-width:640px){.herbarium-sheet{grid-template-columns:1fr}.herbarium-sheet a{max-width:300px}}
@media(max-width:760px){.plant-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.plant-gallery{grid-template-columns:1fr 1fr;gap:.65rem}.plant-gallery figcaption{font-size:.74rem}}
.kicker,.index,.family-card small,.specimen-card small,.collection-item>small,.archive-card small,.about-meta small,.taxon-monogram small,.genus-grid small,.species-entry small,.book-card small,.society-card small,.evidence,.species-photo figcaption{font-family:var(--serif);font-weight:600;letter-spacing:.13em}
.kicker,.index{color:var(--rust)}
.hero-heading h1,.subpage h1,.portrait-head h1{font-family:var(--display);font-weight:400}
.hero-heading h1{font-size:clamp(3.25rem,6.4vw,6rem);max-width:920px}
.hero-heading{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:0}
.hero-heading-text-only{grid-template-columns:1fr}
.map-workbench{border-top:0;background:rgba(251,248,239,.33)}
.map-column{background:rgba(255,255,255,.08)}
.region-button{font-family:var(--serif);padding:18px 17px;min-height:92px}
.region-button b{font-family:var(--display);font-size:1.08rem;line-height:1.08;font-weight:400;letter-spacing:.01em}.region-button span{font-family:var(--serif);font-size:.82rem;letter-spacing:.13em;margin-bottom:8px}
.region-sheet{background:rgba(251,248,239,.48)}
.region-sheet h2{font-family:var(--display);font-size:clamp(2.75rem,3.8vw,3.9rem)}
.region-sheet>p:not(.index),.region-families p{font-size:1.16rem}
.region-sheet>p:not(.index){max-width:31em}
.collection-map{background:transparent}
.map-country{fill:#d9d2c3;stroke:var(--paper);stroke-width:.42}.map-country.in-scope{fill:#788478}.map-country.active-region{fill:var(--rust)}

.archive-intro{background:rgba(255,255,255,.08)}
.intro-grid{grid-template-columns:210px 1fr;gap:64px}
.intro-copy{border-left:1px solid var(--line);padding-left:42px;max-width:780px}
.intro-copy p{font-size:clamp(1.22rem,1.85vw,1.58rem);line-height:1.53}
.intro-copy .intro-closing{font-family:var(--display);font-style:italic;color:var(--rust);font-size:clamp(1.35rem,2vw,1.78rem)}

.collection-focus{background:var(--green);padding:70px 0 82px}
.family-grid{border-color:rgba(255,255,255,.3)}
.family-card{min-height:255px;background:transparent}
.family-card h3{font-family:var(--display);font-size:clamp(2.15rem,3.6vw,3.55rem)}
.family-card h3 em{font-family:var(--serif)}
.family-card p{font-size:1.08rem;line-height:1.44}
.family-card>span{font-family:var(--display);font-size:3.2rem}

.section-head{border-bottom:1px solid var(--line);padding-bottom:22px}
.collection-focus .section-head{border-color:rgba(255,255,255,.3)}
.section-note{font-size:1.12rem;line-height:1.48}
.specimen-grid{border-left:0}
.specimen-card{border-color:var(--line);background:transparent;padding:24px 22px;min-height:320px}
.specimen-card:first-child{border-left:1px solid var(--line)}
.specimen-card.featured{background:rgba(255,255,255,.3)}
.specimen-card h3{font-family:var(--display);font-size:clamp(1.65rem,2.1vw,2.45rem)}
.specimen-card h3 em{font-family:var(--serif)}
.specimen-card p{font-size:1.02rem;line-height:1.45}

.secondary-tools{background:var(--paper-deep)}
.tool-links{background:rgba(251,248,239,.35);padding:0 20px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.tool-links a{font-family:var(--display);font-size:1.35rem}
.instagram-account{font-family:var(--display)}

.subpage-head{grid-template-columns:1fr .68fr;gap:72px;padding-bottom:36px}
.subpage .lead{font-size:1.2rem;line-height:1.55;max-width:640px}
.archive-principles{background:rgba(251,248,239,.35)}
.archive-principles span{font-size:.7rem}
.collection-item,.archive-card,.book-card,.species-entry{background:rgba(251,248,239,.23)}
.collection-item:nth-child(4n+2),.collection-item:nth-child(4n+3),.archive-card:nth-child(even),.book-card:nth-child(4n+2),.book-card:nth-child(4n+3){background:rgba(233,227,213,.46)}
.collection-item h2,.archive-card h2,.book-card h3,.society-card h2{font-family:var(--display)}
.collection-item h2 em,.archive-card h2 em,.book-card h3 em,.society-card h2 em{font-family:var(--serif)}
.archive-card{border-color:var(--line);box-shadow:none}
.archive-card .number,.society-card .number{font-family:var(--display)}

.portrait-head{align-items:end;padding-top:40px}
.portrait-head-text-only{grid-template-columns:minmax(0,850px)}
.portrait-head h1{font-size:clamp(3.8rem,8vw,7.2rem);line-height:.98}
.portrait-head h1 .taxon-genus{font-family:var(--serif);font-weight:400}
.portrait-head h1 .taxon-epithet{font-family:var(--display);font-weight:400}
.accepted-name{font-size:1.12rem;line-height:1.45}
.taxon-monogram{border-radius:0;border:0;border-left:1px solid var(--line);height:235px}
.taxon-monogram span{font-family:var(--display);font-size:7.2rem}
.portrait-grid{border-top:1px solid var(--line);background:rgba(251,248,239,.18)}
.portrait-grid>section{min-height:290px;padding:34px}
.portrait-grid>section:nth-child(4n+2),.portrait-grid>section:nth-child(4n+3){background:rgba(233,227,213,.33)}
.portrait-grid h2{font-family:var(--display);font-size:2.45rem;margin:18px 0 22px}
.portrait-grid section>p:not(.index){font-size:1.1rem;line-height:1.5;max-width:43em}
.culture-list,.translation-list,.habitat-facts{border-bottom:1px solid var(--line);margin-top:18px}
.culture-list div,.translation-list div,.habitat-facts div{grid-template-columns:minmax(132px,.55fr) 1.45fr;padding:12px 0;border-top:1px solid var(--line)}
.culture-list dt,.translation-list dt,.habitat-facts dt{font-family:var(--serif);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--rust)}
.culture-list dd,.translation-list dd,.habitat-facts dd{font-size:1rem;line-height:1.45;color:var(--ink)}
.habitat-culture{background:var(--green)!important}
.evidence{font-size:.68rem;border-top:1px solid var(--line)}
.reference-list,.inventory-accessions,.climate-list{line-height:1.52}
.reference-list{max-width:55em}
.species-photo{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;background:rgba(251,248,239,.32)}
.species-photo figcaption{padding:12px 0 0}

.knowledge-card h2,.taxonomy-head h2,.genus-grid h3,.shelf-heading h2,.species-index-head h2{font-family:var(--display)}
.knowledge-card h2 em,.taxonomy-head h2 em,.genus-grid h3 em,.shelf-heading h2 em,.species-index-head h2 em{font-family:var(--serif)}
.knowledge-card.dark{box-shadow:50vw 0 0 var(--green)}
.taxonomy-copy{border-left:1px solid var(--line);padding-left:32px;max-width:700px}
.genus-grid article{background:rgba(251,248,239,.2)}
.species-entry{min-height:235px;padding:24px}
.species-entry h3{font-family:var(--serif);font-size:1.72rem}

/* Botanisches Glossar: kurze Erklärung im Lesefluss, vollständige Liste unter /glossary/. */
.glossary-term{position:relative;text-decoration:underline dotted var(--rust);text-decoration-thickness:1px;text-underline-offset:.2em;cursor:help;font-style:inherit}
.glossary-term::after{position:absolute;left:0;bottom:calc(100% + .55rem);z-index:40;width:min(19rem,72vw);padding:.72rem .82rem;background:var(--green);color:var(--white);border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 28px rgba(20,31,24,.24);font-family:var(--serif);font-size:.88rem;font-style:normal;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;transform:translateY(.25rem);transition:opacity .14s ease,transform .14s ease;pointer-events:none;content:attr(data-glossary-de)}
html[lang="en"] .glossary-term::after{content:attr(data-glossary-en)}
.glossary-term:hover::after,.glossary-term:focus::after,.glossary-term:focus-visible::after{opacity:1;visibility:visible;transform:none}
.glossary-term:focus{outline:1px solid var(--rust);outline-offset:2px}
.glossary-note{margin:0 0 34px;padding:16px 18px;border:1px solid var(--line);font-family:var(--serif)}
.directory-tabs{background:rgba(251,248,239,.28)}
.directory-tabs a{font-family:var(--display)}
.library-intro p,.society-intro p{font-size:1.2rem;line-height:1.55;max-width:760px}
.book-card>span{max-width:38em}
.tools-row>div:first-child{max-width:720px}
.about-layout-text-only{grid-template-columns:minmax(0,760px)}
.about-portrait{margin:2.2rem 0 2.4rem;max-width:680px}
.about-portrait img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--ink)}
.about-portrait figcaption{padding:.65rem 0 0;font-size:.9rem;line-height:1.4;color:var(--muted,#5e625b)}
/* Ruhige Interaktion: leichte Tonwertverschiebung statt invertierter Karten. */
.family-card,.specimen-card,.archive-card,.directory-tabs a,.region-button,.primary-action{transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.family-card:hover{background:rgba(255,255,255,.045);color:inherit}
.family-card:hover h3{color:#dda07f}
.specimen-card[href]:hover{background:rgba(111,73,57,.07);color:var(--ink)}
.specimen-card[href]:hover small,.specimen-card[href]:hover b{color:var(--rust)}
.archive-card:hover{background:rgba(233,227,213,.55);color:var(--ink)}
.archive-card:hover h2{color:var(--rust)}
.directory-tabs a:hover,.region-button:hover:not(.active){background:rgba(36,59,46,.06);color:var(--green)}
.primary-action:hover{background:var(--green);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.tool-links a:hover,.instagram-account:hover,.society-card:hover h2,.knowledge-card:hover h2{color:var(--rust)}

footer{background:var(--ink);color:var(--paper)}
.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.search-filters label{display:grid;gap:.35rem;padding:.7rem .9rem;background:var(--paper)}
.search-filters span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.search-filters select{min-width:0;border:0;background:transparent;color:var(--ink);font:1rem var(--serif);outline:none}
@media(max-width:620px){.search-filters{grid-template-columns:1fr}.search-filters label{grid-template-columns:5.5rem 1fr;align-items:center}}
@media(max-width:820px){.collection-teaser-inner{grid-template-columns:1fr;gap:24px;align-items:start}.collection-teaser .primary-action{justify-self:start}}

@media(max-width:980px){.intro-grid{grid-template-columns:160px 1fr;gap:35px}.intro-copy{padding-left:28px}.taxonomy-copy{padding-left:24px}.taxon-monogram{border-left:0;border-bottom:1px solid var(--line)}}
@media(max-width:720px){body{font-size:16px}.hero-heading{padding-bottom:20px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-copy{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.region-button{min-height:88px;padding:16px}.region-button b{font-size:1rem}.region-button span{font-size:.76rem}.portrait-grid>section:nth-child(4n+2),.portrait-grid>section:nth-child(4n+3){background:transparent}.portrait-grid>section:nth-child(even){background:rgba(233,227,213,.33)}.taxonomy-copy{border-left:0;padding-left:0}.taxon-monogram{height:190px}.culture-list div,.translation-list div,.habitat-facts div{grid-template-columns:1fr}.specimen-card:first-child{border-left:1px solid var(--line)}}
.portrait-herbarium-inline{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.portrait-herbarium-inline>.index{margin-bottom:1rem}
.adenium-taxonomy-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin:0 0 2rem}
.adenium-taxonomy-note>div{padding:2rem}
.adenium-taxonomy-note>div+div{border-left:1px solid var(--line)}
.adenium-taxonomy-note h2{font-size:clamp(1.8rem,3vw,3rem);margin:.65rem 0 1rem}
@media(max-width:760px){.adenium-taxonomy-note{grid-template-columns:1fr}.adenium-taxonomy-note>div+div{border-left:0;border-top:1px solid var(--line)}}

.cultivated-hero{margin:1.35rem auto .8rem;max-width:580px}.cultivated-hero img{display:block;width:100%;max-height:34rem;object-fit:contain;background:#eee9dc;border:1px solid rgba(46,57,46,.25)}.cultivated-hero figcaption{padding:.45rem 0;font-size:.82rem;line-height:1.35;color:var(--muted,#5e625b)}.photo-zoom{display:block;position:relative;cursor:zoom-in}.photo-zoom::after{content:'+';position:absolute;right:.55rem;bottom:.55rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;background:rgba(39,58,45,.84);color:#fff;font-family:var(--sans);font-size:1.15rem;line-height:1}.photo-lightbox{width:min(94vw,1280px);height:min(92vh,900px);padding:2.5rem 1rem 1rem;border:0;background:#171b18;color:#fff}.photo-lightbox::backdrop{background:rgba(10,14,11,.82)}.photo-lightbox figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-lightbox img{max-width:100%;max-height:calc(100% - 3rem);object-fit:contain}.photo-lightbox figcaption{padding-top:.65rem;font-family:var(--serif);font-size:.9rem;text-align:center}.photo-lightbox-close{position:absolute;right:.65rem;top:.35rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}

/* Eigene Kulturaufnahmen stehen gesammelt nach den Textblöcken. */
.own-photo-archive{margin:3.5rem 0 0;padding:2rem 0 0;border-top:1px solid var(--line)}
.own-photo-archive h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);margin:1rem 0 1.4rem}
.photo-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.photo-archive-grid figure{min-width:0;margin:0}
.photo-archive-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee9dc;border:1px solid rgba(46,57,46,.25)}
.photo-archive-grid figcaption{padding:.5rem 0 0;font-size:.82rem;line-height:1.35;color:var(--muted,#5e625b)}
@media(max-width:760px){.photo-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.photo-archive-grid{grid-template-columns:1fr}}

/* Accessible plant and herbarium image viewer */
.portrait-page img{cursor:zoom-in}.photo-lightbox{box-sizing:border-box;padding:64px 18px 18px;overflow:hidden}.viewer-toolbar{position:absolute;top:12px;left:18px;right:18px;display:flex;align-items:center;gap:10px}.viewer-toolbar button,.viewer-source{font:inherit;color:#fff;background:#304636;border:1px solid #728270;padding:5px 12px;cursor:pointer}.viewer-toolbar [data-zoom="close"]{margin-left:auto}.viewer-source{font-size:.85rem;text-decoration:underline}.viewer-source[hidden]{display:none}.viewer-viewport{height:calc(100% - 75px);overflow:auto;background:#111612;overscroll-behavior:contain}.photo-lightbox .viewer-viewport img{display:block;max-width:none;max-height:none;height:auto;object-fit:initial;margin:12px auto;cursor:default}.viewer-caption{height:60px;overflow:auto;font-size:.85rem;line-height:1.3;margin:10px 0 0}.portrait-page img[role="button"]:focus-visible{outline:3px solid #875b36;outline-offset:3px}@media(max-width:600px){.viewer-toolbar{gap:5px;left:10px;right:10px}.viewer-toolbar button{padding:5px 8px}.viewer-source{font-size:.7rem;padding:5px}.photo-lightbox{width:97vw;height:94vh;padding:65px 10px 12px}}

/* Zugängliche Bedienung, robuste Fehlerseite und Druckansicht */
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #a25f39;outline-offset:3px}
button,a{touch-action:manipulation}
.error-page{min-height:58vh;padding-block:clamp(4rem,10vw,9rem)}
.error-page h1{font:clamp(2.5rem,7vw,6rem)/.95 var(--display);max-width:12ch;margin:.35em 0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header nav,.lang,.site-search-button,.back-link,.photo-lightbox,footer nav{display:none!important}body{background:#fff;color:#000;font-size:11pt}.wrap,.portrait-page{width:100%;max-width:none}.portrait-grid{display:block}.portrait-grid>section,.own-photo-archive{break-inside:avoid;border-top:1px solid #777;padding:1rem 0}a{text-decoration:none;color:#000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}}
/* Editorial evidence boundaries in species portraits */
.profile-evidence-note,
.profile-diagnostic-scope,
.profile-habitat-scope {
  margin-top: 1.15rem;
  padding-top: .9rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  font-size: .94rem;
}

.profile-completeness {
  margin-top: 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  background: color-mix(in srgb, var(--paper, #f4efe4) 72%, transparent);
}

.profile-completeness h3 {
  margin: 0 0 .45rem;
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.profile-completeness p { margin: 0; }
