/* Additive homepage gallery; selectors stay inside .se-gallery. */
.se-gallery{padding-block:86px 12px;color:var(--paper,#e6f4ea)}
.se-gallery-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}
.se-gallery-intro h2{font-family:var(--display);font-weight:500;font-size:clamp(32px,3.6vw,52px);line-height:1.1;max-width:660px;margin:0;letter-spacing:-.035em}
.se-gallery-intro>.se-gallery-copy,.se-gallery-intro>p{font-size:14px;line-height:1.8;max-width:335px;margin:0;color:var(--muted,#a6c6b2)}
.se-gallery-intro .eyebrow{margin-bottom:16px}
.se-gallery-frame{border:1px solid #31533f;border-radius:16px;overflow:hidden;background:#10231a}
.se-gallery-bar{min-height:50px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #31533f;font:11px var(--mono,monospace);color:#b8d3c0}
.se-gallery-bar>span:first-child{display:flex;align-items:center;gap:9px}
.se-gallery-bar i{display:block;width:6px;height:6px;background:#82dea0;border-radius:50%}
.se-gallery-count{white-space:nowrap;color:#82dea0}
.se-gallery-viewport{outline-offset:-4px;touch-action:pan-y}
.se-gallery-slide{margin:0}
.se-gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#091423}
.se-gallery-slide figcaption{padding:26px 28px 24px;min-height:152px;border-top:1px solid #31533f}
.se-gallery-kind{font:10px var(--mono,monospace);letter-spacing:.08em;color:#82dea0}
.se-gallery-slide h3{font:500 27px/1.2 var(--display,system-ui);letter-spacing:-.025em;margin:10px 0 8px}
.se-gallery-slide p{font-size:13px;line-height:1.7;margin:0;color:#b8d3c0;max-width:730px}
.se-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #31533f;padding:14px 21px}
.se-gallery-dots,.se-gallery-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.se-gallery-controls button{appearance:none;font:12px var(--body,system-ui);min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b8d3c0;cursor:pointer;padding:10px 12px}
.se-gallery-dots button{display:flex;align-items:center;gap:8px;padding-inline:9px}
.se-gallery-dots button>span:first-child{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#63836f}
.se-gallery-dots button[aria-current=true]{color:#e6f4ea}
.se-gallery-dots button[aria-current=true]>span:first-child{background:#82dea0;box-shadow:0 0 0 3px #82dea022}
.se-gallery-buttons button{border-color:#44634f;min-width:44px;font-size:21px;line-height:1}
.se-gallery-buttons .se-gallery-toggle{font-size:12px;min-width:123px}
.se-gallery-controls button:hover{background:#203d2b;border-color:#718e7b;color:#fff}
.se-gallery button:focus-visible,.se-gallery-viewport:focus-visible{outline:3px solid #ffc45c;outline-offset:3px}
.se-gallery-viewport:focus-visible{outline-offset:-4px}
.se-gallery-note{font-size:11px;line-height:1.7;color:#a6c6b2;margin:15px 3px 0}
.se-gallery-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.se-gallery-intro{align-items:flex-start;flex-direction:column;gap:20px}.se-gallery-intro>p{max-width:580px}.se-gallery-controls{align-items:flex-start;flex-wrap:wrap}.se-gallery-buttons{margin-left:auto}}
@media(max-width:600px){.se-gallery{padding-top:57px}.se-gallery-intro{margin-bottom:25px}.se-gallery-intro h2{font-size:35px;max-width:380px}.se-gallery-intro>p{font-size:13px}.se-gallery-frame{border-radius:10px}.se-gallery-bar{min-height:45px;padding:10px 12px;font-size:9px;gap:6px}.se-gallery-bar>span:first-child{gap:6px}.se-gallery-slide figcaption{padding:22px 18px;min-height:177px}.se-gallery-slide h3{font-size:25px}.se-gallery-slide p{font-size:12px}.se-gallery-kind{font-size:9px}.se-gallery-controls{padding:10px;gap:6px;justify-content:center}.se-gallery-dots{width:100%;justify-content:center;gap:6px}.se-gallery-dots button{width:44px;justify-content:center}.se-gallery-dot-label{display:none}.se-gallery-buttons{margin:0;justify-content:center;width:100%;gap:8px}.se-gallery-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.se-gallery *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
