/* Museum exhibit system: content-driven chapters, touch-first benches, quiet motion. */
.edition-update{position:fixed;bottom:25px;right:25px;z-index:110;display:flex;align-items:center;gap:18px;padding:16px;background:var(--navy);color:white;border-radius:12px;box-shadow:0 8px 30px #0003;font-size:12px;max-width:calc(100% - 30px)}@media(max-width:700px){.edition-update{bottom:calc(85px + env(safe-area-inset-bottom));right:15px;left:15px;gap:10px}.edition-update .button{flex-shrink:0;font-size:11px;padding:12px}}
.listening-room{margin-top:35px;border-radius:14px;padding:30px;background:#0c3440;color:#eaf0e4;display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.listening-room h3{font:30px Georgia,serif}.listening-room p{font-size:14px;color:#c7d9d5}.listening-room audio{width:100%;margin:8px 0 20px}.listening-room details{font-size:12px;margin-bottom:18px}.listening-room summary{cursor:pointer;padding:6px 0}.listening-room .source-link{color:#c5ddc3}.listening-room .illustration-note{font-size:10px;margin-bottom:0}.listening-prompt{align-self:center;text-align:center}.listening-prompt>span{font:70px Georgia,serif;color:#b7cfc2}.listening-prompt p{font:25px/1.5 Georgia,serif}.listening-prompt .button{color:#e4eee2;border-color:#648885}@media(max-width:700px){.listening-room{grid-template-columns:1fr;padding:24px;gap:12px}.listening-prompt{display:none}}
.exhibit{--exhibit-accent:#6c969d;--exhibit-wash:#e2ece9}.exhibit-octopus{--exhibit-accent:#a16950;--exhibit-wash:#eee4d8}.exhibit-turtle{--exhibit-accent:#6f8960;--exhibit-wash:#e5ebdb}.exhibit-shark{--exhibit-accent:#418d91;--exhibit-wash:#ddecE9}.exhibit-squid{--exhibit-accent:#8a718a;--exhibit-wash:#ebe4e9}.exhibit-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.exhibit-topline .back-link{margin:0}.exhibit-topline>span{font-size:9px;letter-spacing:.16em;color:var(--muted)}.exhibit-topline .button{padding:9px 14px}.exhibit-title{text-align:center;margin:38px 0 30px}.exhibit-title h1{font-size:clamp(44px,5.5vw,80px);margin:0 0 12px}.exhibit-title .eyebrow{color:var(--exhibit-accent)}.exhibit-title .latin{font-size:17px}.exhibit-art{margin:0;background:var(--navy);border-radius:18px;overflow:hidden;position:relative}.exhibit-art img{width:100%;height:auto;max-height:650px;object-fit:cover;display:block}.exhibit-art figcaption{color:#f0f3e9;background:linear-gradient(transparent,#071b2ed9);position:absolute;bottom:0;left:0;right:0;padding:32px 24px 14px;font-size:10px;line-height:1.5;letter-spacing:.025em}.exhibit-invitation{max-width:650px;text-align:center;margin:40px auto 44px}.exhibit-invitation .eyebrow{color:var(--exhibit-accent)}.exhibit-invitation h2{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.17;letter-spacing:-.035em}.exhibit-invitation p{font-size:16px;color:var(--muted)}.exhibit-invitation .text-link{margin:9px auto;font-size:12px;background:none;padding:8px}.chapter-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:6px;background:#f4f4edf5;border-bottom:1px solid #ced9cf;border-top:1px solid #ced9cf;backdrop-filter:blur(14px);padding:8px 0;overflow-x:auto;scrollbar-width:thin}.chapter-nav button{background:none;font-size:11px;white-space:nowrap;padding:12px 10px;min-height:44px;border-radius:5px;line-height:1.2}.chapter-nav button span{color:#7f938c;font-size:8px;margin-right:7px}.chapter-nav button:hover,.chapter-nav button[aria-current]{background:var(--exhibit-wash);color:var(--ink)}.exhibit-section{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:78px}.exhibit-section:focus{outline:none}.exhibit-section-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:30px}.chapter-number{color:var(--exhibit-accent);font-family:Georgia,serif;font-size:28px;line-height:1;padding-top:6px}.exhibit-section-head .eyebrow{color:var(--exhibit-accent);margin-bottom:7px}.exhibit-section-head h2{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,42px);font-weight:400;margin:0;line-height:1.15}.exhibit-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.exhibit-stories .story{padding:14px 0 0;margin:0}.story-index{font-family:Georgia,serif;font-size:12px;color:var(--exhibit-accent);display:block;margin-bottom:16px}.exhibit-stories .story h3{font-size:26px;line-height:1.2;min-height:62px}.exhibit-stories .story p{font-size:14px;line-height:1.85}.exhibit .source-link{line-height:1.6;display:inline-block;font-size:11px}.observation-room{margin-top:40px;background:var(--exhibit-wash);border-radius:16px;display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden}.observation-room .profile-photo{border-radius:0;min-height:320px}.observation-room .profile-photo img{max-height:400px;min-height:100%;object-fit:cover}.observation-room>div{padding:32px;align-self:center}.observation-room h3{font:30px/1.1 Georgia,serif}.observation-room p{font-size:14px}.observation-room .illustration-note{font-size:11px;margin-bottom:0}.exhibit-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0;padding:24px;gap:20px}.exhibit-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.exhibit-facts dd{margin:0;font-size:14px;line-height:1.55}.exhibit #animal-panel{margin-top:28px}.word-shelf{margin-top:34px}.word-shelf>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.word-shelf details{padding:16px 18px;background:var(--exhibit-wash);border-radius:8px;align-self:start}.word-shelf summary{font-size:13px;cursor:pointer;min-height:24px;line-height:1.5}.word-shelf p{font-size:12px;color:var(--muted);margin:14px 0 0}.section-intro{font-size:15px;color:var(--muted);max-width:750px;margin-bottom:26px}.life-explorer{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}.life-stages{display:grid;background:var(--exhibit-wash);padding:10px}.life-stages button{background:none;display:flex;align-items:center;text-align:left;padding:20px;gap:20px;min-height:74px;border-radius:8px}.life-stages button span{font:17px Georgia,serif;color:var(--exhibit-accent)}.life-stages button strong{font-weight:500;font-size:14px;line-height:1.5}.life-stages button[aria-pressed=true]{background:var(--white);box-shadow:0 3px 12px #193e3e09}.life-panel{align-self:center;padding:42px}.life-panel h3{font:32px/1.15 Georgia,serif}.life-panel p{font-size:16px;color:var(--muted);line-height:1.8}.habitat-intro{max-width:760px}.habitat-intro h3{font:28px Georgia,serif}.habitat-intro p{font-size:15px;color:var(--muted)}.habitat-model{position:relative;margin-top:28px;border-radius:15px;overflow:hidden;background:#dedfd6}.habitat-model>img{display:block;width:100%;height:auto;object-fit:contain}.habitat-pin{position:absolute;width:38px;height:38px;border-radius:50%;background:var(--white);border:2px solid var(--ink);box-shadow:0 0 0 5px #ffffff40;transform:translate(-50%,-50%);font-size:13px}.habitat-pin[aria-pressed=true]{background:var(--ink);color:white}.habitat-legend{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.habitat-legend button{background:var(--exhibit-wash);padding:12px 14px;border-radius:7px;font-size:12px;min-height:44px}.habitat-legend button[aria-pressed=true]{background:var(--ink);color:white}.habitat-explanation{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:23px;min-height:136px}.habitat-explanation h3{font-size:18px;margin-bottom:9px}.habitat-explanation p{font-size:14px;color:var(--muted);margin:0;max-width:750px}.ecology-connections{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.ecology-connections article{border-top:1px solid var(--exhibit-accent);padding-top:22px}.connection-symbol{font-size:32px;color:var(--exhibit-accent);display:block;margin-bottom:15px}.ecology-connections h3{font:24px/1.2 Georgia,serif}.ecology-connections p{font-size:14px;color:var(--muted)}.exhibit-activity{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:34px}.activity-heading{max-width:700px;margin-bottom:24px}.activity-heading .eyebrow{color:var(--exhibit-accent)}.activity-heading h3{font:34px/1.2 Georgia,serif;margin-bottom:14px}.activity-heading p{font-size:15px;color:var(--muted)}.track-model,.contrast-model,.measurement-model{position:relative;border-radius:12px;overflow:hidden;background:var(--navy);padding:28px;color:#e3ede7}.track-model svg{width:100%;height:200px;display:block}.model-caption{display:block;text-align:center;font-size:10px;line-height:1.6;color:inherit;opacity:.8;margin-top:10px}.bench-steps{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.bench-steps button{padding:12px 18px;min-height:44px;font-size:12px;border-radius:7px;background:var(--exhibit-wash)}.bench-steps button[aria-pressed=true]{color:white;background:var(--ink)}.bench-observation{padding:22px;background:var(--exhibit-wash);border-radius:10px;margin:20px 0;min-height:140px}.bench-observation .eyebrow{margin-bottom:8px}.bench-observation h4{font:25px Georgia,serif;margin:0 0 12px}.bench-observation p{font-size:14px;margin-bottom:0}.bench-question{margin-top:28px}.bench-question h4{font:23px/1.3 Georgia,serif;margin:0 0 18px}.activity-choices{display:grid;gap:9px}.activity-choices button{text-align:left;background:#fafaf5;border:1px solid #cbd6ce;border-radius:8px;padding:16px 20px;font-size:14px;min-height:52px;line-height:1.5}.activity-choices button:hover:not(:disabled){background:var(--exhibit-wash)}.activity-choices .fits{background:#e4eddf;border-color:#779574}.activity-choices .reconsider{background:#f2e9dd;border-color:#b69b77}.bench-feedback{padding:23px;background:#e7eee1;border-left:3px solid #709878;margin-top:19px;border-radius:0 9px 9px 0}.bench-feedback strong{font-size:15px}.bench-feedback p{font-size:14px;line-height:1.8;margin:10px 0 0}.bench-feedback .button{margin-top:15px}.bench-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.bench-footer button{background:none;min-height:44px;font-size:11px;text-decoration:underline}.contrast-model{min-height:235px;display:grid;place-items:center;transition:background .2s;background-color:#283a40;background-image:radial-gradient(#ffffff09 3px,transparent 4px);background-size:25px 25px}.contrast-model.light{background-color:#e5d5b7;color:#304a49}.contrast-animal{color:hsl(24 15% var(--octopus-shade));max-width:340px;width:75%;filter:drop-shadow(0 5px 12px #0002)}.contrast-model .model-caption{position:absolute;bottom:12px;padding:0 12px}.bench-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-top:20px}.bench-controls .eyebrow{margin-bottom:0}.bench-controls label{font-size:12px}.journey-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journey-stages button{background:var(--exhibit-wash);border-radius:9px;padding:17px 12px;font-size:12px;line-height:1.5}.journey-stages button span{display:block;margin-bottom:8px;font:23px Georgia,serif}.journey-stages button[aria-pressed=true]{background:var(--ink);color:white}.spot-reference{max-width:230px;margin:0 auto 24px;text-align:center}.spot-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.spot-catalogue strong{font-size:12px;display:block;margin-bottom:10px;font-weight:500}.spot-catalogue svg{display:block;width:100%;border-radius:12px}.measurement-art{height:180px;display:flex;justify-content:center}.measurement-art svg{height:100%;width:100%;max-width:650px}.ruler-track{height:33px;margin:10px 0;background:#ffffff0a;border-radius:4px}.ruler-track>div{height:100%;border-left:2px solid #f6da99;border-right:2px solid #f6da99;border-top:1px solid #f6da99;color:#f4d699;padding-top:6px;text-align:center;font-size:11px;min-width:80px}.damage-control{display:block;margin-top:24px;font-size:13px}.damage-control output{float:right}.evidence-shelf{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}.evidence-shelf>div{background:var(--exhibit-wash);border-radius:10px;padding:25px}.evidence-shelf>div:last-child{grid-column:1/-1;background:none;border:1px solid var(--line)}.evidence-shelf p{font-size:14px;line-height:1.8;margin:0 0 8px}.care-story{display:grid;grid-template-columns:1fr 1fr;gap:25px}.care-story p{font-size:16px;line-height:1.8;color:var(--muted)}.care-story aside{grid-column:1/-1;background:var(--exhibit-wash);border-radius:12px;padding:28px}.care-story aside p{max-width:850px;color:var(--ink)}.exhibit-section .wildlife-etiquette{border-left:2px solid var(--exhibit-accent);padding-left:18px;font-size:12px;color:var(--muted);margin:24px 0 0}.sources-chapter .source-list{grid-template-columns:1fr 1fr}.media-provenance{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:10px;font-size:12px}.media-provenance summary{cursor:pointer;min-height:24px;font-size:13px}.media-provenance .source-intro{margin-top:24px}.media-provenance>p{line-height:1.8;color:var(--muted)}.exhibit-finale{text-align:center;padding:62px 20px 35px}.exhibit-finale h2{font:clamp(30px,4vw,46px) Georgia,serif}.exhibit-finale p{color:var(--muted);font-size:15px}.exhibit-finale .actions{justify-content:center;margin-top:28px}.photo-dialog{width:min(1100px,calc(100% - 30px));max-height:94svh}.photo-dialog h2{font-size:24px}.viewer-window{overflow:auto;max-height:60svh;border-radius:8px;background:#dce4db;overscroll-behavior:contain}.viewer-window img{display:block;max-width:none;height:auto}.photo-dialog input[type=range]{margin-top:2px}.photo-dialog .muted{margin-bottom:0}.hero{background-image:linear-gradient(90deg,#042737eb 0%,#052c377a 50%,#092e3a0d 100%),url('assets/whale-exhibit.jpg');background-size:cover;background-position:center 45%;min-height:420px}.hero-art,.hero-grid{display:none}.hero::before{display:none}.hero-copy p{color:#d1e2df}.hero h2 em{color:#c8dbc8}.hero-mark{color:#e0e6da}.hero-depth{color:#e1e6de}.hero-copy{max-width:410px}.card-photo img{object-position:center}.exhibit .anatomy-item{min-height:66px}
@media(min-width:1600px){.exhibit-art img{max-height:740px}.exhibit-stories{gap:44px}}
@media(max-width:1100px){.exhibit-stories{grid-template-columns:1fr}.exhibit-stories .story{display:grid;grid-template-columns:30px 1fr 1.5fr;gap:0 20px;border-top:1px solid var(--line);padding-top:25px}.exhibit-stories .story h3{min-height:0}.exhibit-stories .story .source-link{grid-column:3}.observation-room>div{padding:25px}.chapter-nav button span{display:none}.exhibit-facts{grid-template-columns:1fr 1fr}.sources-chapter .source-list{grid-template-columns:1fr}}
@media(max-width:700px){.exhibit-topline{margin-bottom:20px}.exhibit-topline>span{display:none}.exhibit-topline .button{padding:9px 11px}.exhibit-topline .button span{font-size:11px}.exhibit-title{margin:25px 0}.exhibit-title h1{font-size:46px}.exhibit-title .latin{font-size:14px}.exhibit-art{border-radius:12px;margin:0 -8px}.exhibit-art img{aspect-ratio:1.1;object-fit:cover;max-height:none}.exhibit-art figcaption{font-size:8px;padding:28px 13px 10px}.exhibit-invitation{margin:30px auto}.exhibit-invitation h2{font-size:31px}.exhibit-invitation p{font-size:15px}.chapter-nav{margin:0 -20px;padding:6px 14px;gap:3px}.chapter-nav button{font-size:11px;padding:12px 10px}.exhibit-section{padding:40px 0;scroll-margin-top:68px}.exhibit-section-head{gap:14px;margin-bottom:24px}.chapter-number{font-size:22px}.exhibit-section-head h2{font-size:31px}.exhibit-stories{gap:22px}.exhibit-stories .story{display:block;padding-top:20px}.exhibit-stories .story h3{font-size:27px;margin-bottom:15px}.exhibit-stories .story p{font-size:15px;line-height:1.85}.story-index{margin-bottom:10px}.observation-room{grid-template-columns:1fr;margin-top:30px}.observation-room .profile-photo{min-height:230px;height:250px}.observation-room>div{padding:25px}.exhibit-facts{padding:20px;gap:24px 18px}.exhibit-facts dd{font-size:13px}.word-shelf>div{grid-template-columns:1fr;gap:8px}.word-shelf summary{font-size:14px}.life-explorer{grid-template-columns:1fr}.life-stages{grid-template-columns:1fr 1fr;gap:5px;padding:8px}.life-stages button{padding:12px;gap:10px;align-items:flex-start;min-height:78px}.life-stages button strong{font-size:12px}.life-panel{padding:27px;min-height:235px}.life-panel h3{font-size:28px}.life-panel p{font-size:15px}.habitat-pin{width:32px;height:32px;font-size:11px;box-shadow:0 0 0 3px #fff5}.habitat-legend{gap:6px}.habitat-legend button{font-size:11px;padding:10px 12px}.habitat-explanation{padding:20px;min-height:175px}.habitat-explanation p{font-size:13px}.ecology-connections{grid-template-columns:1fr;gap:20px}.connection-symbol{float:left;margin-right:20px;width:35px}.ecology-connections article{padding-top:20px}.ecology-connections h3{font-size:23px;margin-bottom:12px}.ecology-connections p{font-size:14px;margin-bottom:9px}.exhibit-activity{padding:22px 18px;border-radius:12px;margin:0 -6px}.activity-heading h3{font-size:30px}.activity-heading p{font-size:14px}.track-model{padding:12px}.track-model svg{height:130px}.bench-steps{gap:6px}.bench-steps button{padding:10px 13px;flex:1}.bench-observation{padding:18px;min-height:145px}.bench-observation h4{font-size:25px}.activity-choices button{font-size:13px;padding:15px}.bench-question h4{font-size:23px}.bench-footer{flex-direction:column;align-items:flex-start;gap:5px}.bench-controls{grid-template-columns:1fr;gap:10px}.contrast-model{min-height:220px;padding:12px}.journey-stages{grid-template-columns:1fr 1fr;gap:7px}.journey-stages button{padding:13px;font-size:11px}.spot-catalogue{gap:8px}.spot-catalogue strong{font-size:10px}.spot-reference{max-width:160px}.measurement-model{padding:15px}.measurement-art{height:130px}.ruler-track>div{font-size:10px}.evidence-shelf{grid-template-columns:1fr;gap:12px}.evidence-shelf>div{padding:23px}.care-story{grid-template-columns:1fr;gap:10px}.care-story p{font-size:15px}.care-story aside{padding:24px}.exhibit-finale{padding:45px 0 15px}.photo-dialog{padding:18px}.photo-dialog h2{font-size:21px}.hero{min-height:450px;background-position:62% center;background-image:linear-gradient(90deg,#032737d9,#092e3a26),url('assets/whale-exhibit.jpg')}.hero-copy{max-width:265px}}
@media print{.chapter-nav,.exhibit-topline,.exhibit-activity button,.habitat-pin{display:none}.exhibit-section{padding:25px 0}.exhibit-art{max-height:350px}.exhibit{print-color-adjust:exact}.exhibit-stories{display:block}.story{break-inside:avoid}}
