.platform-gallery{margin-top:16px}.platform-view-options{display:flex;gap:9px;overflow-x:auto;padding-bottom:17px;scrollbar-width:thin;scrollbar-color:#809770 transparent}.platform-view-options button{white-space:nowrap;flex-shrink:0;padding:11px 19px;border:1px solid #a3b49c;background:transparent;color:#4f695a;font:14px var(--sans);cursor:pointer}.platform-view-options button[aria-pressed=true]{color:var(--paper);background:#183c32;border-color:#183c32}.platform-view-options button:hover{border-color:#305c3d}.platform-gallery-frame{background:#0c2426;border:1px solid #345345;box-shadow:0 20px 50px #152f2610}.platform-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #7c9a7533;color:#d8e6cf;font-size:13px}.platform-gallery-bar span{color:#96af92;font:10px var(--mono);letter-spacing:.1em}.platform-enlarge{display:block;width:100%;padding:0;border:0;background:#091e22;cursor:zoom-in;aspect-ratio:16/9;overflow:hidden}.platform-enlarge img{display:block;width:100%;height:100%;object-fit:contain}.platform-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;border-top:1px solid #7c9a7533}.platform-gallery-caption p{margin:0;color:#a9c1a6;font-size:14px;line-height:1.8;max-width:820px}.platform-gallery-caption button{padding:9px 15px;flex-shrink:0;color:#d3e5b8;border:1px solid #60805d;background:transparent;font:13px var(--sans);cursor:pointer}.platform-gallery-caption button:hover{border-color:var(--lime)}
.platform-lightbox{width:min(96vw,1800px);max-width:96vw;max-height:95vh;padding:0;border:1px solid #66845c;background:#0b2425;color:#e5efdd;overflow:auto}.platform-lightbox::backdrop{background:#041311e8;backdrop-filter:blur(5px)}.platform-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;position:sticky;top:0;background:#0b2425;z-index:1}.platform-lightbox-bar strong{font-size:15px;font-weight:500}.platform-lightbox-actions{display:flex;align-items:center;gap:20px}.platform-lightbox-actions a{font-size:13px;color:var(--lime)}.platform-lightbox-actions button{border:1px solid #67835b;padding:7px 13px;font:14px var(--sans);color:#e7eddb;background:transparent;cursor:pointer}.platform-lightbox img{display:block;width:100%;max-height:83vh;object-fit:contain}.platform-lightbox:not([open]){display:none}
@media(max-width:760px){.platform-view-options{gap:7px}.platform-view-options button{padding:10px 13px;font-size:13px}.platform-gallery-bar{padding:13px;font-size:12px}.platform-gallery-bar span{font-size:8px}.platform-gallery-caption{padding:15px;align-items:flex-start;gap:12px}.platform-gallery-caption p{font-size:13px}.platform-gallery-caption button{padding:8px 10px;font-size:12px}.platform-lightbox-bar{padding:13px}.platform-lightbox-bar strong{font-size:13px}.platform-lightbox-actions{gap:10px}.platform-lightbox-actions a{font-size:11px}.platform-lightbox-actions button{font-size:12px;padding:6px 9px}}
.platform-gallery [hidden]{display:none!important}.platform-upcoming{min-height:360px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;background:radial-gradient(ellipse at center,#234336,#0c2426 72%);color:#e5edda}.upcoming-symbol{font-size:38px;font-weight:200;color:#b4cf8d}.platform-upcoming h3{font-size:28px;font-weight:500;margin:18px 0 12px}.platform-upcoming p{color:#b1c2a8;font-size:15px;line-height:1.9;margin:0}.upcoming-status{margin-top:24px;padding:6px 15px;border:1px solid #8ba86a66;color:#c7dbad;font-size:13px;letter-spacing:2px}.platform-view-options [data-platform-view=upcoming]{border-style:dashed}.campus-deployment{margin:0 0 45px;border:1px solid #bdcdb6;background:#e5edde}.campus-deployment img{display:block;width:100%;height:auto}.campus-deployment figcaption{padding:16px 23px;color:#57734f;font-size:14px;border-top:1px solid #b7c9af66;letter-spacing:1px}@media(max-width:760px){.campus-deployment{margin-bottom:30px}.campus-deployment img{min-height:250px;object-fit:cover;object-position:47% center}.campus-deployment figcaption{padding:13px;font-size:12px;letter-spacing:0}.platform-upcoming{min-height:270px;padding:24px}.platform-upcoming h3{font-size:23px}.platform-upcoming p{font-size:14px}}
@media(max-width:760px){.campus-deployment img{min-height:0;object-fit:contain;object-position:center}}
