.ppf-domain-collection{max-width:1380px;margin:80px auto;padding:0 24px;color:inherit}
.ppf-domain-collection h2{font-size:clamp(30px,4vw,56px);line-height:1.1;margin:0 0 22px}
.ppf-domain-collection>p{max-width:760px;line-height:1.65}
.ppf-domain-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#c7ff48}
.ppf-domain-collection details{border-bottom:1px solid #ffffff30;padding:8px 0}
.ppf-domain-collection summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:64px;font-size:21px}
.ppf-domain-collection summary::-webkit-details-marker{display:none}
.ppf-domain-collection summary span{color:#c7ff48;font-size:28px;transition:transform .2s}
.ppf-domain-collection details[open]>summary span{transform:rotate(45deg)}
.ppf-domain-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:24px 0 32px}
.ppf-domain-photo-grid figure{margin:0;min-width:0;max-width:760px}
.ppf-domain-photo-grid img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;background:#101b17}
.ppf-domain-photo-grid figcaption{font-size:13px;line-height:1.6;margin-top:12px;opacity:.75}
.ppf-domain-photo-grid a:focus-visible,.ppf-domain-collection summary:focus-visible{outline:2px solid #c7ff48;outline-offset:5px}
.ppf-domain-zoom{border:1px solid #ffffff30;background:#0c1914;color:white;padding:60px 16px 16px;width:1100px;max-width:94vw;max-height:94vh}
.ppf-domain-zoom::backdrop{background:#000d}
.ppf-domain-zoom img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}
.ppf-domain-zoom button{position:absolute;right:16px;top:12px;min-height:40px;padding:8px 16px;background:#c7ff48;color:#0c1914;border:0;cursor:pointer}
.ppf-domain-zoom p{text-align:center;font-size:14px}
@media(max-width:600px){.ppf-domain-collection{margin:50px auto;padding:0 20px}.ppf-domain-photo-grid{grid-template-columns:1fr}.ppf-domain-collection summary{font-size:18px}}
