/* Scoped styling for the Pasted12 editorial photography batch. */
.pasted12-photo-section { padding:26px 0 34px; background:#fff; }
.pasted12-photo-section .content-photo { min-width:0; max-width:920px; margin:0 auto; overflow:hidden; border:1px solid #e1e6ed; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(11,30,54,.10); }
.pasted12-photo-section .content-photo img { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; background:#e9edf2; }
.pasted12-photo-section .content-photo figcaption { padding:10px 13px 11px; color:#718096; font-size:11px; line-height:1.45; }
.pasted12-photo-section .content-photo a { color:#8b1e37; text-decoration:underline; text-underline-offset:2px; }
.profile-hero-photo { position:absolute; inset:0; z-index:auto; margin:0; pointer-events:none; }
.profile-hero-photo img.profile-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.profile-hero-photo figcaption { position:absolute; right:14px; bottom:10px; z-index:2; max-width:min(360px,78vw); padding:6px 8px; border-radius:4px; background:rgba(7,19,34,.78); color:#fff; font-size:10px; line-height:1.4; }
.profile-hero-photo figcaption a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
.profile-hero .profile-hero-shade { z-index:1; }
.profile-hero .profile-hero-content { z-index:3; }
@media (max-width:600px) { .pasted12-photo-section { padding:22px 0 28px; } .pasted12-photo-section .content-photo { border-radius:10px; } .profile-hero-photo figcaption { right:8px; bottom:7px; max-width:78vw; font-size:9px; } }

/* Pasted13 — reconciliation additions, scoped to reviewed photo records. */
.pasted13-photo-section { padding:26px 0 34px; background:#fff; }
.pasted13-photo-section .pasted13-photo-card, .pasted13-photo-card { min-width:0; margin:0; overflow:hidden; border:1px solid #e1e6ed; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(11,30,54,.10); }
.pasted13-photo-section .pasted13-photo-card { max-width:920px; margin:0 auto; }
.pasted13-photo-card img { display:block; width:100%; height:auto; max-height:520px; aspect-ratio:3 / 2; object-fit:cover; background:#e9edf2; }
.pasted13-photo-card figcaption { padding:10px 13px 11px; color:#718096; font-size:11px; line-height:1.45; }
.pasted13-photo-card figcaption a { color:#8b1e37; text-decoration:underline; text-underline-offset:2px; }
.hero-home-photo-figure { position:absolute; inset:0; z-index:auto; margin:0; pointer-events:none; }
.hero-home-photo-figure img.hero-photo-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-home-photo-figure figcaption { position:absolute; right:14px; bottom:10px; z-index:4; max-width:min(360px,78vw); padding:6px 8px; border-radius:4px; background:rgba(7,19,34,.78); color:#fff; font-size:10px; line-height:1.4; }
.hero-home-photo-figure figcaption a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:600px) { .pasted13-photo-section { padding:22px 0 28px; } .pasted13-photo-card { border-radius:10px; } .hero-home-photo-figure figcaption { right:8px; bottom:7px; max-width:78vw; font-size:9px; } }
