.profile-page{background:#f4f4f1}.profile-hero{min-height:850px;padding:170px max(56px,calc((100vw - 1310px)/2)) 70px;display:flex;flex-direction:column;justify-content:flex-end}.profile-hero .back{position:absolute;top:130px;color:#9c9e98;font-size:.85rem}.profile-hero h1{font-family:var(--display);font-size:clamp(6rem,13vw,13rem);font-weight:500;line-height:.72;letter-spacing:-.075em;margin:20px 0 75px}.profile-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#c8b48b}.profile-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #393a37;padding-top:28px;color:#b8bab4}.profile-lead p:last-child{font-size:1.25rem;max-width:620px;margin:0}.profile-section{max-width:1420px;margin:auto;padding:135px 56px}.profile-section>h2,.profile-columns h2,.education h2{font-family:var(--display);font-size:clamp(3.4rem,6vw,6.4rem);font-weight:500;line-height:1;letter-spacing:-.055em;margin:0 0 90px}.venture-list{border-top:1px solid var(--line)}.venture-list article{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.venture-list img{max-width:145px;max-height:105px;object-fit:contain}.text-logo{font-family:var(--display);font-weight:600;line-height:.86;font-size:1.55rem}.venture-list h3{font-size:1.7rem;margin:0 0 7px}.venture-list p{color:var(--muted);max-width:700px;margin:5px 0}.venture-list .role{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.muted-section{max-width:none;background:#e5e0d7;padding-left:max(56px,calc((100vw - 1310px)/2));padding-right:max(56px,calc((100vw - 1310px)/2))}.profile-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.large-copy{font-size:1.3rem;color:#555751;padding-top:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c3b9}.project-grid article{padding:34px 36px 50px 0;border-bottom:1px solid #c8c3b9;min-height:210px}.project-grid article:nth-child(3n+2),.project-grid article:nth-child(3n+3){padding-left:36px;border-left:1px solid #c8c3b9}.project-grid h3{margin:0 0 25px;font-size:1.2rem}.project-grid p{color:#666761}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line);align-items:baseline}.timeline span{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.timeline h3,.timeline p{margin:0}.timeline p{color:var(--muted)}.education{max-width:none;padding-left:max(56px,calc((100vw - 1310px)/2));padding-right:max(56px,calc((100vw - 1310px)/2))}.education .section-label{color:#888b84}.education-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #3a3b38}.education-grid article{padding:35px 0 60px;border-bottom:1px solid #3a3b38}.education-grid article:nth-child(even){padding-left:45px;border-left:1px solid #3a3b38}.education-grid span{font-size:.75rem;color:#8f918b}.education-grid h3{font-size:1.4rem;margin:26px 0 4px}.education-grid p{color:#aaaca6;margin:0}
@media(max-width:800px){.profile-hero{padding:150px 25px 55px;min-height:740px}.profile-hero .back{top:105px}.profile-hero h1{font-size:5.8rem;margin-bottom:55px}.profile-lead,.profile-columns{grid-template-columns:1fr;gap:20px}.profile-lead p:last-child{font-size:1.05rem}.profile-section{padding:90px 25px}.profile-section>h2,.profile-columns h2,.education h2{font-size:3.3rem;margin-bottom:55px}.venture-list article{grid-template-columns:100px 1fr;gap:24px;padding:35px 0}.venture-list img{max-width:90px;max-height:75px}.text-logo{font-size:1rem}.project-grid{grid-template-columns:1fr}.project-grid article,.project-grid article:nth-child(3n+2),.project-grid article:nth-child(3n+3){padding:28px 0;border-left:0;min-height:auto}.timeline article{grid-template-columns:1fr;gap:5px}.education-grid{grid-template-columns:1fr}.education-grid article,.education-grid article:nth-child(even){padding:28px 0;border-left:0}}
.project-logo{height:78px;display:flex;align-items:center;margin-bottom:25px}.project-logo img{max-width:150px;max-height:68px;object-fit:contain}.project-photo{height:110px;overflow:hidden;border-radius:14px;max-width:180px}.project-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:grayscale(1)}.experience-logo{display:flex;align-items:center;height:62px}.experience-logo img{max-width:150px;max-height:55px;object-fit:contain}.timeline article{grid-template-columns:190px 1.25fr 1.5fr}.timeline article>div:nth-child(2){display:flex;flex-direction:column;gap:5px}@media(max-width:800px){.project-logo{margin-bottom:16px}.project-photo{height:95px}.timeline article{grid-template-columns:1fr;gap:12px}.experience-logo{margin-bottom:6px}}

