.field-photo-story{margin:36px 0 42px;min-width:0}
.field-photo-story .field-photo-story-label{margin:0 0 16px;color:#a9c4d0;font-size:14px;line-height:1.9;letter-spacing:.04em}
.field-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.field-photo{margin:0;min-width:0;max-width:100%;overflow:hidden;border:1px solid #23414f;background:#061721}
.field-photo-image{position:relative;overflow:hidden;background:#0a1c26}
.field-photo-image:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#06172305,#06172328)}
.field-photo .field-photo-image>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.field-photo figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 22px 23px;font-size:13px;line-height:1.85;color:#b2cbd5}
.field-photo .field-photo-company{font-size:12px;line-height:1.8;color:#92c4d2;letter-spacing:.04em}
.field-photo figcaption>strong{display:block;font-size:20px;line-height:1.7;font-weight:500;color:#e1edf2;letter-spacing:.01em}
.field-photo .field-photo-detail{font-size:13px;line-height:1.9;color:#aec6d1}
.field-photo figcaption>a{display:inline-block;max-width:100%;margin-top:3px;font-size:12px;line-height:1.9;color:#a4d5df;text-decoration:underline;text-decoration-color:#577c87;text-underline-offset:4px;overflow-wrap:anywhere}
.field-photo figcaption>a:hover{color:#e4faff;text-decoration-color:currentColor}
.field-photo figcaption>a:focus-visible{outline:2px solid #8fe9f8;outline-offset:5px}
.field-photo--hero{align-self:center;width:100%}
.field-photo--hero figcaption{padding:22px 24px 25px}
.field-photo-prose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:38px;margin-bottom:28px}
.field-photo-prose>.growth-editorial{min-width:0}
.field-photo-prose>.growth-editorial>p:first-child{margin-top:0}
.page-about .field-photo-story{margin-top:48px;margin-bottom:10px}
@media(max-width:900px){.field-photo-prose{gap:26px}.field-photo-prose>.growth-editorial>p{font-size:16px;line-height:2}}
@media(max-width:760px){.field-photo-grid,.field-photo-prose{grid-template-columns:minmax(0,1fr);gap:24px}.field-photo-story{margin:28px 0 34px}.field-photo-story .field-photo-story-label{font-size:13px}.field-photo figcaption,.field-photo--hero figcaption{padding:18px 19px 21px}.field-photo figcaption>strong{font-size:19px}.field-photo .field-photo-detail{font-size:13px}.field-photo-prose{margin-bottom:24px}.page-about .field-photo-story{margin-top:32px}}
