.iag-site{--iag-line:#d8e2d9;--iag-ink:#173d29;--iag-blue:#1556b3;--iag-paper:#fffef9;--iag-wash:#f2f6f1}.iag-shell{padding-block:1.4rem 3rem}.iag-crumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.88rem;color:#536559;margin-block-end:1.4rem}.iag-hero{border:1px solid var(--iag-line);border-radius:14px;padding:clamp(1.2rem,3vw,2.2rem);background:linear-gradient(120deg,#eef5ed,#fffdf5);margin-block-end:1.8rem}.iag-kicker{font-size:.85rem;color:#48634f}.iag-hero h1,.iag-photo-heading h1{margin-block:.4rem .7rem;color:var(--iag-ink);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.45}.iag-hero p,.iag-photo-heading p{max-width:65ch;line-height:1.9;margin-block:.6rem 1rem}.iag-stats{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.iag-stats span,.iag-stats a{background:#fff;border:1px solid var(--iag-line);border-radius:999px;padding:.35rem .9rem}.iag-section{margin-block:2rem;scroll-margin-block-start:6rem}.iag-section h2{font-size:1.4rem;color:var(--iag-ink);margin-block:0 1rem}.iag-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block-end:.7rem}.iag-section-heading h2{margin:0}.iag-section-heading p{color:#536559;margin:0}.iag-set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.iag-set-card{min-width:0;background:white;border:1px solid var(--iag-line);border-radius:10px;overflow:hidden}.iag-set-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.iag-set-media{background:#f0f1ec;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;padding:.45rem}.iag-set-media img{width:100%;height:100%;max-height:180px;object-fit:contain;display:block}.iag-set-copy{display:flex;justify-content:space-between;gap:.5rem;padding:.8rem;align-items:baseline}.iag-set-copy strong{font-size:.95rem}.iag-set-copy small{color:#58685d;white-space:nowrap}.iag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.iag-card{border:1px solid var(--iag-line);background:#fff;border-radius:10px;overflow:hidden;margin:0;min-width:0}.iag-card>a{display:block;height:100%;text-decoration:none}.iag-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eeefea;padding:.65rem}.iag-card-media img{width:100%;height:100%;object-fit:contain;display:block;max-height:260px}.iag-card-caption{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem;line-height:1.65}.iag-card-caption span{font-size:.82rem;color:#52695a}.iag-card:hover,.iag-set-card:hover{border-color:#6e9ac4;box-shadow:0 4px 18px #19482c0d}.iag-pager{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-block:1.25rem}.iag-pager a,.iag-pager span{min-width:2.6rem;text-align:center;border:1px solid var(--iag-line);border-radius:6px;padding:.45rem .7rem;background:white}.iag-pager [aria-current]{background:#1556b3;color:#fff;border-color:#1556b3}.iag-note{background:var(--iag-wash);border-inline-start:3px solid #c0aa65;padding:1rem;line-height:1.85;color:#4a5d50;font-size:.9rem}.iag-photo-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.iag-photo-heading>div:first-child{min-width:0}.iag-return{display:flex;flex-direction:column;gap:.6rem;padding-block:.75rem;flex-shrink:0}.iag-return a,.iag-button{display:inline-block;border:1px solid var(--iag-line);border-radius:6px;padding:.55rem .8rem;background:#fff}.iag-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.25rem}.iag-neighbors a,.iag-boundary{padding:.75rem 1rem;border:1px solid var(--iag-line);border-radius:7px;background:var(--iag-paper);min-width:0;overflow-wrap:anywhere}.iag-neighbors a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none}.iag-neighbors small,.iag-boundary{font-size:.86rem;color:#5c6a60}.iag-neighbors>a:last-child,.iag-boundary:last-child{text-align:end}.iag-photo{margin:0;border:1px solid var(--iag-line);border-radius:12px;overflow:hidden;background:#fff}.iag-viewer{display:flex;align-items:center;justify-content:center;min-height:160px;background:#e9ece7;padding:1rem}.iag-viewer>img{display:block;width:auto;height:auto;max-width:100%;max-height:78vh;object-fit:contain}.iag-photo figcaption{padding:1rem;line-height:1.85;color:#42584a}.iag-viewer.is-zoomed{display:block;max-height:80vh;overflow:auto;direction:ltr;padding:.5rem}.iag-viewer.is-zoomed>img{max-width:none;max-height:none;width:auto;height:auto;object-fit:initial}.iag-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block:1rem}.iag-actions button,.iag-actions>a{font:inherit;padding:.65rem 1rem;border:1px solid #acbdaf;border-radius:7px;background:white;color:var(--iag-blue);cursor:pointer}.iag-actions button[aria-pressed=true]{background:#e9f1fa;border-color:#618bb8}.iag-actions button:disabled{cursor:wait;opacity:.65}.iag-dimensions{font-size:.85rem;color:#5b6b5e}.iag-live{min-height:1.5em;font-size:.9rem;color:#42584a}.iag-file{border-block:1px solid var(--iag-line);padding-block:.75rem}.iag-file summary{cursor:pointer;color:var(--iag-blue)}.iag-file p{font-size:.9rem}.iag-shell a{color:var(--iag-blue)}.iag-shell a:focus-visible,.iag-shell button:focus-visible,.iag-shell summary:focus-visible{outline:3px solid #bb9229;outline-offset:3px}.iag-shell [hidden]{display:none!important}@media(max-width:900px){.iag-set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iag-photo-heading{flex-direction:column;gap:0}.iag-return{flex-direction:row;flex-wrap:wrap}}@media(max-width:650px){.iag-grid,.iag-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.iag-card-caption{padding:.65rem;font-size:.93rem}.iag-card-media{padding:.3rem}.iag-set-copy{flex-direction:column;gap:.15rem;padding:.6rem}.iag-set-media{padding:.3rem;aspect-ratio:4/3}.iag-hero{padding:1rem}.iag-neighbors{gap:.6rem}.iag-neighbors a,.iag-boundary{padding:.6rem;font-size:.92rem}.iag-viewer{padding:.4rem}.iag-shell{padding-block-start:1rem}.iag-actions{align-items:stretch}.iag-actions button,.iag-actions>a{text-align:center;flex:1 1 220px}.iag-dimensions{width:100%;text-align:center}}@media(max-width:360px){.iag-grid{grid-template-columns:1fr}.iag-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.iag-card,.iag-set-card{transition:border-color .15s,box-shadow .15s}}@media print{.iag-actions,.iag-neighbors,.iag-return,.iag-photo~.iag-section,.iag-live{display:none}.iag-viewer,.iag-viewer.is-zoomed{display:block;max-height:none;overflow:visible;padding:0;background:white}.iag-viewer>img,.iag-viewer.is-zoomed>img{max-width:100%;max-height:80vh;width:auto;height:auto}.iag-photo{break-inside:avoid}}
/* A fixed frame keeps portrait and landscape thumbnails aligned without cropping. */
.iag-card-media,.iag-set-media{position:relative;overflow:hidden;padding:0}.iag-card-media img,.iag-set-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;box-sizing:border-box;padding:.45rem;object-fit:contain}

/* Eight-language navigation and long translated labels. */
.iag-languages{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-block:0 1.25rem;padding:.8rem;background:#f2f6f1;border:1px solid var(--iag-line);border-radius:10px;scroll-margin-block-start:7rem}
.iag-languages strong{font-size:.9rem;margin-inline-end:.4rem}.iag-languages a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .7rem;border:1px solid #cad8ce;border-radius:6px;background:white;text-decoration:none;line-height:1.45}
.iag-languages a[aria-current=page]{background:#1556b3;color:white;border-color:#1556b3}
.iag-set-copy{flex-wrap:wrap}.iag-set-copy strong{overflow-wrap:anywhere;min-width:0}.iag-set-copy small{white-space:normal}
.iag-card,.iag-set-card{scroll-margin-block-start:7rem}.iag-shell h1,.iag-shell h2,.iag-card-caption,.iag-return{overflow-wrap:anywhere}
.iag-return{max-width:100%}.iag-return a{max-width:100%}.iag-neighbors{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:650px){.iag-languages{padding:.6rem;gap:.35rem}.iag-languages strong{flex-basis:100%}.iag-languages a{font-size:.9rem}}
@media print{.iag-languages{display:none}}
