.enroll-panel>img{height:auto}
.course-photo-credit{display:block;color:#66786f;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.course-card>.course-photo-credit{padding:8px 18px 0}.course-photo-credit:hover{color:#174b3b}.enroll-panel>.course-photo-credit{padding:8px 18px 0}.learning-card>.course-photo-credit{margin:8px 0}.learning-row .course-photo-credit{font-size:12px}
.photo-credits-page{padding-top:40px;padding-bottom:72px}.photo-credits-page>h1{margin-top:24px}.photo-credits-page>.lead{max-width:80ch;font-size:17px;line-height:1.8}.photo-credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.photo-credit-card{border:1px solid #dce6e0;border-radius:16px;overflow:hidden;scroll-margin-top:28px;background:white}.photo-credit-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-credit-card>div{padding:20px}.photo-credit-card h2{font-size:16px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px}.photo-credit-card p{font-size:13px;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}.photo-credit-card a{text-decoration:underline;text-underline-offset:3px}.photo-place{color:#597060;font-weight:650}
.course-cover-preview{margin:12px 0 0;max-width:420px}.course-cover-preview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;border:1px solid #dce6e0}.course-cover-preview figcaption{padding:8px 0;font-size:12px;color:#66786f}.course-cover-preview a{text-decoration:underline}
@media(max-width:1000px){.photo-credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.photo-credits-grid{grid-template-columns:1fr;gap:18px}.photo-credits-page>h1{font-size:30px}.photo-credits-page>.lead{font-size:15px}}

/* Preserve existing image/grid geometry when responsive sources are available. */
.responsive-photo{display:contents}
