.gallery-page{max-width:1200px;margin:28px auto 64px;color:#294b3b}.gallery-page *,.gallery-player-dialog *{box-sizing:border-box}.gallery-eyebrow{display:block;font:600 11px/1.5 var(--sans,system-ui);letter-spacing:1.35px;text-transform:uppercase;color:#627a55}.gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.gallery-heading>div{max-width:650px;min-width:0}.gallery-heading .gallery-eyebrow{margin:0 0 14px}.gallery-heading h1{font:clamp(36px,3.7vw,54px)/1.1 var(--serif,Georgia);letter-spacing:-1.2px;margin:0 0 18px;max-width:620px}.gallery-lead{font-size:16px;line-height:1.75;color:#60715c;max-width:580px;margin:0}.gallery-channel-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;min-height:44px;max-width:100%;border:1px solid #d4dfcb;border-radius:9px;background:#fffef9;color:#355741;text-decoration:none;font:500 13px/1.5 var(--sans,system-ui)}.gallery-channel-link:hover{background:#edf2e5;border-color:#a1b491}.gallery-channel-link svg{flex-shrink:0;width:19px;height:19px}.gallery-channel-link>.gallery-youtube-icon{color:#bd4d40;width:22px;height:22px}.gallery-header-links{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:26px;flex-shrink:0;max-width:100%}.gallery-comment-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:5px 8px;color:#54714b;text-decoration:none;font:13px/1.5 var(--sans,system-ui)}.gallery-comment-link svg{flex-shrink:0;width:17px;height:17px}.gallery-comment-link:hover{text-decoration:underline;color:#294b3b}.gallery-feature{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:18px;border:1px solid #234637;border-radius:16px;background:#203e33;color:#f5f6e9;overflow:hidden}.gallery-feature-copy{padding:32px 10px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.gallery-feature .gallery-eyebrow{display:flex;align-items:center;gap:9px;color:#c7d8ac;letter-spacing:1.4px}.gallery-feature .gallery-eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:#c7d8ac}.gallery-feature h2{font:clamp(27px,2.7vw,36px)/1.17 var(--serif,Georgia);letter-spacing:-.6px;margin:18px 0 14px;max-width:12em}.gallery-feature-copy>p{font-size:15px;line-height:1.75;color:#d1dbc9;margin:0 0 24px;max-width:30em}.gallery-feature-media{min-width:0;padding:20px 20px 12px 0;align-self:center}.gallery-screen{position:relative;width:100%;min-width:0;max-width:100%;aspect-ratio:16/9;min-height:200px;background:#0e1d17;border-radius:10px;overflow:hidden;isolation:isolate}.gallery-screen iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.gallery-poster{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;border:0;background:#0e1d17;color:#fff;cursor:pointer;text-align:left}.gallery-poster img{display:block;width:100%;height:100%;object-fit:contain;opacity:.93;transition:opacity .2s}.gallery-poster:hover img{opacity:1}.gallery-play-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffffe0;border-radius:50%;background:#f8faefed;color:#284d39;box-shadow:0 3px 22px #0003;transition:background .2s,box-shadow .2s}.gallery-play-symbol svg{width:26px;height:26px;margin-left:2px}.gallery-play-symbol path{fill:currentColor;stroke-width:1}.gallery-poster:hover .gallery-play-symbol{background:#fff;box-shadow:0 3px 30px #0006}.gallery-poster-caption{position:absolute;left:16px;bottom:14px;padding:5px 9px;border:1px solid #ffffff35;border-radius:5px;background:#152b24de;color:#f7f9ed;font-size:10px;line-height:1.4;letter-spacing:.8px;text-transform:uppercase}.gallery-feature-credit{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;color:#c3d0b8;margin:10px 1px 0}.gallery-feature-credit svg{width:17px;height:17px}.gallery-video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gallery-video-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid #cbd8c1;border-radius:7px;background:#eff4e6;color:#31543f;font:500 13px/1.4 var(--sans,system-ui);cursor:pointer}.gallery-video-actions svg{width:17px;height:17px;flex-shrink:0}.gallery-video-actions button:hover{background:#e3ecd7;border-color:#9bb28b}.gallery-video-actions .gallery-expand{background:transparent;border-color:transparent;padding-left:8px;padding-right:8px}.gallery-feature .gallery-watch{background:#e9efd9;border-color:#e9efd9;color:#294633}.gallery-feature .gallery-watch:hover{background:#f8faee}.gallery-feature .gallery-expand{color:#e0e9d7}.gallery-feature .gallery-expand:hover{background:#ffffff12;border-color:#ffffff30}.gallery-collection{margin-top:48px}.gallery-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.gallery-collection-heading h2{font:32px/1.2 var(--serif,Georgia);letter-spacing:-.4px;margin:8px 0}.gallery-collection-heading p{font-size:14px;line-height:1.65;color:#60715c;margin:0}.gallery-search{display:flex;align-items:center;gap:10px;flex:0 1 310px;min-width:210px;padding:0 13px;border:1px solid #ccd9c2;border-radius:9px;background:#fffef9;color:#657e59}.gallery-search svg{width:18px;height:18px;flex-shrink:0}.gallery-search input{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;background:transparent;color:#294b3b;font:14px/1.5 var(--sans,system-ui)}.gallery-search input::placeholder{color:#6d7c65;opacity:1}.gallery-search:focus-within{outline:2px solid #54795d;outline-offset:3px}.gallery-search input:focus{outline:0}.gallery-collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.gallery-results{min-width:0}.gallery-result-count{margin:0 0 12px;font-size:12px;color:#61745b}.gallery-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-film-grid:has(>.gallery-film:only-child){grid-template-columns:1fr}.gallery-film{min-width:0;overflow:hidden;border:1px solid #d7e0cf;border-radius:12px;background:#fcfdf8}.gallery-film>.gallery-screen{border-radius:0}.gallery-film-copy{padding:22px 24px}.gallery-film h3{font:27px/1.25 var(--serif,Georgia);letter-spacing:-.35px;margin:7px 0 5px;overflow-wrap:anywhere}.gallery-film h3 i{font-style:italic}.gallery-film-copy>p{font-size:14px;line-height:1.75;color:#62745b;margin:12px 0 18px;max-width:48em}.gallery-film-copy>.gallery-common-name{font-size:14px;color:#35563f;margin:0}.gallery-dossier-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 0;color:#456b49;font-size:12px;text-decoration:none}.gallery-dossier-link:hover{text-decoration:underline}.gallery-dossier-link svg{width:16px;height:16px;flex-shrink:0}.gallery-growing{padding:28px 24px;border:1px solid #dde5d3;border-radius:12px;background:#edf2e4;margin-top:31px}.gallery-growing-art{display:grid;place-items:center;width:66px;height:66px;border:1px solid #cad8bb;border-radius:50%;margin:0 0 24px;color:#648346;background:#e3ebd7}.gallery-growing-art svg{width:34px;height:34px;stroke-width:1.2}.gallery-growing h3{font:29px/1.2 var(--serif,Georgia);letter-spacing:-.35px;margin:10px 0 14px}.gallery-growing>p{font-size:14px;line-height:1.75;color:#5d7153;margin:0 0 24px}.gallery-growing>div{padding-top:20px;border-top:1px solid #cfdcc0}.gallery-growing .gallery-channel-link{width:100%;padding-left:10px;padding-right:10px;font-size:12px;gap:7px}.gallery-growing>div>p{font-size:12px;line-height:1.6;color:#607456;margin:12px 0 0}.gallery-empty{grid-column:1/-1;padding:36px 24px;background:#f0f4e9;border:1px dashed #cbd9be;border-radius:12px;text-align:center}.gallery-empty>span{color:#6a845a}.gallery-empty h3{font:26px/1.25 var(--serif,Georgia);margin:12px 0}.gallery-empty p{max-width:32em;margin:0 auto 22px;font-size:14px;line-height:1.75;color:#60715c}.gallery-more:not(:empty){margin-top:20px;text-align:center}.gallery-playback-status{padding:12px 16px;font-size:13px;line-height:1.65;background:#f2ead8;color:#573f28}.gallery-playback-status[hidden]{display:none}.gallery-playback-status p{font:inherit;margin:0 0 8px;color:inherit}.gallery-playback-status>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gallery-playback-status button{border:1px solid #bba88d;background:#fffaf0;color:inherit;min-height:36px;padding:7px 12px;border-radius:6px;font:inherit;cursor:pointer}.gallery-playback-status a{display:inline-flex;align-items:center;gap:6px;color:inherit}.gallery-playback-status svg{width:15px;height:15px}dialog.gallery-player-dialog[open]{box-sizing:border-box;margin:auto;width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #cdd8c3;border-radius:14px;background:#f7f9f0;color:#294b3b;box-shadow:0 24px 90px #081c1b80;overflow:auto}.gallery-player-dialog::backdrop{background:#0b201be8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-player-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#f7f9f0;position:sticky;top:0;z-index:2}.gallery-player-dialog>header>div{min-width:0}.gallery-player-dialog h2{font:27px/1.2 var(--serif,Georgia);margin:5px 0 0;overflow-wrap:anywhere}.gallery-player-dialog h2.gallery-latin-title{font-style:italic}.gallery-player-close{display:grid;place-items:center;flex-shrink:0;min-width:42px;min-height:42px;border:1px solid #cbd8bf;border-radius:50%;background:transparent;color:#355741;cursor:pointer}.gallery-player-close:hover{background:#e5eddb}.gallery-player-dialog .gallery-screen{border-radius:0;max-height:calc(100dvh - 175px)}dialog.gallery-player-dialog[data-video-format=portrait][open]{width:min(680px,calc(100% - 16px))}.gallery-player-dialog[data-video-format=portrait] .gallery-screen{aspect-ratio:9/16}.gallery-player-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;font-size:12px;color:#5c7353}.gallery-player-dialog>footer a{display:inline-flex;align-items:center;gap:7px;color:inherit;min-height:32px}.gallery-player-dialog>footer svg{width:16px;height:16px}.gallery-page button:focus-visible,.gallery-page a:focus-visible,.gallery-player-dialog button:focus-visible,.gallery-player-dialog a:focus-visible{outline:2px solid #54795d;outline-offset:3px}.gallery-page .gallery-poster:focus-visible{outline:3px solid #e7f3cf;outline-offset:-5px}.gallery-feature button:focus-visible{outline-color:#e7f3cf}@media(max-width:1200px){.gallery-heading{flex-wrap:wrap;gap:20px}.gallery-header-links{margin-top:0}.gallery-feature{grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr)}.gallery-feature-copy{padding:25px 6px 25px 25px}.gallery-collection-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.gallery-growing{padding:24px 20px}.gallery-film-grid{grid-template-columns:1fr}}@media(max-width:850px){.gallery-page{margin-top:20px}.gallery-feature{grid-template-columns:1fr}.gallery-feature-copy{padding:28px 28px 4px}.gallery-feature h2{max-width:none}.gallery-feature-copy>p{max-width:40em}.gallery-feature-media{padding:16px 24px}.gallery-collection-layout{grid-template-columns:minmax(0,1fr) 240px}.gallery-collection-heading{align-items:flex-start;flex-direction:column;gap:18px}.gallery-search{flex:auto;width:100%;max-width:380px}.gallery-growing{padding:24px 18px}.gallery-film-copy{padding:20px}}@media(max-width:650px){.gallery-page{margin:18px auto 42px}.gallery-heading h1{font-size:38px;letter-spacing:-.8px}.gallery-heading .gallery-lead{font-size:15px}.gallery-heading{margin-bottom:24px}.gallery-feature{border-radius:12px;gap:6px}.gallery-feature-copy{padding:24px 20px 4px}.gallery-feature-copy>p{font-size:14px;margin-bottom:18px}.gallery-feature h2{font-size:29px}.gallery-feature-media{padding:12px}.gallery-feature-credit{padding-right:4px}.gallery-collection{margin-top:34px}.gallery-collection-layout{grid-template-columns:1fr;gap:22px}.gallery-collection-heading h2{font-size:29px}.gallery-search{max-width:none}.gallery-growing{margin:0;padding:24px}.gallery-growing-art{width:52px;height:52px;margin-bottom:18px}.gallery-growing>div{max-width:330px}.gallery-film h3{font-size:26px}dialog.gallery-player-dialog[open]{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.gallery-player-dialog>header{padding:14px;gap:12px}.gallery-player-dialog h2{font-size:23px}.gallery-player-dialog>header .gallery-eyebrow{font-size:10px;letter-spacing:.6px}.gallery-player-dialog>footer{padding:10px 14px;gap:6px}.gallery-player-dialog>footer>span{font-size:11px}.gallery-play-symbol{width:58px;height:58px}.gallery-video-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.gallery-poster img,.gallery-play-symbol{transition:none}}@media print{.gallery-player-dialog,.gallery-video-actions,.gallery-search{display:none!important}}
