.photo-credits{color:#5e4633;min-height:100dvh;font-family:var(--font-geist-sans),sans-serif;word-break:keep-all;background:#f7f0e5;padding:34px max(22px,50vw - 520px) 50px;line-height:1.8}.photo-credits a{color:inherit;text-underline-offset:4px}.photo-credits a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #ac753a}.photo-credits__back{font-size:13px;text-decoration:none}.photo-credits__eyebrow{letter-spacing:1.7px;color:#9c7752;margin:42px 0 10px;font-size:11px}.photo-credits h1{letter-spacing:-1.5px;margin:0;font-size:clamp(30px,6vw,48px);font-weight:650;line-height:1.3}.photo-credits__header>p:last-child{color:#896d55;margin:18px 0 28px;font-size:15px}.photo-credits__notice{background:#eee2ce;border:1px solid #dfcbb0;border-radius:18px;margin-bottom:30px;padding:22px 25px}.photo-credits__notice h2{margin:0 0 8px;font-size:17px;font-weight:650}.photo-credits__notice p{color:#81654c;margin:8px 0;font-size:13px}.photo-credits__notice>a{margin-top:6px;font-size:12px;display:inline-block}.photo-credits__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-credit{background:#fffaf2;border:1px solid #e1d2be;border-radius:18px;scroll-margin-top:20px;overflow:hidden}.photo-credit__image{aspect-ratio:4/3;background:#dfcbb0;display:block;overflow:hidden}.photo-credit__image img{object-fit:cover;width:100%;height:100%;display:block}.photo-credit__body{padding:18px}.photo-credit__body h2{margin:0 0 12px;font-size:18px;font-weight:650;line-height:1.5}.photo-credit dl{margin:0;font-size:11px}.photo-credit dl>div{grid-template-columns:55px 1fr;align-items:start;gap:8px;margin:4px 0;display:grid}.photo-credit dt{color:#96775a}.photo-credit dd{overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0}.photo-credit__links{border-top:1px solid #e9dccb;flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.photo-credits__footer{border-top:1px solid #dfcbb0;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:35px;padding-top:22px;font-size:13px;display:flex}@media (max-width:800px){.photo-credits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.photo-credits{padding-top:24px}.photo-credits__grid{grid-template-columns:1fr}.photo-credits__notice{padding:18px}.photo-credits__eyebrow{letter-spacing:1px;margin-top:32px;font-size:9px}.photo-credit__body{padding:19px}.photo-credit dl{font-size:12px}}
