@import url("/global-shell/tokens.css?v=ef457f4950a7");@import url("/global-shell/motion-shell.css?v=ef457f4950a7");@import url("/design-system/motion-events.css?v=ef457f4950a7");
:root{--photos-ink:var(--motion-navy,#000018);--photos-cyan:var(--motion-cyan,#1EA2D9);--photos-line:rgba(0,0,24,.14)}.photos-page,.photos-page body{background:#fff;color:var(--photos-ink)}.photos-main{padding:clamp(5.5rem,10vw,9rem) max(1.25rem,calc((100vw - 76rem)/2)) 5rem}.photos-intro{max-width:48rem;margin-bottom:2.6rem}.photos-kicker{font-family:var(--motion-font-display,"Arial Narrow",sans-serif);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--photos-cyan);font-weight:700}.photos-intro h1{font-family:var(--motion-font-display,"Arial Narrow",sans-serif);font-size:clamp(2.6rem,6vw,5.8rem);line-height:.93;letter-spacing:-.03em;text-transform:uppercase;margin:.5rem 0 1rem}.photos-intro p{max-width:38rem;color:rgba(0,0,24,.72);font-size:1.08rem;line-height:1.55}.photos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gallery-card{border:1px solid var(--photos-line);background:#fff;display:flex;flex-direction:column}.gallery-card__media{aspect-ratio:16/10;overflow:hidden;background:#e9eef0}.gallery-card__media img{display:block;width:100%;height:100%;object-fit:cover}.gallery-card__body{padding:1.15rem;display:flex;flex-direction:column;min-height:10.5rem}.gallery-card__date{font-size:.8rem;color:rgba(0,0,24,.62);margin:0 0 .4rem}.gallery-card h2{font-family:var(--motion-font-display,"Arial Narrow",sans-serif);font-size:1.5rem;line-height:1.02;text-transform:uppercase;margin:0}.gallery-card__meta{font-size:.9rem;color:rgba(0,0,24,.68);margin:.55rem 0 0}.gallery-card__actions{margin-top:auto;padding-top:1rem}.gallery-card__actions a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .8rem;background:var(--photos-ink);color:#fff;text-decoration:none;font-weight:700;font-size:.84rem}.gallery-card__actions a:hover{background:var(--photos-cyan)}.photos-empty{border:1px dashed var(--photos-line);padding:2rem;color:rgba(0,0,24,.67)}@media(max-width:800px){.photos-main{padding-top:5rem}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.photos-main{padding-inline:1rem}.photos-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gallery-card__actions a{transition:none}}
