/* Stock photography refresh. Existing site layout and full width rules are retained. */
.stock-credit-link { color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .25em; }
.stock-credit-link:focus-visible { outline: 2px solid #00c8f4; outline-offset: 5px; }
.stock-credits { padding: clamp(40px,6vw,100px) clamp(24px,6vw,110px); background: #f4f8fa; color: #122a39; }
.stock-credits > header { max-width: 900px; margin-bottom: 56px; }
.stock-credits h1 { font-size: clamp(38px,5vw,72px); letter-spacing: -.045em; line-height: 1.04; font-weight: 500; }
.stock-credits header p { max-width: 780px; font-size: 16px; line-height: 1.75; color: #425c6b; }
.stock-credits a { color: #006790; text-decoration: underline; text-underline-offset: .25em; }
.stock-credit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.stock-credit-grid article { min-width: 0; }
.stock-credit-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; background: #e5edf1; }
.stock-credit-grid h2 { font-size: 20px; line-height: 1.4; font-weight: 600; }
.stock-credit-grid p,.stock-credit-grid a { font-size: 14px; line-height: 1.6; }
@media(max-width:900px){ .stock-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px){ .stock-credit-grid{grid-template-columns:1fr;} }
