/* Photo journal: contemporary portraits, aircraft and the early flight archive. */
.bio-journal{padding:76px 7% 84px;border-block:1px solid #253746;background:linear-gradient(135deg,#0c1c28,#070e17 65%);scroll-margin-top:24px}
.bio-journal-inner{max-width:1280px;margin-inline:auto}
.bio-journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.bio-journal-heading h2{margin:14px 0}
.bio-journal-intro{max-width:540px;color:#b7cad7;margin:0}
.bio-journal-hint{max-width:250px;color:#a7bdcc;font:12px/1.7 monospace;margin:0}
.bio-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.bio-photo{min-width:0;margin:0;padding:8px;background:#10212e;border:1px solid #345063}
.bio-photo--captain{grid-column:span 5}
.bio-photo--camera{grid-column:span 3}
.bio-photo--portrait{grid-column:span 4}
.bio-photo--aircraft,.bio-photo--sunset{grid-column:span 6}
.bio-photo-link{display:block;position:relative;overflow:hidden;background:#07121b}
.bio-photo img{display:block;width:100%;height:auto;transition:transform .5s}
.bio-photo--captain img{aspect-ratio:1.08;object-fit:cover;object-position:50% 48%}
.bio-photo--camera img{aspect-ratio:.64;object-fit:cover;object-position:50% 50%}
.bio-photo--portrait img{aspect-ratio:.86;object-fit:cover;object-position:50% 42%}
.bio-photo--aircraft img,.bio-photo--sunset img{aspect-ratio:16/9;object-fit:cover}
.bio-photo-open{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:24px 13px 12px;background:linear-gradient(transparent,#030c16d9);color:#fff;font:11px/1.5 monospace}
.bio-photo-open b{font-size:20px;color:#ddf77b;font-weight:400}
.bio-photo figcaption{display:flex;align-items:center;gap:12px;padding:15px 8px 8px;color:#e9f2f6;font-size:13px;line-height:1.6}
.bio-photo-index{color:#8ce3dd;font:10px monospace;letter-spacing:1px;flex:0 0 auto}
.bio-photo-link:hover img{transform:scale(1.025)}
.bio-photo-link:focus-visible{outline:3px solid #ddf77b;outline-offset:3px;z-index:1}
.bio-archive-heading{display:flex;align-items:center;gap:30px;margin:56px 0 24px}
.bio-archive-heading:after{content:'';height:1px;flex:1;background:#345063}
.bio-archive-heading h3{font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;color:#e9f2f6}
.bio-archive-heading p{max-width:560px;color:#b7cad7;margin:0}
.bio-archive{display:grid;grid-template-columns:5fr 7fr;gap:22px;align-items:start}
.bio-archive .bio-photo{background:#17242d}
.bio-archive .bio-photo img{object-fit:contain;transform:none}
@media(max-width:760px){
 .bio-journal{padding:50px 6% 56px}
 .bio-journal-heading{display:block;margin-bottom:24px}
 .bio-journal-hint{max-width:none;margin-top:16px}
 .bio-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .bio-photo--captain,.bio-photo--aircraft,.bio-photo--sunset{grid-column:span 2}
 .bio-photo--camera,.bio-photo--portrait{grid-column:span 1}
 .bio-photo--captain img{aspect-ratio:auto}
 .bio-photo--camera img,.bio-photo--portrait img{aspect-ratio:3/4;object-fit:contain}
 .bio-photo{padding:6px}
 .bio-photo figcaption{padding:12px 4px 6px;gap:8px;font-size:12px}
 .bio-photo-open{font-size:10px;padding:22px 10px 10px}
 .bio-archive-heading{margin-top:38px;gap:16px}
 .bio-archive{grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){.bio-photo img{transition:none}.bio-photo-link:hover img{transform:none}}
