@font-face{font-family:'Averia Serif Libre';src:url('/assets/fonts/AveriaSerifLibre-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth}body{margin:0;padding:24px 16px;color:#25170d;font:18px/1.65 Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#633514}a:focus-visible,button:focus-visible,audio:focus-visible{outline:3px solid #1b5337;outline-offset:5px}.panel{max-width:1020px;margin:auto;padding:32px 54px 48px}.mineral-header{text-align:center}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:22px 0 10px}h1{margin:12px auto 22px;max-width:600px}h1 img{display:block;width:100%;height:auto}.introduction{font-size:21px;line-height:1.55;max-width:660px;margin:0 auto 12px}.intro-audio{font-size:15px;margin:0 auto 28px;max-width:620px}h2,h3{font-family:'Averia Serif Libre',Georgia,serif;font-weight:700;line-height:1.2}h2{font-size:34px;margin:8px 0 18px}h3{font-size:27px;margin:0 0 20px}p{margin:0 0 20px}figure{margin:0}figure img{display:block;width:100%;height:auto}.gallery-image{display:block;position:relative;text-decoration:none;border:1px solid #6b4629;box-shadow:0 3px 8px #25170d33;background:#e0c9a5}.image-hint{display:block;font:700 11px/1.4 Arial,sans-serif;text-align:right;padding:5px 9px;background:#ead3ae;color:#2b1b0f}.gallery-image:hover .image-hint{background:#f9e8ca}.image-credit{display:block;font:10px/1.5 Arial,sans-serif;margin-top:4px}figcaption{font:italic 14px/1.5 Georgia,serif;margin:10px 0 0}.hero-art{margin:0 auto 35px;max-width:820px}.hero-art figcaption{text-align:center}.archive-article{background:#f4e2c4;border:1px solid #845b32;box-shadow:inset 0 0 25px #cda96755,0 3px 8px #25170d33;padding:38px 42px;max-width:820px;margin:auto}.archive-article p{max-width:65ch}.article-heading .eyebrow{margin-top:0}.archive-note{font:14px/1.6 Arial,sans-serif;border-left:3px solid #987043;padding:8px 0 8px 15px;margin-bottom:30px}.article-lead{font-weight:bold;font-size:20px;line-height:1.5}.archive-article section+section{border-top:1px solid #b79468;margin-top:34px;padding-top:32px}.article-art{margin:28px 0}.planning-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.planning-photos figure{max-width:250px;margin:auto}.planning-photos img{width:auto;max-width:100%;margin:auto}.season-art{float:right;width:42%;margin:0 0 20px 25px}.archive-article section{display:flow-root}.article-source{border-top:1px solid #b79468;margin-top:30px;padding-top:20px}.article-source p{font:12px/1.6 Arial,sans-serif;margin:0}.bear-connection{max-width:740px;margin:42px auto 0;padding:28px 30px;background:#efdab8;border:1px solid #83592d;box-shadow:inset 0 0 20px #cb9e5a33,0 3px 8px #25170d33;scroll-margin-top:20px}.bear-connection .eyebrow{margin-top:0}.bear-connection label{display:block;font:bold 15px/1.5 Arial,sans-serif;margin:24px 0 12px}audio{width:100%;display:block}.listening-note{font-style:italic;margin:14px 0 0}.more-art{margin:40px auto 0;max-width:820px}.more-art h2{text-align:center;font-size:28px}.gallery-instruction{text-align:center;font:bold 15px/1.5 Arial,sans-serif}.additional-art{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mineral-footer{max-width:760px;margin:38px auto 0;padding-top:22px;border-top:1px solid #80542f;text-align:center}.mineral-footer p:first-child{font:bold 11px/1.5 Arial,sans-serif}.mineral-footer p:last-child{font:bold 18px/1.6 Georgia,serif;margin-bottom:0}.preview-note{color:#c4baa8;text-align:center;font:10px/1.7 Arial,sans-serif;letter-spacing:1.3px;margin:20px auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:20;background:#fff;padding:12px}.art-viewer{width:min(1100px,96vw);max-height:94vh;padding:16px;background:#f4e2c4;border:2px solid #815a2d;color:#25170d;box-shadow:0 10px 50px #0008}.art-viewer::backdrop{background:#000d}.art-viewer img{display:block;max-width:100%;width:auto;max-height:68vh;height:auto;object-fit:contain;margin:12px auto}.viewer-toolbar,.viewer-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center}.viewer-toolbar span{font:12px Arial,sans-serif}.art-viewer p{font:15px/1.4 Georgia,serif;margin:12px 0}button{background:#ecd3a7;border:1px solid #704a29;border-radius:3px;color:#25170d;padding:10px 14px;min-height:44px;font:bold 14px Arial,sans-serif;cursor:pointer}button:disabled{opacity:.4;cursor:default}body.viewer-open{overflow:hidden}
@media(max-width:680px){body{padding:8px 5px;font-size:16px;line-height:1.65}.panel{padding:24px 22px 34px}.eyebrow{font-size:9px;letter-spacing:1.3px}.introduction{font-size:18px}.intro-audio{font-size:13px}.hero-art{margin-bottom:25px}h2{font-size:27px}h3{font-size:23px}.archive-article{padding:24px 18px}.archive-note{font-size:12px}.article-lead{font-size:18px}.planning-photos{grid-template-columns:1fr;gap:25px}.season-art{float:none;width:100%;max-width:289px;margin:0 auto 24px}.bear-connection{padding:24px 18px;margin-top:28px}.additional-art{grid-template-columns:1fr;gap:25px}figcaption{font-size:12px}.more-art{margin-top:28px}.art-viewer{padding:12px}.viewer-navigation button{font-size:12px;padding:9px}.preview-note{padding:0 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the audio shortcut together and easy to tap at phone widths. */
.intro-audio .audio-prompt{display:block;margin-bottom:9px}
.intro-audio a{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:9px 16px;background:#f0d9b3;border:1px solid #79532e;border-radius:3px;box-shadow:inset 0 1px 0 #fff4d7aa,0 2px 3px #25170d22;font-weight:bold;text-decoration:none;line-height:1.4}
.intro-audio a:hover{background:#f8e7ca;color:#25170d;text-decoration:underline}
