.ag-gallery{font-family:inherit;color:#172b43;max-width:1440px;margin:2rem auto;scroll-margin-top:6rem}.ag-gallery *{box-sizing:border-box}.ag-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ag-heading h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2;margin:.4rem 0!important;color:var(--ag-accent)}.ag-brand{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.ag-heading p{font-size:.9rem;white-space:nowrap;margin:0}.ag-grid{display:grid;grid-template-columns:repeat(var(--ag-columns),minmax(0,1fr));gap:20px}.ag-card{border:1px solid #e4e9ef;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.ag-preview,.ag-file{display:flex!important;aspect-ratio:4/3;background:#f0f3f6;overflow:hidden;align-items:center;justify-content:center;color:var(--ag-accent)}.ag-gallery .ag-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.ag-preview:hover img{transform:scale(1.025)}.ag-file{flex-direction:column;gap:12px;text-decoration:none!important}.ag-file span:first-child{font-size:1.6rem;font-weight:700}.ag-details{padding:14px;display:flex;flex-direction:column;gap:5px}.ag-filename{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600}.ag-size{color:#617184;font-size:.8rem}.ag-gallery .ag-download{color:var(--ag-accent);font-size:.85rem;font-weight:600;text-decoration:underline;margin-top:7px}.ag-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:28px 0}.ag-pagination a,.ag-pagination .ag-current{padding:8px 13px;min-width:40px;text-align:center;border:1px solid #dce3eb;border-radius:6px;line-height:1.5;color:var(--ag-accent);text-decoration:none}.ag-pagination .ag-current,.ag-pagination a:hover{background:var(--ag-accent);color:#fff}.ag-gallery a:focus-visible,.ag-gallery button:focus-visible{outline:3px solid #e1aa37;outline-offset:3px}.ag-lightbox{border:0;background:#102033;color:white;width:96vw;max-width:1600px;height:92vh;max-height:96vh;padding:50px 60px 25px;border-radius:10px;margin:auto}.ag-lightbox::backdrop{background:rgba(5,15,28,.88)}.ag-lightbox[open]{display:flex;align-items:center;justify-content:center}.ag-lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.ag-lightbox figure img{max-width:100%;max-height:calc(100% - 36px);object-fit:contain;min-height:0}.ag-lightbox figcaption{font-size:.85rem;overflow-wrap:anywhere;text-align:center}.ag-lightbox button{position:absolute;background:#fff;color:#102033;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:28px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.ag-close{top:10px;right:10px}.ag-prev{left:10px;top:48%}.ag-next{right:10px;top:48%}@media(max-width:980px){.ag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:680px){.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ag-heading{align-items:start;flex-direction:column}.ag-details{padding:10px}.ag-lightbox{padding:48px 42px 20px}.ag-lightbox button{width:30px;height:30px}.ag-prev{left:5px}.ag-next{right:5px}}@media(prefers-reduced-motion:reduce){.ag-gallery .ag-preview img{transition:none}}
.ag-access{max-width:480px;margin:3rem auto;background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:32px;color:#172b43}.ag-access h2{font-size:1.8rem;color:var(--ag-accent);margin:12px 0}.ag-access form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ag-access input[type=password]{border:1px solid #b8c4d2;border-radius:6px;padding:13px;font:inherit;width:100%;color:#172b43;background:#fff}.ag-portal button[type=submit]{border:0;border-radius:6px;background:var(--ag-accent);color:#fff;padding:12px 18px;font:inherit;cursor:pointer}.ag-portal button:focus-visible,.ag-portal input:focus-visible{outline:3px solid #e1aa37;outline-offset:3px}.ag-switch{display:flex;justify-content:flex-end;margin:1rem 0}.ag-access p[role=alert]{color:#9c2727}
.ag-subfolder{font-size:.75rem;color:#617184;overflow-wrap:anywhere}.ag-review{border-top:1px solid #e4e9ef;margin-top:10px;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}.ag-review button{border:1px solid #ccd6e1;border-radius:6px;background:#fff;color:#304862;font:inherit;font-size:.75rem;line-height:1.4;padding:7px 9px;cursor:pointer;text-align:left}.ag-review button[aria-pressed=true]{background:var(--ag-accent);border-color:var(--ag-accent);color:#fff}.ag-review button[data-ag-mark=no_consent][aria-pressed=true],.ag-review button[data-ag-mark=removal][aria-pressed=true]{background:#9c2727;border-color:#9c2727;color:#fff}.ag-review button:disabled{opacity:.6;cursor:wait}.ag-save-status{font-size:.75rem;line-height:1.5;flex-basis:100%;min-height:1.5em;color:#617184}
/* Keep the gallery within its Divi column, including long shoot/file names. */
.ag-portal{width:100%;max-width:100%;min-width:0}.ag-gallery{width:100%;max-width:min(1440px,100%);min-width:0}.ag-heading>div{min-width:0;max-width:100%}.ag-heading h2{overflow-wrap:anywhere}.ag-grid{width:100%;min-width:0}.ag-details,.ag-review,.ag-preview,.ag-file{min-width:0;max-width:100%}.ag-filename{display:block;width:100%;max-width:100%}.ag-review button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ag-switch{max-width:100%;min-width:0}.ag-switch button{white-space:normal;max-width:100%}
.ag-media-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.ag-gallery .ag-gallery-choice{display:block;overflow:hidden;border:1px solid #dce3eb;border-radius:12px;color:#172b43;text-decoration:none;background:#fff;min-width:0}.ag-gallery-choice:hover{box-shadow:0 6px 22px #1020331a}.ag-choice-media{aspect-ratio:16/8;background:#edf2f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.ag-choice-media img{width:100%;height:100%;object-fit:cover}.ag-choice-media span{font-size:64px;color:var(--ag-accent)}.ag-choice-video{background:var(--ag-accent)}.ag-choice-video span{color:#fff}.ag-choice-text{padding:24px}.ag-choice-text h3{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--ag-accent);margin:0 0 8px}.ag-choice-text strong{display:block;color:var(--ag-accent);margin-top:18px}.ag-gallery-navigation{margin:20px 0}.ag-back-to-galleries{color:var(--ag-accent);font-weight:600;text-decoration:underline}.ag-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ag-video-card{min-width:0;border:1px solid #dce3eb;border-radius:10px;padding:22px;background:#fff}.ag-video-card h3{font-size:1.35rem;line-height:1.4;color:var(--ag-accent);margin:0 0 18px;overflow-wrap:anywhere}.ag-stream-player{aspect-ratio:16/9;background:#102033;border-radius:8px;overflow:hidden}.ag-stream-player iframe{display:block;width:100%;height:100%;border:0}.ag-video-empty{min-height:150px;border:2px dashed #d3dce5;border-radius:8px;padding:25px;background:#f7f9fc;display:flex;flex-direction:column;justify-content:center;text-align:center}.ag-video-empty strong{font-size:1.1rem}.ag-video-empty p{font-size:.9rem;margin:10px 0 0}.ag-feedback{margin-top:20px;border-top:1px solid #e4e9ef;padding-top:15px}.ag-feedback summary{cursor:pointer;color:var(--ag-accent);font-weight:600}.ag-feedback form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ag-feedback label{font-size:.9rem;font-weight:600;display:flex;flex-direction:column;gap:5px}.ag-feedback input,.ag-feedback select,.ag-feedback textarea{font:inherit;border:1px solid #b8c4d2;border-radius:5px;background:#fff;color:#172b43;padding:10px;width:100%;min-width:0;box-sizing:border-box}.ag-feedback-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ag-feedback-status{font-size:.9rem;min-height:1.5em;overflow-wrap:anywhere}@media(max-width:760px){.ag-media-choices,.ag-video-grid{grid-template-columns:1fr;gap:18px}.ag-choice-text{padding:20px}.ag-video-card{padding:18px}}
/* Shared portal navigation and scene review controls. */
.ag-portal .ag-gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;max-width:1440px;margin:1rem auto 1.5rem}.ag-portal .ag-gallery-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:0}.ag-portal .ag-switch{display:flex;margin:0}.ag-portal .ag-nav-button,.ag-portal .ag-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ag-accent,#173b66);border-radius:6px;background:var(--ag-accent,#173b66);color:#fff!important;font:inherit;font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:none!important;cursor:pointer;text-align:center;white-space:normal}.ag-portal .ag-nav-button:hover{filter:brightness(1.12)}.ag-portal .ag-nav-button:focus-visible{outline:3px solid #e1aa37;outline-offset:3px}.ag-feedback .ag-optional{display:inline;color:#8a4b00;font-size:.85em;font-weight:700}.ag-feedback [hidden]{display:none!important}.ag-scene-editor{border:1px solid #d3dce5;background:#f7f9fc;border-radius:8px;padding:14px}.ag-scene-editor p{font-size:.9rem;line-height:1.5}.ag-scene-editor fieldset{border:1px solid #b8c4d2;border-radius:6px;margin:14px 0;padding:12px;min-width:0;background:#fff}.ag-scene-editor legend{font-size:.95rem;font-weight:700;padding:0 5px}.ag-scene-editor [data-ag-scene-time]{display:block;margin-bottom:10px;font-variant-numeric:tabular-nums;color:#173b66}.ag-scene-editor .ag-scene-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ag-portal .ag-scene-editor button{border:1px solid #173b66;border-radius:5px;padding:9px 12px;background:#fff;color:#173b66;font:inherit;font-size:.85rem;cursor:pointer}.ag-portal .ag-scene-editor [data-ag-add-scene]{background:#173b66;color:#fff;width:100%;margin-top:10px}.ag-scene-editor button:disabled{opacity:.6;cursor:wait}.ag-scene-editor [data-ag-scene-status]{margin:8px 0 0;min-height:1.5em;overflow-wrap:anywhere}@media(max-width:600px){.ag-portal .ag-gallery-toolbar,.ag-portal .ag-gallery-navigation,.ag-portal .ag-switch{width:100%}.ag-portal .ag-gallery-navigation>a{flex:1 1 160px}.ag-portal .ag-switch button{width:100%}.ag-scene-editor{padding:10px}.ag-scene-editor .ag-scene-actions>button{flex:1 1 140px}}
.ag-zip-downloads{border:1px solid #d3dce5;border-radius:8px;background:#f7f9fc;padding:16px;margin:0 0 22px}.ag-zip-downloads>strong{color:#173b66}.ag-zip-downloads p{font-size:.85rem;line-height:1.5;margin:7px 0}.ag-zip-downloads form{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ag-zip-downloads button:disabled{opacity:.5;cursor:not-allowed}.ag-card.ag-no-consent{background:#f0f1f3;border-color:#a1a9b2}.ag-card.ag-no-consent .ag-preview img{filter:grayscale(1);opacity:.35}.ag-card.ag-no-consent .ag-file{filter:grayscale(1);opacity:.5}.ag-consent-badge{display:block;font-size:.8rem;line-height:1.45;font-weight:700;color:#861f24;background:#ffe6e8;border:1px solid #e4b5b9;border-radius:5px;padding:7px;margin:5px 0}.ag-consent-badge[hidden]{display:none!important}
