.content-page{background:#fff;color:#1b2922;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.content-main{max-width:1100px;margin:auto;padding:60px 24px 90px}.content-heading{margin-bottom:30px}.content-heading .section-kicker{color:#4f805b;font-size:.8rem;font-weight:800}.content-heading h1{margin:8px 0;color:#174b35;font-size:clamp(2.2rem,5vw,3.5rem)}.content-heading p{color:#66736b;line-height:1.8}.content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-entry{padding:22px;border:1px solid #e1e7df;border-radius:18px;background:#fff}.content-entry h2{margin:0 0 8px;color:#174b35;font-size:1.25rem}.content-entry p{color:#66736b;line-height:1.75;white-space:pre-wrap}.content-entry-meta{color:#4f805b;font-size:.82rem;font-weight:750}.content-entry a{color:#174b35;font-weight:800}.content-empty{padding:25px;border:1px dashed #dce5dc;border-radius:16px;color:#66736b;background:#f6f6ef;grid-column:1/-1}.layer-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.layer-page-card{padding:22px;border:1px solid #e1e7df;border-radius:16px;background:#f6f6ef}.layer-page-card strong{display:block;color:#174b35;font-size:1.3rem}.layer-page-card p{color:#66736b;line-height:1.7}.culture-panel{padding:32px;border-radius:20px;background:#174b35;color:#fff;line-height:1.9}.culture-panel h2{margin-top:0}.content-back{display:inline-block;margin-bottom:28px;color:#174b35;text-decoration:none;font-weight:800}@media(max-width:700px){.content-main{padding:40px 18px 65px}.content-list,.layer-page-grid{grid-template-columns:1fr}}

.layer-page-card{padding:0;overflow:hidden;background:#fff}
.layer-page-card summary{cursor:pointer;list-style:none;padding:22px;color:#174b35;font-size:1.3rem;font-weight:850}
.layer-page-card summary::-webkit-details-marker{display:none}
.layer-page-card summary:after{content:"＋";float:left;color:#4f805b}
.layer-page-card[open] summary:after{content:"−"}
.layer-banner{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;background:#e9eee8}
.layer-description{padding:0 22px;color:#66736b;line-height:1.85;white-space:pre-wrap}
.layer-leaders{padding:8px 22px 22px}
.layer-leaders h3{color:#174b35;margin:10px 0}
.layer-leader{display:flex;flex-wrap:wrap;gap:12px;padding:9px 0;border-top:1px solid #e1e7df}
.layer-leader a,.contact-entry a{color:#174b35;font-weight:700;text-decoration:none}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-entry{overflow:hidden}
.gallery-entry h2,.gallery-entry p{margin-right:0;margin-left:0}
.gallery-media{display:block;width:calc(100% + 44px);max-width:none;margin:-22px -22px 18px;aspect-ratio:16/9;object-fit:cover;background:#eef2ee}
.gallery-embed{position:relative;width:calc(100% + 44px);margin:-22px -22px 18px;aspect-ratio:16/9;background:#101510}
.gallery-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery-open-link{display:flex;align-items:center;justify-content:center;min-height:130px;padding:20px;margin:-22px -22px 18px;background:#f6f6ef;color:#174b35;font-weight:800;text-decoration:none}
.contact-entry h2{margin-top:8px}
.contact-entry p{margin:8px 0}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.layer-banner{aspect-ratio:16/8}}

.gallery-folder{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:190px;padding:24px;border:1px solid #e1e7df;border-radius:18px;background:#f7faf6;color:#174b35;text-align:right;cursor:pointer}
.gallery-folder:hover{border-color:#4f805b;background:#eef5ed}
.gallery-folder-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#174b35;color:#fff;font-size:1.8rem}
.gallery-folder strong{font-size:1.2rem}
.gallery-folder>span:not(.gallery-folder-icon),.gallery-folder small{color:#66736b}
.gallery-viewer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(9,20,13,.78)}
.gallery-viewer[hidden]{display:none}
.gallery-viewer-panel{display:flex;flex-direction:column;width:min(1050px,100%);max-height:90vh;padding:22px;border-radius:20px;background:#fff;overflow:hidden}
.gallery-viewer-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e7df;padding:0 0 14px 54px}
.gallery-viewer-head h2{margin:0;color:#174b35}
.gallery-viewer-head p{margin:5px 0 0;color:#66736b}
.gallery-viewer-head #galleryViewerClose{position:absolute;left:0;top:0;flex:0 0 auto;border:0;border-radius:50%;width:40px;height:40px;background:#edf3eb;color:#174b35;font-size:1.2rem;cursor:pointer}
.gallery-viewer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;overflow:auto}
.gallery-viewer-item{min-width:0;margin:0;border:1px solid #e1e7df;border-radius:14px;overflow:hidden;background:#f7faf6}
.gallery-viewer-item img{display:block;width:100%;max-height:420px;object-fit:contain;background:#101510}
.gallery-viewer-item iframe{display:block;width:100%;height:min(62vh,620px);aspect-ratio:auto;border:0;background:#101510}
.gallery-viewer-item p{padding:0 12px;color:#174b35;overflow-wrap:anywhere}
body.gallery-viewer-open{overflow:hidden}
@media(max-width:700px){.gallery-viewer{padding:8px}.gallery-viewer-panel{max-height:94vh;padding:14px}.gallery-viewer-items{grid-template-columns:1fr}.gallery-viewer-item iframe{height:58vh}}

.gallery-video-card{display:flex;flex-direction:column}
.gallery-video-thumb{position:relative;display:grid;place-items:center;width:100%;padding:0;border:0;background:#111;cursor:pointer;aspect-ratio:16/9;overflow:hidden}
.gallery-video-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#111}
.gallery-video-placeholder{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#174b35;color:#fff;font-size:2rem}
.gallery-video-modal{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:18px;background:rgba(5,12,8,.92)}
.gallery-video-modal[hidden]{display:none}
.gallery-video-panel{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,1100px);max-height:100%;padding:52px 0 0}
.gallery-video-close{position:absolute;top:0;left:0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#174b35;font-size:1.25rem;cursor:pointer}
.gallery-video-player{width:100%;display:flex;justify-content:center;align-items:center}
.gallery-video-player iframe{display:block;width:100%;height:min(72vh,720px);border:0;background:#000}
@media(max-width:700px){.gallery-video-modal{padding:10px}.gallery-video-player iframe{height:65vh}}


/* Large, uncropped video tiles inside gallery folders */
.gallery-viewer-items:has(.gallery-video-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gallery-video-card{min-height:280px;padding:12px}
.gallery-video-thumb{width:100%;height:260px;aspect-ratio:auto;border-radius:10px;background:#111}
.gallery-video-thumb img{width:100%;height:100%;object-fit:contain}
@media(min-width:1100px){.gallery-viewer-items:has(.gallery-video-card){grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-video-card{min-height:320px}.gallery-video-thumb{height:300px}}
@media(max-width:700px){.gallery-viewer-items:has(.gallery-video-card){grid-template-columns:1fr}.gallery-video-card{min-height:240px}.gallery-video-thumb{height:230px}}
