:root{--ink:#122d40;--paper:#f8fbfc;--muted:#526975;--accent:#116c71;--line:#d9e6eb}
body,h1,h2,h3,.brand,.metrics strong,.portrait-mark{font-family:"Quicksand",sans-serif}
body{font-weight:500}
h1,h2,h3{font-weight:700;letter-spacing:-.035em}
h1{font-size:clamp(44px,5.2vw,68px);line-height:1.1}
.nav-shell{background:rgba(248,251,252,.95)}
.brand{border-radius:12px}
.button{border-radius:14px;min-height:46px}
.button-small{min-height:40px}
.lead,.story-copy,.timeline p,.timeline p:last-child{color:var(--muted)}
.portrait{border-radius:28px;background:linear-gradient(145deg,#122d40,#175f69)}
.portrait:before{border-color:#497983}
.portrait p,.metrics span{color:#d0e4e8}
.metrics article{border-color:#416374}
.metrics strong{font-weight:700}
.story-copy p:first-child{color:var(--ink)}
.contact{background:var(--ink)}
.contact .eyebrow{color:#9adadd}
.button-light{color:var(--ink)}
.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:32px 0 0}
.contact-links a{color:#d0e4e8;text-decoration:none}
.career-details{padding-left:20px;max-width:780px;color:var(--muted)}
.career-details li{padding-left:4px;margin:10px 0}
a:focus-visible{outline:3px solid #3babb0;outline-offset:5px}
section[id]{scroll-margin-top:94px}
@media(max-width:800px){.section{gap:30px}.venture-top{flex-wrap:wrap}.venture-stack article{padding:26px}.portrait{max-width:360px;width:100%}}
@media(max-width:480px){h1{font-size:42px}.hero-actions{gap:20px}.contact-links{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none;opacity:1;transform:none}.button{transition:none}}

.portrait{display:block}
.portrait::before,.portrait::after{display:none}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}

/* Show the full portrait without cropping at any screen size. */
.hero .portrait{aspect-ratio:auto;min-width:0;height:auto}
.hero .portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}
