@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/source-serif-4-latin.woff2) format('woff2')}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-italic-latin.woff2) format('woff2')}@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/work-sans-latin.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-latin.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-italic-latin.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/ibm-plex-mono-600-latin.woff2) format('woff2')}:root{--canopy-950:#0f2419;--canopy-800:#1f3d2e;--canopy-700:#284d38;--canopy-600:#2f5940;--canopy-400:#4c7a5c;--canopy-200:#a9c9b3;--canopy-100:#dbe9e0;--paper-50:#fbf8f1;--paper-100:#f4eee0;--paper-200:#ebe0c8;--sand-300:#ddcfa8;--sand-400:#c9b47f;--ink-900:#211d16;--ink-700:#4a443a;--ink-500:#78705f;--ink-300:#a89f8c;--terracotta-700:#1f4d66;--terracotta-600:#2f7396;--terracotta-500:#4a91b4;--terracotta-100:#d9ecf3;--gold-600:#a9791f;--gold-500:#c99a3e;--gold-100:#f1e3be;--white:#fff;--brand-primary:var(--canopy-800);--accent-primary:var(--terracotta-600);--accent-primary-active:var(--terracotta-700);--surface-raised:#fffdf8;--surface-inverse:var(--canopy-950);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--border-subtle:rgba(33,29,22,.10);--border-default:rgba(33,29,22,.16);--border-strong:rgba(33,29,22,.28);--focus-ring:var(--canopy-600);--page-bg:#f9fcfd;--band-bg:#e9e8e4;--font-display:'Source Serif 4',Georgia,'Times New Roman',serif;--font-body:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'IBM Plex Mono','SF Mono',Consolas,monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3.125rem;--text-5xl:4rem;--leading-tight:1.1;--leading-normal:1.55;--leading-relaxed:1.72;--tracking-wide:.04em;--tracking-wider:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(33,29,22,.06),0 1px 1px rgba(33,29,22,.04);--shadow-md:0 6px 16px rgba(33,29,22,.08),0 2px 4px rgba(33,29,22,.05);--ease:cubic-bezier(.4,0,.2,1);--duration:200ms;--gutter:16px}@media (min-width:720px){:root{--gutter:32px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--page-bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}img,svg,video,audio{max-width:100%}img{height:auto;display:block}a{color:var(--accent-primary)}a:hover{color:var(--canopy-700)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);margin:0;text-wrap:pretty}p{margin:0}ul,ol,dl,dd{margin:0;padding:0}::selection{background:var(--gold-100)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-60px;z-index:10;background:var(--canopy-800);color:var(--paper-50);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:8px;color:var(--paper-50)}.page{max-width:1400px;margin:0 auto;background:var(--page-bg)}.wrap{max-width:1200px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap-article{max-width:1080px}.wrap-narrow{max-width:900px}.center{text-align:center}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:12px var(--gutter);border-bottom:1px solid var(--border-subtle);background:var(--page-bg)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--canopy-800);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.wordmark:hover{color:var(--canopy-600)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.nav-toggle:hover{background:var(--canopy-100)}.nav-toggle svg{width:24px;height:24px}.site-nav{width:100%}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 4px}.site-nav a{display:flex;align-items:center;min-height:44px;padding:0 8px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-decoration:none}.site-nav a:hover{color:var(--accent-primary)}.site-nav a[aria-current="page"],.site-nav a.is-active{color:var(--accent-primary)}@media (max-width:899px){.js .nav-toggle{display:inline-flex}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.js .site-nav ul{flex-direction:column;padding:4px 0 8px}.js .site-nav a{padding:0 4px;border-top:1px solid var(--border-subtle)}}@media (min-width:900px){.site-header{flex-wrap:nowrap;padding:18px var(--gutter)}.site-nav{width:auto}.site-nav ul{gap:0 16px}}.breadcrumb{padding-top:20px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:13px;color:var(--text-muted)}.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none;display:inline-block;padding:6px 0}.breadcrumb a:hover{color:var(--accent-primary);text-decoration:underline}.breadcrumb [aria-current="page"]{color:var(--text-secondary)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-primary);font-weight:400}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:400}.label-blue{color:var(--accent-primary);font-size:15px}.page-title{font-family:var(--font-display);font-size:clamp(2.375rem,1.6rem + 3.6vw,4rem);margin:12px 0;color:var(--text-primary);line-height:1.05}.lede{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.page-intro{padding:20px 0 40px;text-align:center}.page-intro .lede{max-width:640px;margin:0 auto}.section-heading h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.875rem,1.5rem + 1.6vw,2.375rem);color:var(--text-primary);margin-top:6px}.section-heading .desc{color:var(--text-secondary);margin-top:8px;max-width:560px}.section-heading.blue h2{color:var(--accent-primary)}.section-heading.big h2{font-size:clamp(2.375rem,1.6rem + 2.4vw,3.25rem)}.prose{color:var(--text-secondary);line-height:var(--leading-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--canopy-700);color:var(--paper-50)}.btn-primary:hover{background:var(--canopy-600);color:var(--paper-50)}.btn-secondary{background:transparent;color:var(--brand-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--canopy-100);color:var(--brand-primary)}.btn-lg{padding:14px 28px;font-size:var(--text-base)}.btn-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.lift{transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.lift:hover,.lift:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-3px)}.home-hero{padding:56px var(--gutter) 48px;background:linear-gradient(180deg,var(--canopy-950),var(--canopy-800));color:var(--paper-50);text-align:center}.home-hero .eyebrow{color:var(--canopy-200)}.home-hero h1{font-size:clamp(2.5rem,1.6rem + 4vw,4rem);margin:16px 0;color:var(--paper-50)}.home-hero p{max-width:580px;margin:0 auto;color:var(--canopy-100);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.section{padding-top:40px;padding-bottom:40px}.section-tight-top{padding-top:0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact-stat{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fact-stat dt{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.fact-stat dd{font-weight:600;font-size:16px;margin-top:4px}.history-grid{display:grid;gap:24px;margin-top:20px}.history-grid .prose{margin-bottom:20px}.collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collage figure{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;min-height:200px;display:flex;align-items:flex-end;padding:12px}.collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collage figcaption{position:relative;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--paper-50);background:rgba(33,29,22,.6);padding:4px 8px;border-radius:var(--radius-pill)}.species-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;list-style:none}.species-card{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit}.species-card:hover{color:inherit}.species-card .thumb{aspect-ratio:600/335;background:linear-gradient(160deg,var(--canopy-200),var(--canopy-400))}.species-card .thumb img{width:100%;height:100%;object-fit:cover}.species-card .body{padding:var(--space-4)}.species-card h3,.species-card h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--canopy-600)}.species-card .sci{font-family:var(--font-mono);font-size:12px;font-style:italic;color:var(--text-muted);margin-top:2px}.species-card .region{font-size:12px;color:var(--text-secondary);margin-top:8px}.see-all{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:var(--canopy-100);border-radius:var(--radius-lg);border:1px dashed var(--border-default);color:var(--canopy-800);font-weight:600;font-size:14px;padding:var(--space-4);min-height:120px;height:100%}.see-all:hover{background:var(--canopy-200);color:var(--canopy-800)}.callout{display:flex;flex-direction:column;gap:8px;background:#e6e5e1;background:oklch(92% .004 90);border-radius:var(--radius-md);padding:var(--space-5);border-left:3px solid #77766f;border-left-color:oklch(55% .004 90)}.callout .callout-label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#4b4a45;color:oklch(40% .004 90)}.callout p{font-size:15px;line-height:var(--leading-relaxed)}.explore-grid{display:grid;gap:16px;margin-top:28px;list-style:none}.explore-card{display:block;text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit;height:100%}.explore-card:hover{color:inherit}.explore-card .thumb{height:130px}.explore-card .thumb img{width:100%;height:100%;object-fit:cover}.explore-card .body{padding:var(--space-4)}.explore-card h3{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--text-primary)}.explore-card p{font-size:13px;color:var(--text-secondary);margin-top:4px}.gift-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px;list-style:none}@media (min-width:400px){.gift-grid{grid-template-columns:repeat(2,1fr)}}.gift-card{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit}.gift-card:hover{color:inherit}.gift-card .thumb{background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0}.gift-card .thumb img{width:100%;height:100%;object-fit:contain}.gift-card .info{background:var(--paper-50);flex:1;padding:var(--space-4)}.gift-card .title{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.35;color:var(--text-primary)}.gift-card .price{display:block;margin-top:8px;font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--accent-primary)}.gift-teaser .gift-card .info{background:var(--canopy-100)}.gift-teaser .gift-card .price{color:var(--accent-primary-active)}.gift-band{background:var(--band-bg);border-top:1px solid var(--border-default);padding-top:40px;padding-bottom:56px}.gift-band .eyebrow{color:var(--accent-primary-active)}.gift-more{margin-top:24px;text-align:center}.feed-fallback{margin-top:28px;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.feed-fallback p{color:var(--text-secondary);margin-bottom:16px}.feed-note{margin-top:8px;font-size:14px;color:var(--text-secondary)}.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:28px;list-style:none;font-family:var(--font-mono);font-size:13px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);text-decoration:none}.pagination a:hover{background:var(--canopy-100)}.pagination [aria-current="page"]{background:var(--brand-primary);color:var(--paper-50);border-color:var(--brand-primary)}.pagination .gap{border:0;background:none;min-width:auto}.category-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:16px}.category-list a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border-default);color:var(--canopy-800);font-size:14px;font-weight:500;text-decoration:none}.category-list a:hover{background:var(--canopy-100);color:var(--canopy-800)}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--text-secondary)}.back-row{padding:8px var(--gutter) 40px;text-align:center}.sp-hero{display:grid;gap:24px;align-items:center;padding-top:24px;padding-bottom:40px}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 12px;background:var(--canopy-100);color:var(--canopy-800)}.badge-gold{background:var(--gold-100);color:#7a5714}.badge-terracotta{background:var(--terracotta-100);color:var(--terracotta-700)}.sp-hero h1{font-size:clamp(2.375rem,1.6rem + 3.6vw,4rem);margin:16px 0 4px;line-height:1.05}.sp-sci{font-family:var(--font-mono);font-style:italic;font-size:15px;color:var(--text-muted);margin-bottom:16px}.sp-hero .prose{font-size:var(--text-base)}.sp-hero .hero-img{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/10;background:var(--canopy-200)}.sp-hero .hero-img img{width:100%;height:100%;object-fit:cover}.rule-y{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding-top:24px;padding-bottom:24px}.rule-top{border-top:1px solid var(--border-default);padding-top:40px}.rail{display:flex;flex-wrap:wrap;margin:0}.rail>div{flex:1 1 140px;padding:0 20px;border-left:1px solid var(--border-subtle);margin-bottom:12px}.rail>div:first-child{border-left:0;padding-left:0}.rail dt{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.rail dd{font-weight:600;margin-top:4px}.rail .family dd{color:var(--canopy-600)}.rail-lifecycle dt{font-family:var(--font-body);font-size:13px;text-transform:none;letter-spacing:0}@media (max-width:719px){.rail{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.rail>div{padding:0;border-left:0;margin:0}}.notes{padding-top:40px;padding-bottom:8px}.notes h2,.facts-card h2,.sp-section h2.label,.about-facts h2{margin-bottom:8px}.notes p{font-size:15px;color:var(--text-secondary);margin-bottom:32px}.facts-card{display:grid;gap:28px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.facts-card p{font-size:15px;color:var(--text-secondary);line-height:var(--leading-relaxed)}.dyk{max-width:900px;margin:0 auto;padding:40px var(--gutter) 56px;text-align:center}.dyk h2{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-primary)}.dyk p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);line-height:1.4;margin-top:8px}.sp-section{padding-bottom:56px}.sp-section h2.label{margin-bottom:20px}.sp-section .prose-lg{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:20px}.glossary{list-style:none;columns:1;column-gap:32px}.glossary li{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:14px}.glossary h3{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--canopy-600);line-height:1.4}.glossary .sci{font-family:var(--font-mono);font-style:italic;color:var(--text-muted);text-align:right}.glossary-3 .sci{font-style:normal}.glossary-3 .lang{color:var(--text-primary)}.about-hero{display:grid;gap:20px;align-items:end;padding-top:24px;padding-bottom:40px;border-bottom:1px solid var(--border-default)}.about-hero h1{font-size:clamp(2.375rem,1.6rem + 3.6vw,4rem);margin-top:14px;line-height:1.05}.compare{display:grid;gap:28px}.compare figure{margin:0}.compare .img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9}.compare .img img{width:100%;height:100%;object-fit:cover}.compare .cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}.compare h3{font-weight:400;font-size:20px}.compare .where{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.compare p{font-size:14px;color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:8px}.about-facts{display:grid;gap:28px;padding-bottom:56px}.about-facts p{font-size:15px;color:var(--text-secondary);line-height:var(--leading-relaxed)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;list-style:none}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;list-style:none;margin-top:20px}.color-card,.photo-card{position:relative;display:block;height:100%;text-decoration:none;border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer}.color-card{background:#fff;border-radius:var(--radius-md)}.photo-card{background:var(--surface-raised);border-radius:var(--radius-lg)}.color-card:hover,.photo-card:hover{color:inherit}.color-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:6px}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper-200)}.color-caption,.photo-caption{display:block;padding:6px 8px 8px;font-size:12px;color:var(--text-secondary);line-height:1.3}.color-caption{text-align:center}.print-hint{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);opacity:0;transition:opacity var(--duration) var(--ease);margin-top:2px}.color-card:hover .print-hint,.photo-card:hover .print-hint,.color-card:focus-visible .print-hint,.photo-card:focus-visible .print-hint{opacity:1}@media (hover:none){.print-hint{opacity:1}}.gallery-section{padding-bottom:48px}.sound-grid{display:grid;grid-template-columns:1fr;gap:16px;list-style:none}.sound-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 22px}.sound-card h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-base)}.sound-card audio{height:40px;width:100%;max-width:260px}.sound-card .file{flex-basis:100%;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.small-note{font-size:14px;color:var(--text-muted);text-align:center;margin-top:24px}.err{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--gutter);text-align:center;min-height:60vh}.err .code{font-family:var(--font-display);font-size:clamp(5rem,3rem + 8vw,7.5rem);color:var(--canopy-200);line-height:1}.err h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.125rem);margin:16px 0 12px}.err .lede{max-width:480px;margin-bottom:32px}.site-footer{background:var(--surface-inverse);color:var(--paper-50);padding:40px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.site-footer .brand{font-family:var(--font-display);font-size:18px}.site-footer .copy{font-size:13px;color:#c9cfc9}.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 16px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--paper-50)}.site-footer a:hover{color:var(--canopy-200)}.site-footer :focus-visible{outline-color:var(--paper-50)}@media (min-width:480px){.species-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:720px){.home-hero{padding:80px var(--gutter) 64px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px}.species-grid{grid-template-columns:repeat(3,1fr);gap:20px}.explore-grid{grid-template-columns:repeat(3,1fr);gap:20px}.gift-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sp-hero{grid-template-columns:1.1fr 1fr;gap:40px}.sp-hero .hero-img{aspect-ratio:auto;height:320px}.facts-card{grid-template-columns:repeat(2,1fr);column-gap:56px;row-gap:40px}.glossary{columns:2}.glossary-3{columns:3}.compare{grid-template-columns:repeat(2,1fr)}.compare .img{aspect-ratio:auto;height:260px}.about-hero{grid-template-columns:1.1fr 1fr;gap:48px;padding-bottom:56px}.about-facts{grid-template-columns:repeat(2,1fr);column-gap:56px;row-gap:40px}.sound-grid{grid-template-columns:repeat(2,1fr)}.sound-card audio{width:220px}.sound-card .file{flex-basis:auto}.history-grid{grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}.section{padding-top:48px;padding-bottom:56px}}@media (min-width:1024px){.species-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.species-grid.five{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.lift:hover,.lift:focus-visible,.btn:hover{transform:none}}@media print{body,.page{background:#fff!important;color:#000!important}.site-header,.site-footer,.breadcrumb,.gift-band,.gift-teaser,.back-row,.skip-link,.nav-toggle,.btn{display:none!important}a{color:#000;text-decoration:underline}.sp-hero .hero-img,.facts-card{box-shadow:none;border:1px solid #999}.eyebrow,.label,.label-blue,.dyk h2,.rail dt,.sp-sci,.prose,.facts-card p{color:#000!important}.sp-hero{grid-template-columns:1fr 1fr}}.mt-32{margin-top:32px}.stat-grid.two{grid-template-columns:repeat(2,1fr)}.rule-bottom{border-bottom:1px solid var(--border-default);padding-top:24px;padding-bottom:24px}.about-h2{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.375rem);color:var(--accent-primary);margin:10px 0 32px}.about-society{margin-top:20px;max-width:760px;font-size:15px}.species-grid.flush{margin-top:0}.category-list.centered{justify-content:center}.hint-touch{display:none}@media (hover:none){.hint-mouse{display:none}.hint-touch{display:inline-flex;align-items:center;margin-top:4px;padding:3px 12px;border:1px solid var(--accent-primary);border-radius:var(--radius-pill);font-weight:600}}.thumb picture,.hero-img picture,.compare .img picture,.collage picture{display:block;width:100%;height:100%}.collage picture{position:absolute;inset:0}.home-hero p.eyebrow{max-width:none}.species-grid>li,.gift-grid>li,.explore-grid>li,.color-grid>li,.photo-grid>li,.sound-grid>li{min-width:0}.species-card h2,.species-card h3,.species-card .sci,.gift-card .title{overflow-wrap:anywhere}.gift-card .thumb.is-missing{background:var(--paper-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23a89f8c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center/40px no-repeat}@media (max-width:719px){.gift-grid.gift-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,44%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.gift-grid.gift-row>li{scroll-snap-align:start}}@media (min-width:1024px){.gift-grid{gap:20px}}.gift-card{position:relative}
