
:root{
  --green:#123f36;--green-2:#185548;--gold:#cda13c;--cream:#f7f2e7;
  --ink:#16211e;--muted:#586761;--white:#fff;--line:#d9e1dd;--soft:#edf4f1;
  --gold-text:#806000;--gold-on-dark:#f1bf3f;--focus-dark:#071735;
  --shadow:0 12px 32px rgba(16,52,44,.12);--radius:20px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6;min-width:0}a{color:var(--green-2);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}img,svg{max-width:100%;height:auto}[id]{scroll-margin-top:110px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-inner>*,.feature>*,.grid-3>*,.footer-grid>*,.header-inner>*{min-width:0}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.content-narrow{max-width:820px}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;padding:12px 16px;background:#fff;color:#000;border:3px solid var(--gold);border-radius:10px;transform:translateY(-160%);transition:none}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--focus-dark)}main:focus{outline:none;box-shadow:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{min-height:96px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-weight:800;text-decoration:none;white-space:nowrap;line-height:1}.brand-logo-picture{display:block;line-height:0;flex:0 0 auto}.brand-logo{width:66px;height:66px;object-fit:contain;display:block;flex:0 0 66px}.brand-wordmark{display:inline-flex;align-items:baseline;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:2rem;font-weight:650;letter-spacing:-.055em}.brand-zuvia{color:#071735}.brand-verse{background:linear-gradient(90deg,#087566 0%,#096b9e 52%,#5b2ab5 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.brand-footer .brand-zuvia,.brand-footer .brand-verse{background:none;color:#fff;-webkit-text-fill-color:#fff}.brand-footer .brand-logo{width:58px;height:58px;flex-basis:58px}.brand-footer .brand-wordmark{font-size:1.74rem}.site-menu{margin-left:auto;display:flex;align-items:center;gap:20px}.primary-nav ul{list-style:none;display:flex;align-items:center;gap:17px;margin:0;padding:0}.primary-nav a,.lang-link{text-decoration:none;font-weight:700;font-size:.94rem;color:var(--ink);display:inline-flex;align-items:center;min-height:24px}.primary-nav a[aria-current=page]{color:var(--green-2);text-decoration:underline;text-decoration-color:var(--gold-text);text-decoration-thickness:3px;text-underline-offset:8px}.header-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;align-items:center;gap:9px;border:2px solid var(--green-2);background:#fff;color:var(--green-2);font-weight:800;border-radius:10px;padding:10px 13px;cursor:pointer}.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:20px;height:2px;background:currentColor;content:"";transition:.2s}.menu-icon{position:relative}.menu-icon::before{position:absolute;left:0;top:-6px}.menu-icon::after{position:absolute;left:0;top:6px}.nav-toggle[aria-expanded=true] .menu-icon{background:transparent}.nav-toggle[aria-expanded=true] .menu-icon::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .menu-icon::after{top:0;transform:rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent}.btn-primary{background:var(--gold);color:#172019}.btn-primary:hover{filter:brightness(.96)}.btn-secondary{border-color:#fff;color:#fff;background:transparent}.hero{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;padding:76px 0}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.77rem;font-weight:800;color:var(--gold-text);margin:0 0 12px}.hero .eyebrow,.page-hero .eyebrow{color:var(--gold-on-dark)}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.03;margin:0 0 20px;max-width:780px}.lead{font-size:clamp(1.05rem,1.8vw,1.28rem);color:inherit;opacity:.92}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.network-art{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.network-art svg{display:block;width:100%;height:auto}.network-label{text-align:center;font-weight:700;padding:5px 12px 10px}.section{padding:72px 0}.section-soft{background:var(--soft)}.section-gold{background:var(--cream)}.section-head{max-width:760px;margin-bottom:30px}.section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:0 0 15px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:#fff;box-shadow:0 6px 18px rgba(16,52,44,.05)}.card-gold{border-top:5px solid var(--gold-text)}.card h3{margin-top:0}.card a{display:inline-flex;align-items:center;min-height:24px}.card-icon{font-size:.85rem;font-weight:900;color:var(--gold-text);margin-bottom:12px}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.species-visual{min-height:330px;border-radius:var(--radius);background:linear-gradient(160deg,#0f7776,#91d4c1);position:relative;overflow:hidden}.manatee{position:absolute;width:58%;height:38%;left:18%;top:29%;background:#8da7a1;border-radius:55% 48% 55% 44%;transform:rotate(-7deg);box-shadow:inset -18px -12px 0 rgba(0,0,0,.08)}.manatee::before{content:"";position:absolute;width:22%;height:36%;right:-14%;top:27%;background:#8da7a1;border-radius:10% 90% 10% 90%;transform:rotate(35deg)}.manatee::after{content:"";position:absolute;width:6px;height:6px;left:20%;top:28%;background:#172019;border-radius:50%}.species-caption{position:absolute;left:20px;bottom:18px;background:rgba(255,255,255,.93);padding:10px 13px;border-radius:10px}.meta{font-size:.9rem;color:var(--muted)}.site-footer{background:#0e2e28;color:#fff;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-title{font-size:1rem!important;margin:0 0 12px!important;color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0}.footer-links a{display:inline-flex;align-items:center;min-height:24px}.site-footer a{color:#fff}.email-link{display:inline-flex;align-items:center;min-height:24px;gap:8px;font-weight:800;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font-size:.9rem}.notice{background:#fff7d8;border-left:5px solid var(--gold);padding:16px 18px;border-radius:8px;margin:24px 0}.page-hero{background:var(--green);color:#fff;padding:52px 0}.page-body{padding:55px 0;min-height:45vh}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1120px){
  .header-inner{min-height:94px}
  .brand-logo{width:64px;height:64px;flex-basis:64px}
  .brand-wordmark{font-size:1.91rem}
  .nav-toggle{display:inline-flex;margin-left:auto;min-width:48px;min-height:48px}
  .site-menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:18px 20px 24px;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}
  .site-menu.is-open{display:flex}
  .primary-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .primary-nav a{display:flex;align-items:center;min-height:48px;padding:11px 4px;border-bottom:1px solid var(--line)}
  .primary-nav a[aria-current=page]{text-underline-offset:5px}
  .header-actions{flex-direction:column;align-items:stretch}
  .header-actions .btn,.lang-link{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center}
  body.menu-open{overflow:hidden}
}
@media(max-width:900px){
  .hero{padding:64px 0}
  .hero-inner,.feature{grid-template-columns:1fr;gap:38px}
  .network-art{max-width:650px;margin-inline:auto}
  .grid-3{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section{padding:64px 0}
  .page-hero{padding:46px 0}
  .page-body{padding:48px 0}
}
@media(min-width:621px) and (max-width:900px){
  .grid-3>article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}
}
@media(max-width:620px){
  html{scroll-padding-top:92px}
  [id]{scroll-margin-top:92px}
  .header-inner{min-height:74px;gap:12px}
  .brand-logo{width:46px;height:46px;flex-basis:46px}
  .brand-wordmark{font-size:1.34rem}
  .brand{gap:7px}
  .brand-footer .brand-logo{width:52px;height:52px;flex-basis:52px}
  .brand-footer .brand-wordmark{font-size:1.55rem}
  .container{width:min(calc(100% - 28px),var(--max))}
  .site-menu{max-height:calc(100dvh - 74px);padding-inline:14px}
  .hero{padding:50px 0}
  .hero-inner{gap:30px}
  .hero h1{font-size:clamp(2.25rem,12vw,3.25rem)}
  .lead{font-size:1.03rem}
  .network-art{padding:14px;border-radius:22px}
  .network-label{font-size:.92rem;padding-inline:4px}
  .section{padding:50px 0}
  .page-hero{padding:40px 0}
  .page-body{padding:42px 0}
  .grid-3,.footer-grid{grid-template-columns:1fr}
  .card{padding:23px}
  .footer-bottom{flex-direction:column}
  .hero-actions,.page-actions{flex-direction:column}
  .hero-actions .btn,.page-actions .btn{width:100%}
  .species-visual{min-height:280px}
}
@media(max-width:360px){
  .header-inner{gap:8px}
  .brand-logo{width:42px;height:42px;flex-basis:42px}
  .brand-wordmark{font-size:1.22rem}
  .nav-toggle{padding:10px 12px}
  .nav-toggle .menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .hero h1{font-size:2.1rem}
  .eyebrow{font-size:.7rem;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Content Completion v1.8 components */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.principles-grid .card:last-child:nth-child(3n+2){grid-column:2}.btn-outline{border-color:var(--green-2);color:var(--green-2);background:#fff}.btn-outline:hover{background:var(--soft)}.source-note{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:22px 0}.check-list{padding-left:1.35rem}.check-list li{margin:.55rem 0}.step-list,.timeline{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:18px}.step-list li,.timeline li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:23px;background:#fff}.step-list h2,.timeline h2{font-size:1.35rem;margin:0 0 5px}.step-list p,.timeline p{margin:0}.step-number,.timeline-marker{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#172019;font-weight:900}.status-badge{display:inline-flex;border-radius:999px;background:#dcebe6;color:var(--green);font-size:.84rem;font-weight:800;padding:5px 10px}.join-layout{align-items:start}.form-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:var(--shadow)}.form-card h2{margin-top:0}.form-field{margin-bottom:18px}.form-field label,.check-field label{display:block;font-weight:800;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid #8a9994;border-radius:10px;padding:11px 12px;min-height:48px}.form-field textarea{min-height:150px;resize:vertical}.field-help{font-size:.9rem;color:var(--muted);margin:5px 0 0}.check-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:18px 0}.check-field input{width:22px;height:22px;margin-top:2px}.check-field label{margin:0}.form-status{min-height:1.6em;font-weight:800;margin-bottom:0}.fact-list{display:grid;gap:0;margin:24px 0}.fact-list div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;border-bottom:1px solid var(--line);padding:10px 0}.fact-list dt{font-weight:800}.fact-list dd{margin:0}.content-narrow>h2{margin-top:2.1rem}.content-narrow>h2:first-child{margin-top:0}
@media(max-width:900px){.grid-2,.principles-grid{grid-template-columns:1fr 1fr}.principles-grid .card:last-child:nth-child(3n+2){grid-column:auto}}
@media(max-width:620px){.grid-2,.principles-grid{grid-template-columns:1fr}.step-list li,.timeline li{padding:19px}.form-card{padding:22px}.fact-list div{grid-template-columns:1fr;gap:3px}}

/* Version 1.9: recommendation and accessibility refinements */
.audience-label{margin-bottom:8px}.card .audience-label+h3{margin-top:0}.species-photo{margin:0;background:#0f7776}.species-photo>img{display:block;width:100%;height:330px;object-fit:cover;object-position:center;border-radius:inherit}.species-photo .species-caption{max-width:calc(100% - 40px)}.photo-credit{display:block;margin-top:5px;font-size:.72rem;line-height:1.3;color:#4d615b}.new-tab-note{font-size:.78em;font-weight:700;white-space:normal}.external-profile-button{flex-direction:column;align-items:center;line-height:1.25;text-align:center}.external-profile-button .new-tab-note{display:block;margin-top:2px}.official-source-note{margin-top:-14px}.required-note{margin:-4px 0 20px;color:var(--muted);font-size:.94rem}.required-marker{display:inline-block;margin-left:5px;color:#8b2f20;font-size:.78rem;font-weight:900}.field-error{margin:7px 0 0;color:#8b2f20;font-weight:800;font-size:.92rem}.form-field .is-invalid,.check-field .is-invalid{border-color:#a53b29;box-shadow:0 0 0 2px rgba(165,59,41,.15)}.check-field .field-error{grid-column:2;margin-top:-4px}.form-status:focus{outline:3px solid var(--focus-dark);outline-offset:4px;border-radius:4px}@media(max-width:620px){.species-photo>img{height:280px}.species-photo .species-caption{left:14px;right:14px;bottom:14px;max-width:none}.page-actions .btn{width:100%}}


/* Version 2.0: pre-audit form, language, and responsive brand refinements */


/* Version 2.2: Educational Content Foundation */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 18px;font-size:.92rem;color:#dcebe6}.breadcrumbs a{color:#fff}.foundation-hero .page-actions{margin-top:26px}.foundation-paths .card{display:flex;flex-direction:column}.path-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--green);color:#fff;font-weight:900;margin-bottom:18px}.linked-card .card-action{margin-top:auto;font-weight:800}.taxonomy-trail{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.taxonomy-trail li{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;min-height:104px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 14px rgba(16,52,44,.05)}.taxonomy-trail li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;color:var(--gold-text);font-weight:900;background:var(--soft);border-radius:50%;width:24px;height:24px;text-align:center;line-height:22px}.taxonomy-trail .rank{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--gold-text)}.taxonomy-trail strong{font-size:1rem;overflow-wrap:anywhere}.taxonomy-trail small{display:block;color:var(--muted);margin-top:4px}.taxonomy-trail-full{grid-template-columns:repeat(3,minmax(0,1fr))}.center-action{text-align:center;margin:28px 0 0}.species-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-species{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.animal-symbol{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--cream);font-size:1.8rem}.mini-species h3,.lineage-card h3,.species-card h3{margin:.1rem 0 .2rem}.mini-species p{margin:.15rem 0}.group-label{margin:0;color:var(--green-2);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.learning-levels .card{border-top:5px solid var(--green-2)}.level-label,.foundation-status{display:inline-flex;border-radius:999px;background:#dcebe6;color:var(--green);font-size:.78rem;font-weight:900;padding:5px 10px;margin-bottom:12px}.scientific-source{margin-top:28px}.rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rank-card{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px;box-shadow:0 4px 14px rgba(16,52,44,.05)}.rank-card h3{margin:.25rem 0 .5rem}.rank-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font-weight:900}.taxonomy-callout{border-radius:var(--radius);background:var(--green);color:#fff;padding:30px}.taxonomy-callout h2{color:#fff}.taxonomy-callout details{border-top:1px solid rgba(255,255,255,.25);margin-top:20px;padding-top:16px}.taxonomy-callout summary{cursor:pointer;font-weight:900}.taxonomy-callout .btn-primary{color:#172019}.kingdom-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center}.stat-panel{background:linear-gradient(145deg,var(--green),var(--green-2));color:#fff;border-radius:var(--radius);padding:34px;text-align:center;box-shadow:var(--shadow)}.stat-panel strong{display:block;font-size:clamp(3rem,8vw,5.5rem);line-height:1}.stat-panel span{display:block;margin-top:12px;font-weight:800}.lineage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lineage-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:0 6px 18px rgba(16,52,44,.05)}.lineage-icon{font-size:2.2rem;margin-bottom:12px}.scientific-name{color:var(--muted);margin:.1rem 0 .65rem}.connection-chip{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;color:var(--green)}.jump-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin-bottom:42px}.jump-nav span{font-weight:900}.jump-nav a{display:inline-flex;min-height:38px;align-items:center;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:800}.species-group{margin-top:54px}.species-group:first-of-type{margin-top:0}.compact-head{margin-bottom:20px}.species-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.species-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:0 6px 18px rgba(16,52,44,.05)}.species-card-top{display:flex;gap:15px;align-items:flex-start}.species-card .animal-symbol{flex-basis:50px;width:50px;height:50px}.species-summary{margin:18px 0;display:grid;gap:12px}.species-summary div{border-top:1px solid var(--line);padding-top:10px}.species-summary dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--gold-text)}.species-summary dd{margin:3px 0 0}.species-card .card-action,.species-card .foundation-status{margin-top:auto;align-self:flex-start}.educational-foundation{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1000px){.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-trail,.taxonomy-trail-full{grid-template-columns:repeat(3,minmax(0,1fr))}.species-preview-grid,.lineage-grid,.species-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kingdom-intro{grid-template-columns:1fr}.stat-panel{max-width:520px}}
@media(max-width:620px){.rank-grid,.taxonomy-trail,.taxonomy-trail-full,.species-preview-grid,.lineage-grid,.species-library-grid{grid-template-columns:1fr}.taxonomy-trail li:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-13px;transform:translateX(50%);background:#fff}.mini-species,.species-card-top{align-items:flex-start}.jump-nav{align-items:stretch}.jump-nav span{width:100%}.jump-nav a{width:100%;justify-content:center}.stat-panel{padding:28px}.breadcrumbs{font-size:.86rem}}

/* ============================================================
   Version 2.3 — Interactive Taxonomy & Representative Species
   ============================================================ */
.library-tools{display:grid;grid-template-columns:1.3fr .8fr;gap:18px;align-items:end;background:var(--cream);border:1px solid #e5d7b7;border-radius:var(--radius);padding:22px;margin-bottom:24px}.library-tools .form-field{margin:0}.library-tools label{display:block;font-weight:850;margin-bottom:7px}.library-tools input,.library-tools select{width:100%;min-height:48px;border:2px solid #aebbb5;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}.filter-status{grid-column:1/-1;margin:0;font-weight:800;color:var(--green)}.species-photo-card{padding:0;overflow:hidden}.species-card-figure{margin:0;position:relative;background:#dfe9e5;aspect-ratio:3/2;overflow:hidden}.species-card-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.species-card:hover .species-card-figure img{transform:scale(1.025)}.species-card-figure figcaption{position:absolute;inset:auto 0 0;background:rgba(7,23,53,.86);color:#fff;padding:7px 10px;font-size:.72rem;line-height:1.35}.species-card-figure figcaption a{color:#fff}.species-card-body{display:flex;flex-direction:column;flex:1;padding:22px}.species-card-body h3{font-size:1.45rem;margin:.1rem 0}.curiosity-box{background:var(--cream);border-left:4px solid var(--gold-text);border-radius:8px;padding:13px 14px;margin:0 0 18px}.curiosity-box p{margin:.35rem 0 0}.species-card[hidden],.species-group[hidden]{display:none!important}.image-policy-note{margin-top:42px}.manatee-gallery-section{background:#f7fbfa}.manatee-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.manatee-gallery figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(16,52,44,.07)}.manatee-gallery img{display:block;width:100%;height:260px;object-fit:cover}.manatee-gallery figcaption{padding:12px 14px;font-size:.84rem;color:var(--muted)}.taxonomy-interactive li{padding:0;border:0;background:transparent;box-shadow:none}.taxonomy-node{width:100%;height:100%;min-height:116px;border:2px solid var(--line);border-radius:14px;background:#fff;padding:16px 12px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;box-shadow:0 4px 14px rgba(16,52,44,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.taxonomy-node:hover{transform:translateY(-2px);border-color:var(--gold-text);box-shadow:0 8px 22px rgba(16,52,44,.12)}.taxonomy-node .rank{display:block}.taxonomy-node strong{display:block;margin-top:5px;overflow-wrap:anywhere}.node-help{display:block;margin-top:8px;font-size:.72rem;color:var(--green-2);font-weight:800;text-decoration:underline}.taxonomy-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 36px);margin:auto;border:0;border-radius:22px;padding:0;overflow:auto;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.34)}.taxonomy-dialog::backdrop{background:rgba(5,24,20,.72);backdrop-filter:blur(3px)}.dialog-shell,.taxonomy-dialog-inner{position:relative;padding:34px}.taxonomy-dialog h2{font-size:clamp(1.8rem,4vw,2.55rem);margin:.1rem 2.4rem 20px 0}.taxonomy-dialog h3{font-size:1rem;margin:20px 0 5px;color:var(--green)}.taxonomy-dialog p{margin-top:5px}.dialog-close{position:absolute;right:16px;top:14px;width:44px;height:44px;border-radius:50%;border:2px solid var(--green);background:#fff;color:var(--green);font-size:1.7rem;line-height:1;cursor:pointer}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px!important}.dialog-actions .btn{font-size:.92rem}.curiosity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.curiosity-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;box-shadow:0 6px 18px rgba(16,52,44,.05)}.curiosity-card>span{font-size:2rem}.curiosity-card h3{margin:.5rem 0}.glossary-list{display:grid;gap:22px}.glossary-entry{display:grid;grid-template-columns:210px 1fr;gap:26px;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;box-shadow:0 6px 18px rgba(16,52,44,.05)}.glossary-rank{border-radius:15px;background:linear-gradient(145deg,var(--green),var(--green-2));color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;text-align:center}.glossary-rank span{text-transform:uppercase;letter-spacing:.09em;font-size:.77rem;font-weight:900;color:var(--gold-on-dark)}.glossary-rank strong{font-size:1.2rem;margin-top:8px;overflow-wrap:anywhere}.glossary-entry h2{font-size:2rem;margin:0 0 8px}.glossary-entry h3{font-size:1rem;color:var(--green);margin:18px 0 5px}.examples{background:var(--soft);border-radius:10px;padding:12px 14px}.source-note{overflow-wrap:anywhere}
@media(max-width:1000px){.curiosity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manatee-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.manatee-gallery figure:first-child{grid-column:1/-1}.manatee-gallery figure:first-child img{height:390px}}
@media(max-width:720px){.library-tools{grid-template-columns:1fr}.filter-status{grid-column:auto}.glossary-entry{grid-template-columns:1fr}.glossary-rank{min-height:120px}.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}}
@media(max-width:620px){.manatee-gallery,.curiosity-grid{grid-template-columns:1fr}.manatee-gallery figure:first-child{grid-column:auto}.manatee-gallery img,.manatee-gallery figure:first-child img{height:230px}.dialog-shell,.taxonomy-dialog-inner{padding:26px 20px}.species-card-figure{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.species-card-figure img,.taxonomy-node{transition:none}.species-card:hover .species-card-figure img{transform:none}}
/* Remote-image resilience for the pre-publication build */
[data-image-fallback]{position:relative}[data-image-fallback].image-unavailable{min-height:230px;background:linear-gradient(145deg,#dfe9e5,#f7f2e7);display:grid;place-items:center}[data-image-fallback].image-unavailable::before{content:attr(data-image-fallback);font-size:4.25rem;line-height:1}[data-image-fallback].image-unavailable img{display:none}[data-image-fallback].image-unavailable figcaption{position:absolute;inset:auto 0 0}


/* Version 2.4 — complete species profiles */
.library-tools.advanced{display:grid;grid-template-columns:2fr repeat(3,minmax(160px,1fr));gap:1rem;align-items:end}
.library-tools.advanced .filter-status{grid-column:1/-1;margin:0}
.search-wide{min-width:0}.image-policy-note{margin:1rem 0 2rem;padding:1rem 1.2rem;border-left:4px solid var(--gold,#cda13c);background:#f5f9f7}
.species-card-figure{margin:0;background:#e7f0ed;overflow:hidden;border-radius:18px 18px 0 0}.species-card-figure img{width:100%;height:240px;object-fit:cover;display:block}.species-card-figure figcaption{display:flex;gap:.55rem;justify-content:space-between;align-items:center;padding:.55rem .75rem;background:#f4f7f6;color:#29443e;font-size:.78rem;line-height:1.35}.species-card-figure figcaption a{font-weight:700;white-space:nowrap}.photo-enhanced{filter:saturate(1.08) contrast(1.04) brightness(1.02)}
.aliases{font-size:.92rem;color:#445a55}.species-library-grid{align-items:stretch}.species-card{display:flex;flex-direction:column}.species-card-body{display:flex;flex-direction:column;flex:1}.species-card .card-action{margin-top:auto}
.species-profile-hero{padding:4.5rem 0 3rem;background:linear-gradient(135deg,#0d493f,#176255);color:white}.species-profile-hero .eyebrow{color:#f0c450}.species-profile-hero h1{font-size:clamp(2.8rem,7vw,5.5rem);margin:.2rem 0}.scientific-title{font-size:1.4rem}.alias-line{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25)}
.profile-lead-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center}.profile-primary-photo .profile-gallery-item{max-width:none}.profile-overview h2{font-size:clamp(2rem,4vw,3.5rem)}.profile-facts{margin-top:2rem}.profile-facts>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #d4dfdc}.profile-facts dt{font-weight:800}.profile-facts dd{margin:0}
.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.profile-gallery-item{margin:0;border:1px solid #d8e2df;border-radius:18px;overflow:hidden;background:white;box-shadow:0 10px 24px rgba(12,50,43,.08)}.gallery-open{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.profile-gallery-item img{display:block;width:100%;height:310px;object-fit:cover}.profile-gallery-item figcaption{display:flex;flex-direction:column;gap:.45rem;padding:.8rem 1rem;font-size:.86rem}.profile-gallery-item figcaption a{font-weight:800;align-self:flex-start}
.taxonomy-path{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.8rem}.taxonomy-node{min-height:130px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;padding:1rem;background:white;border:1px solid #bed1cc;border-radius:14px;box-shadow:0 5px 14px rgba(14,68,58,.06);text-align:left;cursor:pointer}.taxonomy-node:hover,.taxonomy-node:focus-visible{border-color:#086b59;box-shadow:0 0 0 3px rgba(8,107,89,.16)}.taxonomy-node .tax-rank{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#806008;font-weight:900}.taxonomy-node strong{font-size:1rem}.taxonomy-node em{font-size:1.02rem}.tax-learn{margin-top:.35rem;font-size:.78rem;text-decoration:underline;color:#185548}.centered-action{text-align:center;margin-top:1.4rem}
.curiosity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.curiosity-card{padding:1.25rem;border:1px solid #d7e2df;border-radius:16px;background:white}.curiosity-card>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#d7a635;font-weight:900;margin-bottom:.7rem}.curiosity-card p{margin:0}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-info-grid article{padding:1.4rem;border:1px solid #d5e0dd;border-radius:16px;background:white}.profile-info-grid article.wide{grid-column:1/-1}.profile-info-grid h2{font-size:1.45rem;margin-top:0}
.image-dialog{width:min(94vw,1100px);border:0;border-radius:20px;padding:0;background:#071e1a;color:white}.image-dialog::backdrop{background:rgba(2,20,17,.82)}.image-dialog-shell{position:relative;padding:1rem}.image-dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;border-radius:12px}.image-dialog p{margin:.8rem 3rem .2rem;text-align:center}.image-dialog .dialog-close{color:white;border-color:white}
.biodiversity-pathways .pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pathway-grid a{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid #cbdad6;border-radius:18px;text-decoration:none;background:white}.pathway-grid strong{font-size:1.25rem;color:#143e36}.pathway-grid span{color:#415b55}.standalone-photo-credit{font-size:.82rem;margin:.5rem 0 0;color:#40564f}
[data-photo-fallback].is-unavailable{display:none}.image-fallback-message{display:grid;place-items:center;min-height:220px;background:linear-gradient(135deg,#dcece7,#f7efdc);padding:1rem;text-align:center;font-weight:800;color:#23463e}
@media(max-width:1100px){.library-tools.advanced{grid-template-columns:1fr 1fr}.search-wide{grid-column:1/-1}.taxonomy-path{grid-template-columns:repeat(3,1fr)}.curiosity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.library-tools.advanced,.profile-lead-grid,.profile-gallery,.profile-info-grid,.biodiversity-pathways .pathway-grid{grid-template-columns:1fr}.taxonomy-path{grid-template-columns:1fr 1fr}.profile-gallery-item img{height:260px}.profile-info-grid article.wide{grid-column:auto}}
@media(max-width:430px){.taxonomy-path,.curiosity-grid{grid-template-columns:1fr}.species-profile-hero{padding-top:3rem}.profile-facts>div{grid-template-columns:1fr}.species-card-figure img{height:220px}}

/* V2.4 final visual refinements */
.feature-media{min-width:0}.feature-media figure{margin:0}.feature-media .standalone-photo-credit{margin:.65rem .25rem 0}.profile-gallery.two-up{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.profile-gallery.two-up .profile-gallery-item img{height:360px}@media(max-width:760px){.profile-gallery.two-up{grid-template-columns:1fr}.profile-gallery.two-up .profile-gallery-item img{height:270px}}

/* Version 2.5 — unified filters and approved visual presentation */
.library-tools.advanced{grid-template-columns:minmax(280px,2fr) minmax(230px,1fr) minmax(190px,1fr)}
.species-card-figure figcaption{position:static!important;inset:auto!important;background:#f4f7f6!important;color:#29443e!important;min-height:44px}
.species-card-figure figcaption a{color:#0b5e50!important;text-decoration:underline;text-underline-offset:3px}
.photo-fit-contain{object-fit:contain!important;background:#eef4f2}
.profile-gallery-item img.photo-fit-contain{padding:.35rem}
.library-tools optgroup{font-weight:850;color:#174f44}
.library-tools option{color:#12231f}
@media(max-width:1100px){.library-tools.advanced{grid-template-columns:1fr 1fr}.search-wide{grid-column:1/-1}}
@media(max-width:760px){.library-tools.advanced{grid-template-columns:1fr}.search-wide{grid-column:auto}}

/* Version 2.6 — taxonomy glossary context and continuation controls */.featured-species-label{display:inline-flex;align-items:center;min-height:32px;margin:12px 0 0;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:inherit;font-size:.86rem;font-weight:800}.glossary-end-actions{margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.glossary-end-actions h2{margin-bottom:8px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.glossary-end-actions p{margin-top:0}.scientific-taxon{font-style:italic}@media(max-width:600px){.taxonomy-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog-shell,.taxonomy-dialog-inner{padding:28px 20px 22px}.taxonomy-dialog h2{margin-right:2.8rem}.glossary-end-actions{padding:22px 18px}.glossary-end-actions .page-actions{flex-direction:column}.glossary-end-actions .btn{width:100%}}