/* The original photographs stay in their full 3:2 frame. */
.photo-story{padding:48px 0;background:#f1f7fb;border-block:1px solid #dae8ef}
.photo-story>.wrap{max-width:1200px}
.photo-story-main{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(26px,4vw,64px)}
.photo-story-copy{padding:10px 0}
#photo-story-title{scroll-margin-top:120px}
.photo-story-copy h2{font-size:clamp(28px,3.1vw,43px);line-height:1.12;letter-spacing:-1.3px;margin:15px 0 20px;max-width:510px;color:#103c59}
.photo-story-copy p{font-size:15px;line-height:1.85;color:#42657a;margin:0 0 23px;max-width:470px}
.photo-story-copy .tag{font-size:11px;color:#276844}
.photo-story-copy .text-link{display:inline-block;font-size:13px;line-height:1.7;color:#1264d5;font-weight:700}
.photo-story-copy .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.photo-story-copy a:focus-visible,.reading-art--photo:focus-visible{outline:3px solid #1264d5;outline-offset:5px;border-radius:4px}
.photo-figure{margin:0;min-width:0;background:white;border:1px solid #ccdde6;border-radius:19px;overflow:hidden;box-shadow:0 12px 32px #163d5710}
.story-photo{display:block;overflow:hidden;aspect-ratio:3/2;background:#e4edf0}
.story-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.photo-figure figcaption{padding:14px 19px;font-size:12px;line-height:1.65;color:#42657a;background:#fff}
.photo-story-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.photo-story-details:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-story-details>.photo-figure:only-child{grid-column:2}
.photo-story--editorial{background:linear-gradient(120deg,#edf7f4,#edf5fd)}
.photo-story--editorial .photo-story-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.article-body>.photo-figure{margin:26px 0 36px;box-shadow:none}
.knowledge-ai-photo .article-example{padding:22px 25px;background:#edf7f3;border-left:4px solid #68a982;border-radius:0 14px 14px 0;color:#234e42}
.knowledge-page .reading-art--photo{padding:0;height:auto;aspect-ratio:3/2;background:#e4edf0;display:block}
.knowledge-page .reading-art--photo picture{width:100%;height:auto}
.knowledge-page .reading-art--photo img{width:100%;height:auto;object-fit:contain;transform:none;transition:none}
@media(max-width:760px){
 .photo-story{padding:30px 0}
 .photo-story-main,.photo-story--editorial .photo-story-main{grid-template-columns:1fr;gap:20px}
 .photo-story-copy{padding:0}
 .photo-story-copy h2{font-size:31px;letter-spacing:-.9px;margin:12px 0 16px}
 .photo-story-copy p{font-size:14px;margin-bottom:17px;max-width:none}
 .photo-story-details,.photo-story-details:has(> :nth-child(3)){grid-template-columns:1fr;gap:17px;margin-top:17px}
 .photo-story-details>.photo-figure:only-child{grid-column:auto}
 .photo-figure{border-radius:14px}
 .photo-figure figcaption{padding:12px 15px;font-size:12px}
}