/* More restrained editorial scale */
.profile-hero{min-height:700px}.profile-hero h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.86;letter-spacing:-.055em;margin-bottom:55px}.profile-lead p:last-child{font-size:1.12rem}.profile-section{padding-top:115px;padding-bottom:115px}.profile-section>h2,.profile-columns h2,.education h2{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:72px}.large-copy{font-size:1.15rem}.education-logo{display:block;width:150px;height:78px;object-fit:contain;object-position:left center;margin-bottom:24px;background:#fff;border-radius:10px;padding:8px 10px}.education-grid article{min-height:230px}
@media(max-width:800px){.profile-hero{min-height:620px}.profile-hero h1{font-size:4rem;margin-bottom:45px}.profile-section{padding-top:85px;padding-bottom:85px}.profile-section>h2,.profile-columns h2,.education h2{font-size:2.6rem;margin-bottom:50px}.education-grid article{min-height:auto}.education-logo{width:115px;height:60px}}
.armed-forces-logo{object-fit:contain;padding:6px 34px}

/* September 2026 profile refinements */
.profile-hero h1{font-size:clamp(3rem,5.25vw,5.25rem);line-height:.9}
.profile-lead>p:last-child{font-size:1.12rem;max-width:620px;margin:0}.profile-meta p{margin:0 0 12px}.linkedin-link{display:inline-flex;align-items:center;gap:8px;color:#c8b48b;font-size:.88rem}.linkedin-link>span:last-child{border-bottom:1px solid #6d624c;padding-bottom:3px}.linkedin-mark{width:19px;height:19px;border-radius:3px;background:#0a66c2;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.04em}
.profile-section>.section-label{font-size:.83rem;color:var(--gold)}
.timeline article:nth-child(2) .experience-logo img{width:150px;max-width:150px;max-height:none;height:auto}.timeline article:nth-child(3) .experience-logo img{width:92px;max-width:92px;max-height:none;height:auto}
.education-grid article:nth-child(2) .education-logo,.education-grid article:nth-child(3) .education-logo{width:175px;height:100px;padding:6px}
@media(max-width:800px){.profile-hero h1{font-size:3rem}.education-grid article:nth-child(2) .education-logo,.education-grid article:nth-child(3) .education-logo{width:135px;height:76px}.timeline article:nth-child(2) .experience-logo img{width:135px}.timeline article:nth-child(3) .experience-logo img{width:82px}}

/* Professional experience hierarchy */
.experience-intro{max-width:820px;margin:-40px 0 55px;color:var(--muted);font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.6}
.other-experience{margin-top:70px}
.other-experience>h3{max-width:760px;margin:0 0 34px;color:var(--muted);font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:0}
.experience-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.experience-logo-grid>div{height:145px;padding:28px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}
.experience-logo-grid>div:first-child{border-left:0}
.experience-logo-grid img{display:block;max-width:145px;max-height:76px;object-fit:contain}
.experience-logo-grid>div:nth-child(1) img{max-height:82px}
.experience-logo-grid>div:nth-child(3) img{max-height:68px}
.experience-logo-grid>div:nth-child(4) img,.experience-logo-grid>div:nth-child(5) img{max-height:82px}
@media(max-width:800px){.experience-intro{margin:-24px 0 42px}.other-experience{margin-top:55px}.experience-logo-grid{grid-template-columns:repeat(2,1fr)}.experience-logo-grid>div{height:120px;border-bottom:1px solid var(--line)}.experience-logo-grid>div:nth-child(odd){border-left:0}.experience-logo-grid>div:last-child{grid-column:1/-1;border-bottom:0}.experience-logo-grid img{max-width:120px;max-height:65px}}
