:root{--navy:#0d1b3d;--teal:#008b80;--mint:#eaf8f5;--ink:#4c5968;--line:#dce5ed;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--white);color:var(--navy);font-family:"Montserrat","Avenir Next",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}p{margin:0 0 1.2rem;color:var(--ink)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.25rem,5.5vw,5rem);font-weight:800;margin-bottom:1.7rem}h1 span{color:var(--teal)}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:750}h3{font-size:1.6rem;font-weight:750}.wrap{max-width:1180px;margin-inline:auto;width:calc(100% - 96px)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:750;color:var(--teal);margin-bottom:1.15rem}.caption{font-size:.78rem;color:var(--ink);line-height:1.55}.review-bar{background:var(--navy);color:var(--white);padding:9px 24px;text-align:center;font-size:.73rem;font-weight:650;letter-spacing:.015em}.review-bar span{font-weight:400;margin-left:16px;color:#dce5ed}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:18px}.brand img{width:180px}.brand span{font-size:.59rem;line-height:1.5;color:var(--ink);max-width:90px}.main-nav{display:flex;align-items:center;gap:22px;font-size:.75rem;font-weight:650}.main-nav a{text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current="location"]{color:var(--teal);border-color:var(--teal)}.main-nav .nav-contact{padding:11px 17px;background:var(--mint);border-radius:30px;border-bottom:0}.hero{display:grid;grid-template-columns:1.15fr .9fr;gap:80px;align-items:center;padding-block:75px 65px}.hero-copy .lead{font-size:1.25rem;line-height:1.5;max-width:500px;color:var(--navy);font-weight:500}.hero-copy>p:not(.eyebrow):not(.lead):not(.caption){max-width:470px;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--navy);color:var(--white);border-radius:30px;padding:14px 23px;text-decoration:none;font-size:.78rem;font-weight:650;min-height:48px;transition:background .15s}.button:hover{background:#24375e}.hero .button{margin-top:12px}.hero .caption{max-width:290px;margin:14px 0 0}.universe{background:var(--mint);border-radius:var(--radius);padding:34px;text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}.universe .eyebrow{font-size:.58rem;align-self:flex-start;margin-bottom:22px}.universe>img{width:185px;max-height:190px;object-fit:contain;margin-bottom:22px}.universe h2{font-size:2.4rem}.values{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:25px 0 16px}.values span{padding:7px 13px;background:var(--white);border-radius:20px;font-size:.6rem;font-weight:650}.universe>p:last-child{font-size:.7rem;color:#47716c;margin:0}.mission{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:37px}.mission-content{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.mission h2{font-size:2rem}.mission-content p{margin:0;font-size:.98rem}.section{padding-block:66px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-heading p{font-size:.8rem;max-width:280px;margin-bottom:0}.section-heading .eyebrow{font-size:.7rem;margin-bottom:1rem}.species-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.species-card{border-radius:14px;background:var(--mint);padding:28px 30px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.species-card h3{font-size:2rem}.status{font-size:.65rem;line-height:1.5;font-weight:650;color:#26605b;background:#def2ec;padding:6px 11px;border-radius:20px;display:inline-block;flex-shrink:0}.species-card>p{font-size:.72rem;color:#47716c;margin-bottom:20px}.species-card details{border-top:1px solid #cbe2db;padding-top:14px}.species-card summary{font-size:.76rem;font-weight:650;min-height:34px;cursor:pointer;display:list-item}.details-body{padding-top:15px}.details-body p{font-size:.8rem}.text-link{font-size:.78rem;font-weight:650;color:#006e65;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:8px}.kids-section{padding-block:57px;background:var(--navy);color:var(--white)}.kids-section .section-heading{align-items:center;margin-bottom:38px}.kids-section .eyebrow{color:#73e6d3;margin:0}.status-dark{background:#243656;color:#d6fff4}.kids-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.kids-intro .eyebrow{margin-bottom:18px}.kids-intro h2{font-size:2.5rem}.kids-intro>p{color:#c1cede;font-size:.9rem;margin:0}.prototype{margin:0;background:var(--white);border-radius:14px;overflow:hidden}.prototype img{width:100%}.prototype figcaption{padding:17px 25px;color:var(--ink);display:flex;justify-content:space-between;gap:24px;font-size:.72rem}.prototype figcaption strong{color:var(--navy)}.kids-note{color:#c1cede;font-size:.78rem;margin-top:22px;margin-bottom:0}.founder-grid{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center;margin-top:30px}.portrait{margin:0}.portrait img{width:100%;border-radius:12px}.portrait figcaption{font-size:.67rem;text-align:center;color:var(--ink);padding-top:12px}.founder-copy .eyebrow{margin-bottom:16px}.founder-copy h2{font-size:2.8rem;margin-bottom:16px}.profession{color:var(--teal);font-weight:650;font-size:.87rem}.founder-copy>p:not(.eyebrow):not(.profession):not(.caption){font-size:.92rem}.founder-copy .caption{margin:25px 0 0}.daily{border-top:1px solid var(--line)}.daily-intro{font-size:.95rem;max-width:720px;margin-bottom:35px}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.daily-preview{border-radius:14px;background:var(--navy);padding:40px;position:relative;color:var(--white)}.daily-preview .eyebrow{color:#73e6d3}.daily-preview h3{font-size:2.1rem;margin:22px 0 25px}.daily-preview p{color:#c1cede;font-size:.86rem;max-width:320px}.daily-label{display:inline-block;background:#d6fff4;color:#0d1b3d;padding:7px 15px;border-radius:24px;font-size:.67rem;margin-top:10px}.domain{font-size:.65rem;color:#c1cede;display:block;margin-top:28px}.editorial{margin:0;padding:0;list-style:none;counter-reset:steps}.editorial li{counter-increment:steps;padding:22px 0 22px 50px;position:relative;border-bottom:1px solid var(--line)}.editorial li:first-child{padding-top:8px}.editorial li::before{content:"0" counter(steps);font-size:.7rem;font-weight:700;color:var(--teal);position:absolute;left:0;top:25px}.editorial li:first-child::before{top:11px}.editorial h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:10px}.editorial p{font-size:.85rem;margin:0;max-width:320px}.sources-section{background:#f7f9fb;padding-block:60px}.sources-list{border-top:1px solid var(--line)}.sources-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:19px 12px;border-bottom:1px solid var(--line);text-decoration:none}.sources-list a:hover{background:var(--mint)}.sources-list strong{font-size:1rem;display:block}.sources-list small{font-size:.8rem;color:var(--ink);display:block;margin-top:3px}.sources-list a>span[aria-hidden]{font-size:1.5rem;color:var(--teal)}.sources-section .caption{margin:20px 0 0;max-width:740px}.contact{margin-block:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;background:var(--mint);border-radius:14px;padding:36px}.contact h2{font-size:2rem;margin-bottom:18px}.contact>div>p:not(.eyebrow){font-size:.85rem;max-width:420px;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.contact-actions .button{font-size:.8rem;gap:16px}.contact-actions>p{text-align:center;font-size:.72rem!important}.copy-email{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.74rem;color:#006e65;cursor:pointer;min-height:44px;padding:4px 14px}.contact-actions [role=status]:empty{display:none}.site-footer{padding-bottom:35px}.footer-top{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top img{width:160px}.footer-top p,.footer-top>a{font-size:.7rem;margin:0}.footer-top>a{min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:4px}.notices{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem}.notices summary{cursor:pointer;min-height:40px}.notices p{max-width:930px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;z-index:100;transform:translateY(-150%);background:var(--navy);color:var(--white);padding:12px 20px;border-radius:4px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b95536;outline-offset:5px;border-radius:3px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.brand span{display:none}.main-nav{gap:17px}.hero{gap:40px}.founder-grid{grid-template-columns:300px 1fr;gap:40px}.kids-intro{gap:30px}.kids-intro h2{font-size:2.1rem}.contact{gap:25px}.contact-actions .button{font-size:.72rem;padding-inline:17px}}
@media(max-width:760px){html{scroll-padding-top:150px}.wrap{width:calc(100% - 40px)}.review-bar{padding:8px 12px;font-size:.65rem}.review-bar span{margin-left:8px}.header-inner{min-height:105px;flex-direction:column;gap:7px;justify-content:center;padding-block:12px}.brand img{width:145px}.main-nav{gap:16px;justify-content:center;flex-wrap:wrap;font-size:.65rem}.main-nav a{padding:5px 0;min-height:30px;display:flex;align-items:center}.main-nav .nav-contact{padding:5px 11px}.hero{grid-template-columns:1fr;gap:36px;padding-block:42px}h1{font-size:3.3rem}.hero-copy .lead{font-size:1.1rem}.hero-copy>p:not(.eyebrow):not(.lead):not(.caption){font-size:.9rem}.universe{padding:26px}.universe .eyebrow{margin-bottom:10px}.universe>img{width:130px;max-height:130px;margin-bottom:15px}.universe h2{font-size:2rem}.values{margin-top:18px}.mission{padding-block:30px}.mission-content{grid-template-columns:1fr;gap:20px}.mission-content h2{font-size:1.8rem}.mission-content p{font-size:.9rem}.section{padding-block:43px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:22px}.section-heading p{max-width:none}.species-grid{grid-template-columns:1fr;gap:18px}.species-card{padding:25px}.card-top{flex-wrap:wrap}.species-card h3{font-size:1.8rem}.kids-section{padding-block:38px}.kids-section .section-heading{flex-direction:row;flex-wrap:wrap;gap:15px;margin-bottom:27px}.kids-intro{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.kids-intro h2{font-size:1.95rem}.prototype figcaption{padding:18px;flex-direction:column;gap:5px}.prototype img{width:100%}.founder-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.portrait{width:100%;max-width:330px}.founder-copy h2{font-size:2.5rem}.daily-grid{grid-template-columns:1fr;gap:27px}.daily-preview{padding:30px}.daily-preview h3{font-size:2rem}.sources-section{padding-block:43px}.sources-list a{padding-inline:3px}.contact{grid-template-columns:1fr;padding:27px;gap:24px;margin-block:43px}.contact h2{font-size:1.8rem}.contact-actions{align-items:start}.contact-actions .button{font-size:.73rem;gap:12px;max-width:100%;overflow-wrap:anywhere}.contact-actions>p{text-align:left}.footer-top{align-items:start;flex-wrap:wrap;gap:20px}.footer-top img{width:130px}.footer-top>a{width:100%;min-height:36px}.footer-top p{font-size:.65rem}.editorial p{max-width:none}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.main-nav{gap:12px}.main-nav .nav-contact{padding-inline:7px}.review-bar{font-size:.6rem}.review-bar span{margin-left:4px}h1{font-size:2.95rem}.contact{padding:23px}.contact-actions .button{font-size:.69rem;padding-inline:14px}.species-card{padding:22px}.species-card>p{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Small launch guide and the planned agenda. */
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.animal-card{background:#fff;border-radius:14px;overflow:hidden;color:var(--navy)}.animal-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.animal-body{padding:23px}.animal-body .eyebrow{color:#006e65;font-size:.63rem;margin-bottom:12px}.animal-card h3{font-size:1.6rem;margin-bottom:8px}.scientific{font-size:.75rem;font-style:italic;color:var(--ink);margin-bottom:15px}.animal-card p{font-size:.82rem;margin-bottom:15px}.animal-card details{border-top:1px solid var(--line);padding-top:13px}.animal-card summary{font-size:.76rem;font-weight:650;cursor:pointer;min-height:34px}.animal-card .details-body p{font-size:.78rem}.animal-card .text-link{font-size:.73rem}.guide-caption{color:#c1cede;font-size:.75rem;max-width:850px;margin-top:24px}.future{border-bottom:1px solid var(--line)}.future h2{font-size:2rem}.future-intro{max-width:850px;margin-top:23px;font-size:.95rem}.agenda{padding:30px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb;margin-top:25px}.agenda h3{font-size:1.3rem}.agenda .card-top{margin-bottom:20px;flex-wrap:wrap}.agenda .agenda-lead{font-weight:650;color:var(--navy);font-size:1rem}.agenda>p:not(.agenda-lead):not(.caption){font-size:.9rem;max-width:900px}.agenda ul{font-size:.85rem;color:var(--ink);padding-left:22px;margin-bottom:20px}.agenda li{padding-bottom:4px}.agenda .caption{margin:0}.guide-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 20px}.guide-filters button{border:1px solid #52617b;background:transparent;color:#fff;padding:9px 17px;min-height:44px;font-size:.78rem;border-radius:25px;cursor:pointer}.guide-filters button[aria-pressed=true]{background:#d6fff4;color:var(--navy);border-color:#d6fff4}.guide-count{color:#c1cede;font-size:.75rem}.animal-card[hidden]{display:none}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.animal-card img{height:auto}.agenda{padding:23px}.future h2{font-size:1.8rem}.guide-filters{gap:8px}.guide-filters button{padding-inline:14px}}
[hidden]{display:none!important}
.eyebrow,.profession,.main-nav a:hover,.main-nav a[aria-current="location"]{color:#006e65}
.kids-section .eyebrow,.daily-preview .eyebrow{color:#73e6d3}
.guide-filters button:hover{border-color:#d6fff4}
@media(max-width:760px){.main-nav{font-size:.75rem;gap:15px}.main-nav a{min-height:38px}.header-inner{gap:5px}.site-header .brand img{width:140px}}
.guide-search{margin-top:30px}.guide-search label{display:block;font-size:.85rem;font-weight:650;margin-bottom:10px;color:#fff}.guide-search>div{display:flex;gap:12px;align-items:center}.guide-search input{min-width:0;flex:1;max-width:600px;border:2px solid #8493aa;border-radius:10px;min-height:48px;padding:10px 14px;font:inherit;font-size:.85rem;color:var(--navy);background:#fff}.guide-search button,.journey-controls button{border:1px solid #8493aa;background:transparent;color:#fff;border-radius:10px;min-height:44px;padding:10px 15px;font-size:.78rem;cursor:pointer}.guide-search input:focus-visible{outline:3px solid #ffd29a;outline-offset:3px}.journey-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;border-block:1px solid #52617b;padding:18px 0;margin-block:22px}.journey-controls p{color:#d6fff4;margin:0;font-size:.85rem;font-weight:650}.journey-controls>div{display:flex;gap:12px}.journey-controls button:disabled{opacity:.45;cursor:default}.explore-animal{display:block;width:100%;margin-top:20px;padding:12px 15px;border:0;border-radius:10px;background:var(--navy);color:#fff;min-height:46px;font-size:.78rem;cursor:pointer}.explore-animal:hover{background:#24375e}.guide-grid.journey-view{grid-template-columns:1fr;max-width:850px;margin-inline:auto}.journey-view .animal-body{padding:28px}.journey-view .animal-card h3{font-size:2rem}.journey-view .animal-card p{font-size:.95rem}
@media(max-width:760px){.guide-search>div{flex-wrap:wrap}.guide-search input{flex-basis:100%}.guide-search button{padding-block:8px}.journey-controls{gap:12px}.journey-controls p{width:100%;order:-1}.journey-view .animal-body{padding:23px}.journey-view .animal-card h3{font-size:1.8rem}}
.kids-brandmark{max-width:100%;padding:12px 18px;background:#fff;border-radius:12px}.kids-brandmark img{width:300px;height:auto}.animal-brand{padding:14px 20px;border-bottom:1px solid var(--line);background:#fff}.animal-card .kids-card-logo{width:190px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.ficha-page{padding-block:30px 55px;overflow-wrap:anywhere}.ficha-breadcrumb{font-size:.8rem;margin-bottom:24px;color:var(--ink)}.ficha-breadcrumb a{color:#006e65;text-underline-offset:4px}.ficha-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.ficha-heading .kids-brandmark{padding:0}.ficha-heading .kids-brandmark img{width:280px}.ficha-hero{display:grid;grid-template-columns:1.15fr .9fr;gap:55px;align-items:start;margin-bottom:35px}.ficha-hero h1{font-size:clamp(2.25rem,4vw,3.5rem);margin-bottom:14px}.ficha-hero .scientific{font-size:1rem;margin-bottom:28px}.ficha-hero figure{margin:0}.ficha-hero figure img{width:100%;height:auto;border-radius:16px}.ficha-hero figcaption{font-size:.74rem;color:var(--ink);margin-top:12px;line-height:1.6}.summary-heading{font-size:1.25rem;margin-bottom:16px}.ficha-summary{font-size:1rem;color:var(--navy)}.ficha-care{background:var(--mint);padding:18px 20px;border-radius:12px;font-size:.9rem;color:var(--navy)}.claim-ref{display:inline-block;color:#006e65;font-size:.8rem;font-weight:650;padding:4px;text-underline-offset:3px}.ficha-more{border:1px solid var(--line);border-radius:14px;background:#f7f9fb}.ficha-more>summary{padding:20px 24px;font-size:1.1rem;font-weight:700;cursor:pointer;min-height:60px}.ficha-details{padding:8px 24px 24px}.ficha-facts{margin:0}.ficha-facts>div{padding:18px 0;border-top:1px solid var(--line)}.ficha-facts dt{font-weight:700;font-size:.95rem;margin-bottom:8px}.ficha-facts dd{margin:0;color:var(--ink);font-size:.95rem}.ficha-details section{border-top:1px solid var(--line);padding-top:24px;margin-top:18px}.ficha-details h2,.ficha-sources h2,.ficha-citation h2{font-size:1.5rem;margin-bottom:18px}.ficha-details li{color:var(--ink);font-size:.9rem;margin-bottom:8px}.ficha-sources{margin-top:42px}.ficha-bibliography{padding-left:25px}.ficha-bibliography li{padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:170px}.ficha-bibliography a{color:#006e65;font-size:.92rem;font-weight:600;text-underline-offset:4px}.ficha-bibliography p{margin-bottom:5px}.source-institution{font-size:.8rem;font-weight:650;color:var(--navy)}.ficha-bibliography .caption{margin:8px 0 0}.ficha-citation{padding:24px;border-radius:14px;background:var(--mint);margin-top:35px}.citation-text{font-size:.85rem;color:var(--navy);user-select:text;margin:0}.ficha-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:35px}.ficha-navigation a{padding:12px 15px;border:1px solid var(--line);border-radius:10px;color:#006e65;font-weight:650;font-size:.85rem;min-height:44px}.ficha-footer-note{margin-top:20px}
@media(max-width:760px){.ficha-page{padding-block:24px 35px}.ficha-heading{flex-wrap:wrap;gap:16px;margin-bottom:28px}.ficha-heading .kids-brandmark img{width:260px}.ficha-hero{grid-template-columns:1fr;gap:22px}.ficha-hero h1{font-size:2.3rem}.ficha-hero .eyebrow{font-size:.65rem}.ficha-hero .scientific{font-size:.9rem;margin-bottom:23px}.ficha-more>summary{padding:18px}.ficha-details{padding:6px 18px 20px}.ficha-citation{padding:20px}.ficha-navigation a{max-width:100%}}
.collaboration-section{border-top:1px solid var(--line)}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collaboration-card{display:flex;flex-direction:column;align-items:start;padding:30px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}.collaboration-card h2{font-size:1.75rem;margin-bottom:20px}.collaboration-card p{font-size:.9rem}.collaboration-card .button{margin-top:auto;max-width:100%;overflow-wrap:anywhere;text-align:center}
@media(max-width:760px){.collaboration-grid{grid-template-columns:1fr}.collaboration-card{padding:24px}.collaboration-card h2{font-size:1.6rem}.collaboration-card .button{gap:12px;font-size:.75rem}}
.ficha-audio{padding:24px;background:var(--mint);border-radius:14px;margin-block:28px}.ficha-audio h2{font-size:1.3rem;margin-bottom:14px}.ficha-audio>p{font-size:.85rem}.ficha-audio audio{width:100%;display:block;margin-block:16px;min-width:0}.ficha-audio button{min-height:44px;border:0;border-radius:24px;padding:12px 20px;background:var(--navy);color:#fff;font-size:.85rem;font-weight:650;cursor:pointer}.ficha-audio [role=status]{margin:0;font-size:.8rem}

/* One click opens the complete animal in the guide. */
.animal-photo-link{display:block;cursor:pointer}.animal-photo-link:focus-visible{outline:4px solid var(--navy);outline-offset:-4px}.animal-card{cursor:pointer}.guide-grid[hidden],.inline-ficha[hidden]{display:none}.inline-ficha{margin-top:28px;padding:28px;background:#fff;color:var(--navy);border-radius:14px;scroll-margin-top:0}.animal-back{min-height:44px;margin-bottom:24px;padding:10px 18px;border:1px solid var(--navy);border-radius:24px;background:#fff;color:var(--navy);cursor:pointer;font:inherit}.inline-ficha #animal-title{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin-block:12px}.inline-ficha .ficha-audio{margin-block:20px}.inline-ficha .ficha-more{border:0;padding:0}.inline-ficha .ficha-more>h3{font-size:1.5rem;margin-block:32px 20px}.inline-ficha .ficha-hero figure{align-self:start}.inline-ficha a{overflow-wrap:anywhere}.inline-ficha section{scroll-margin-top:120px}@media(max-width:760px){.inline-ficha{padding:20px 16px}.inline-ficha .ficha-hero{display:flex;flex-direction:column}.inline-ficha .ficha-hero>div,.inline-ficha .ficha-hero figure{width:100%;min-width:0}.inline-ficha .ficha-hero figure{order:-1}.inline-ficha .ficha-audio{padding:18px}.inline-ficha .ficha-hero figure img{max-height:210px;object-fit:contain}}

.inline-kids-logo{max-width:260px;margin-bottom:16px}.inline-kids-logo img{display:block;width:100%;height:auto}

.inline-ficha .eyebrow{color:#286d65}.inline-ficha .ficha-audio>p{margin-block:8px}.inline-ficha .ficha-hero .scientific{margin-bottom:12px}

.inline-ficha{scroll-margin-top:20px}.inline-ficha #audio-toggle{margin-bottom:14px}@media(max-width:760px){.inline-kids-logo{max-width:170px;margin-bottom:10px}.inline-ficha .animal-back{font-size:.8rem;margin-bottom:16px}.inline-ficha .ficha-hero figure img{max-height:160px}.inline-ficha .ficha-hero{gap:14px}.inline-ficha #animal-title{font-size:1.65rem}.inline-ficha .ficha-audio{margin-top:12px}}

/* Preserve the complete portrait photograph in the card and ficha. */
.animal-card .photo-portrait{aspect-ratio:3/4;width:100%;height:auto;max-height:440px;object-fit:contain;background:#eef5f3}.ficha-hero figure .photo-portrait{width:100%;height:auto;object-fit:contain}.inline-ficha .ficha-hero figure .photo-portrait{max-height:520px}@media(max-width:760px){.inline-ficha .ficha-hero figure .photo-portrait{max-height:460px}}

/* Original caiquen photos stay complete at every screen width. */
.caiquen-intro{max-width:760px}.caiquen-intro h1{font-size:clamp(2.25rem,4vw,3.5rem)}.caiquen-gallery-section{margin-block:30px}.caiquen-gallery-section h2,.caiquen-activity h2{font-size:1.5rem}.caiquen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:22px}.caiquen-gallery figure{margin:0;min-width:0}.caiquen-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.caiquen-gallery figcaption{font-size:.78rem;line-height:1.6;margin-top:12px;color:var(--ink)}.caiquen-gallery figcaption span{display:block;margin-top:6px}.caiquen-activity{margin-block:32px}.caiquen-ficha .ficha-sources h3{font-size:1.1rem;margin-top:24px}.caiquen-ficha .ficha-sources>p>a{color:#006e65;overflow-wrap:anywhere}@media(max-width:760px){.caiquen-gallery{grid-template-columns:1fr;gap:28px}.caiquen-gallery img{max-height:520px}.caiquen-intro h1{font-size:2.3rem}}

/* Text-only founder presentation; original photo remains archived. */
.founder-text{max-width:800px;margin-top:30px}.founder-text .founder-copy{width:100%;min-width:0}@media(max-width:760px){.founder-text{margin-top:24px}}

/* One on-demand video hero for approved video fichas. */
.ficha-hero.hero-with-video{display:flex;flex-direction:column;gap:24px}
.ficha-hero.hero-with-video>figure{order:-1;width:100%;max-width:840px;align-self:center}
.hero-with-video>div{width:100%}
.hero-with-video .hero-video{margin:0;padding:0;background:transparent}
.hero-video-stage{position:relative;border-radius:16px;overflow:hidden;background:#0d1b3d}
.hero-video-stage video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}
.hero-video-stage #video-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:52px;padding:14px 24px;border:2px solid #fff;box-shadow:0 4px 20px #0007;background:#0d1b3d;color:#fff}
.hero-video-stage #video-load:focus-visible{outline:4px solid #ffcf57;outline-offset:4px}
.hero-video #video-status{margin-top:10px}
.inline-ficha .hero-with-video .hero-video{padding:0;margin:0}
@media(max-width:760px){.hero-with-video .hero-video h2{font-size:1.2rem}.hero-video-stage #video-load{min-height:48px;padding:10px 18px}.ficha-hero.hero-with-video{gap:18px}}

/* The animal poster itself is the accessible play target. */
.hero-video-stage #video-load.video-cover{inset:0;left:0;top:0;width:100%;height:100%;transform:none;padding:0;min-height:0;border:0;border-radius:16px;box-shadow:none;background:transparent;cursor:pointer}
.hero-video-stage #video-load.video-cover:focus-visible{outline:4px solid #ffcf57;outline-offset:-5px}
.hero-video>h2,.hero-video>p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* New bird-specific player styles retained. */
.poster-player .hero-video-stage #video-load.video-cover{inset:0;left:0;top:0;width:100%;height:100%;transform:none;padding:0;min-height:0;border:0;border-radius:16px;box-shadow:none;background:transparent;cursor:pointer}
.poster-player .hero-video-stage #video-load.video-cover:focus-visible{outline:4px solid #ffcf57;outline-offset:-5px}
.poster-player .hero-video>h2,.poster-player .hero-video>p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Make the existing on-demand player discoverable without covering the poster. */
.hero-video-stage #video-load.video-cover::after{content:'▶ Reproducir video con narración';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:90%;box-sizing:border-box;padding:14px 20px;border:2px solid #fff;border-radius:28px;background:#0d1b3d;color:#fff;box-shadow:0 4px 20px #0007;font:600 16px/1.4 system-ui,sans-serif;white-space:normal}
.hero-video-stage #video-load.video-cover:disabled::after{content:'Cargando video…'}
.hero-video-stage #video-load[hidden]{display:none}
.hero-video #video-status{position:static;width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;margin:10px 0;color:var(--navy);font-size:.85rem}
.animal-photo-link{position:relative}
.animal-photo-link::after{content:'Abrir ficha y escuchar →';position:absolute;bottom:12px;left:12px;padding:8px 12px;border:1px solid #fff;border-radius:20px;background:#0d1b3d;color:#fff;font:600 14px/1.4 system-ui,sans-serif}
@media(max-width:760px){.hero-video-stage #video-load.video-cover::after{font-size:14px;padding:10px 14px}}

/* Reusable educational cards: calm reading surface below the approved media. */
.education-card{margin:32px 0;padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--navy)}
.education-card>h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;margin:10px 0 14px}.education-intro{max-width:68ch;color:var(--ink);line-height:1.7}
.education-identity{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-bottom:1px solid var(--line)}.education-identity p{margin:0;min-width:0}.education-identity strong{display:block;font-size:.75rem;color:#246361;margin-bottom:5px}
.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.education-topic{padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.education-topic h3{font-size:1.1rem;line-height:1.4;margin:0 0 10px}.education-topic p{font-size:1rem;line-height:1.75;margin:0;max-width:66ch;overflow-wrap:anywhere}
.education-more{margin-top:24px}.inline-ficha .education-more{border:1px solid var(--line);border-radius:14px;background:#f7f9fb}.education-more>summary{line-height:1.5}.education-more h3{font-size:1.15rem;margin-bottom:14px}.education-more p{line-height:1.75;max-width:75ch}.education-more summary:focus-visible,.education-card a:focus-visible,.ficha-sources a:focus-visible{outline:3px solid #006e65;outline-offset:4px;border-radius:3px}
.ficha-sources{padding:clamp(20px,3vw,32px);background:#f5f9f8;border:1px solid #d7e5e1;border-radius:18px}.ficha-bibliography{padding-left:24px}.ficha-bibliography li{padding:18px 0 18px 8px;overflow-wrap:anywhere}.ficha-bibliography li::marker{font-weight:700;color:#246361}.ficha-bibliography a{display:inline-block;line-height:1.65;max-width:100%}.ficha-bibliography .source-institution{font-size:.78rem;letter-spacing:.02em;color:#246361}.ficha-bibliography .caption{font-size:.78rem;line-height:1.6;color:#465b5a}
@media(max-width:760px){.education-grid{grid-template-columns:1fr}.education-card{padding:20px 18px}.education-identity{flex-direction:column;gap:14px}.education-topic{padding:20px 0}.ficha-sources{padding:20px 16px}.education-more>summary{padding:18px;min-height:48px}}
.education-topic .education-note{font-size:.78rem;line-height:1.5;color:#49645f;margin-top:9px}.education-card h2,.education-topic h3{scroll-margin-top:180px}
.education-icon{display:inline-block;width:24px;height:24px;margin-right:10px;vertical-align:-5px;fill:none;stroke:#246361;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
