.vision-cover img{height:auto;max-height:600px;object-fit:cover;object-position:center}.event-facts{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.event-facts p{line-height:1.8}.event-facts a{color:var(--blue);border-bottom:1px solid #75571955}.profile-feature{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center;background:var(--surface);padding:24px;border-radius:14px;margin:30px 0}.profile-feature img{border-radius:10px;width:100%;height:auto}.profile-feature .small-label{color:var(--blue);font:11px var(--mono);margin-top:0}.profile-feature h3{font-size:26px}.profile-feature .profile-quote{font-size:19px;color:var(--ink)}.profile-feature p{font-size:15px}.profile-feature a{font-size:13px;color:var(--blue);border-bottom:1px solid #75571955}.wide-photo{margin:30px 0 0}.wide-photo img{border-radius:14px;height:auto;width:100%}.vision-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.vision-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.engineering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.engineering-grid>div{padding:22px 18px;background:var(--surface);border-radius:14px}.engineering-grid span{font:11px var(--mono);color:var(--blue)}.engineering-grid h3{font-size:18px;margin:16px 0 10px}.engineering-grid p{font-size:14px;line-height:1.65;margin:0}.recap-notes{background:var(--surface);padding:22px;border-radius:14px}.recap-notes summary{font-size:14px;line-height:1.6}.recap-notes dl{margin:22px 0 0}.recap-notes dt{font-size:16px;color:var(--ink);margin:20px 0 8px}.recap-notes dd{margin:0;font-size:15px;color:var(--muted);line-height:1.7}.note-section .source-credit{font-size:13px;line-height:1.8;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.connection{background:var(--surface)}@media(max-width:1050px){.engineering-grid{grid-template-columns:1fr}.engineering-grid>div{padding:22px}.engineering-grid h3{margin-top:10px}.profile-feature{grid-template-columns:160px minmax(0,1fr);gap:22px}}@media(max-width:720px){.profile-feature{grid-template-columns:1fr;padding:24px}.profile-feature figure{max-width:220px}.vision-gallery{grid-template-columns:1fr}.vision-cover img{max-height:none}.event-facts{margin-top:22px;padding-top:20px}.visit-heading h1{font-size:clamp(42px,10vw,70px)}}
