/* Shared decorative photography: whole subjects, natural proportions, AFM colours. */
.system-photo-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:12px;background:#032f55;isolation:isolate}
.system-photo-tile{position:relative;overflow:hidden;margin:0;min-width:0;border-radius:8px;background:#032f55;isolation:isolate}
.system-photo-tile:before{content:"";position:absolute;inset:-15px;background-image:var(--photo-bg);background-size:cover;background-position:center;filter:blur(15px);opacity:.35;z-index:-1}
.system-photo-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1}
.welcome>.system-photo-panel{flex:0 1 47%;padding:14px;height:300px;min-height:280px}
.welcome .system-photo-tile img{width:100%;height:100%;display:block;opacity:1;object-fit:contain}
.event-cover{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.event-cover>.system-photo-panel{padding:14px;order:2;height:300px;min-height:260px;position:relative}
.event-cover .system-photo-tile img{position:relative;inset:auto;width:100%;height:100%;opacity:1;object-fit:contain}
.login-story{padding:30px;min-height:700px;background:linear-gradient(150deg,#055594,#032f55)}
.login-story>.system-photo-panel{position:relative;order:1;padding:0;background:transparent;height:280px;min-height:250px;margin:25px 0 30px;z-index:1}
.login-story-top{order:0}.login-story-copy{order:2;padding-top:0;margin-top:0}.login-story-bottom{order:3;margin-top:25px}.login-photo-overlay{display:none}
/* Homepage: fill the slide with a closer crop, anchored towards faces. */
.national-slider .hero-slide>img{object-fit:cover;object-position:center 22%;padding:0}
.national-slider .slide-backdrop{opacity:.48;filter:blur(18px);background-position:center;background-size:cover}
.gallery-photo-card img{object-fit:contain;background:#032f55}
@media(max-width:1000px){.welcome{flex-direction:column}.welcome>.system-photo-panel{flex:auto;height:260px;min-height:0}.event-cover{grid-template-columns:1fr}.event-cover>.system-photo-panel{height:240px;min-height:0}.login-story>.system-photo-panel{min-height:220px}}
@media(max-width:700px){.welcome .system-photo-tile img{display:block}.system-photo-panel{gap:7px}.welcome>.system-photo-panel{height:220px}.event-cover>.system-photo-panel{height:210px}.login-story{display:flex;min-height:0;padding:24px}.login-story>.system-photo-panel{height:210px;min-height:0;margin:18px 0}.login-story-copy{padding-top:0}.national-slider .hero-slide>img{object-position:center 30%;padding:0}}
@media print{.welcome>.system-photo-panel,.event-cover>.system-photo-panel{display:none!important}}
