
/* Online résumé — intentionally web-native rather than document-like */
.resume-hero{position:relative;min-height:720px;min-height:min(780px,93svh);display:flex;align-items:center;overflow:hidden;background:#071922}.resume-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,30,.98) 0%,rgba(6,20,30,.82) 46%,rgba(6,20,30,.28) 100%),linear-gradient(0deg,#071922 0%,transparent 35%),url('images/scripture.webp') 62% center/cover;filter:saturate(.8)}.resume-hero-inner{position:relative;z-index:1;padding:115px 0}.resume-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:end;gap:8vw}.resume-hero h1{font-size:clamp(3.4rem,6vw,7.2rem);margin:27px 0 22px;max-width:950px}.resume-hero-lead{max-width:620px;color:#d6e0de;font-size:clamp(1rem,1.32vw,1.15rem);line-height:1.85}.resume-hero-aside{border-left:1px solid rgba(255,255,255,.35);padding-left:24px;display:grid;gap:7px}.resume-hero-aside span{font-size:.64rem;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;margin-top:10px}.resume-hero-aside strong{font-weight:500;font-size:.89rem}.scroll-cue{position:absolute;z-index:2;bottom:25px;left:5vw;letter-spacing:.16em;font-size:.65rem}.scroll-cue span{margin-left:15px;color:var(--gold)}.resume-intro{background:#f1eee6;color:#152d32;padding:120px 0 75px}.resume-intro-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:10vw;align-items:center}.resume-intro .kicker,.resume-education .kicker{color:#9c7050}.resume-intro h2{margin:20px 0}.resume-intro h2 em{color:#af7855}.resume-intro-right p{margin:0 0 20px;color:#4e6061;font-size:1.06rem;line-height:1.85}.resume-intro-right .textlink{margin-top:10px}.resume-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:85px;border-top:1px solid #bfc8c2;padding-top:20px;font-size:.65rem;font-weight:700;letter-spacing:.12em}.resume-statline span{color:#a47451;margin-right:14px}.resume-photo-band{display:grid;grid-template-columns:1fr 1fr;background:#0c2933;min-height:490px}.resume-photo-picture{min-height:490px;overflow:hidden}.resume-photo-picture img{filter:saturate(.65) contrast(1.1) brightness(.73);transition:transform 1s}.resume-photo-picture:hover img{transform:scale(1.04)}.resume-photo-text{padding:clamp(50px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.resume-photo-text h2{margin:25px 0}.resume-photo-text p{color:#c3d1d1;font-size:1.05rem}.resume-career{background:#071922}.resume-section-heading{max-width:950px;margin-bottom:65px}.resume-section-heading h2{margin:20px 0}.resume-section-heading>p{color:var(--muted);font-size:1.04rem}.career-grid{border-top:1px solid var(--stroke)}.career-item{display:grid;grid-template-columns:27% 1fr;gap:40px;padding:54px 0;border-bottom:1px solid var(--stroke)}.career-index span{display:block;color:var(--gold);font:400 3.4rem var(--serif);margin-bottom:25px}.career-index small{display:block;color:#b0bfc2;letter-spacing:.06em;font-size:.79rem}.career-category{font-size:.66rem;letter-spacing:.18em;color:var(--gold);font-weight:700;margin-bottom:15px}.career-main h3{font-size:clamp(2rem,3vw,3.5rem)}.career-role{color:var(--gold);font-size:.93rem;margin:6px 0 20px}.career-main>p:not(.career-category):not(.career-role){color:#c6d2d3;max-width:690px;line-height:1.8}.career-main ul{padding-left:19px;margin-top:24px;color:#b6c6c9;max-width:790px}.career-main li{padding:5px 0}.resume-quote{background:#c6ab89;color:#1b2e32;padding:95px 0;text-align:center}.resume-quote .kicker{justify-content:center;color:#334749}.resume-quote .kicker:after{display:none}.resume-quote p{max-width:1060px;margin:22px auto;font:400 clamp(2.1rem,4.8vw,5rem)/1.2 var(--serif);letter-spacing:-.045em}.resume-quote p em{color:#704e39}.quote-by{letter-spacing:.1em;text-transform:uppercase;font-size:.69rem}.resume-skills{background:#0f303a}.skill-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px;border-top:1px solid var(--stroke)}.skill-group{padding:35px 0 45px;border-bottom:1px solid var(--stroke)}.skill-serial{color:var(--gold);letter-spacing:.14em;font-size:.69rem;margin-bottom:25px}.skill-group h3{font-size:clamp(1.8rem,2.8vw,3rem);margin-bottom:15px}.skill-group p{color:#c0cdd0;line-height:1.95}.resume-education{background:#ede9df;color:#183137}.education-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.resume-education h2 em{color:#a57855}.education-photo{max-width:370px;aspect-ratio:4/5;margin-top:55px;overflow:hidden}.education-photo img{filter:saturate(.64) brightness(.85)}.education-record{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:31px 0;border-bottom:1px solid #b8c5bf}.education-record:first-child{border-top:1px solid #b8c5bf}.education-record>span{color:#926e56;font-size:.78rem;font-weight:700}.education-record h3{font-size:clamp(1.55rem,2vw,2.4rem)}.education-record p{color:#4c6060;margin-top:7px}.education-footnote{margin-top:25px;color:#61706e;font-size:.86rem}.resume-why{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden}.resume-why-image{position:absolute;inset:0}.resume-why-image img{filter:saturate(.68) brightness(.6)}.resume-why:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081d28 0%,rgba(8,29,40,.94) 43%,rgba(8,29,40,.22) 100%)}.resume-why-content{position:relative;z-index:1;padding:95px 0}.resume-why-content h2{max-width:850px;margin:25px 0}.resume-why-content p{max-width:650px;color:#d2dddc;margin:0 0 19px;font-size:1.05rem}.resume-end{text-align:center;padding:100px 0;background:#071922}.resume-end .kicker{justify-content:center}.resume-end .kicker:after{display:none}.resume-end h2{margin:23px 0 34px}.resume-end .actions{justify-content:center}
@media(max-width:900px){.resume-hero-layout{grid-template-columns:1fr}.resume-hero-aside{display:none}.resume-intro-grid{grid-template-columns:1fr;gap:25px}.resume-photo-text{padding:55px}.education-layout{gap:6vw}.career-item{grid-template-columns:24% 1fr;gap:30px}}
@media(max-width:760px){.resume-hero{min-height:650px}.resume-hero-inner{padding:80px 0 110px}.resume-hero-image{background-position:53% center}.resume-hero h1{font-size:clamp(3.2rem,11vw,5.6rem)}.resume-intro{padding:85px 0 55px}.resume-statline{grid-template-columns:1fr;margin-top:50px;gap:15px}.resume-photo-band{grid-template-columns:1fr}.resume-photo-picture{height:320px;min-height:0}.resume-photo-text{padding:55px 20px}.career-item{grid-template-columns:1fr;gap:5px;padding:38px 0}.career-index{display:flex;align-items:center;gap:25px}.career-index span{font-size:2.5rem;margin:0}.career-index small{margin:0}.resume-quote{padding:70px 0}.skill-columns{grid-template-columns:1fr}.education-layout{grid-template-columns:1fr}.education-photo{display:none}.resume-why:after{background:linear-gradient(90deg,rgba(8,29,40,.96),rgba(8,29,40,.75))}.education-record{grid-template-columns:86px 1fr}.resume-why-content{padding:85px 0}}
@media(max-width:430px){.resume-hero h1{font-size:3rem}.resume-hero .actions .btn{width:100%}.resume-intro h2,.resume-photo-text h2,.resume-section-heading h2{font-size:2.8rem}}

@media(max-width:600px){.resume-end .actions{display:grid;grid-template-columns:1fr}.resume-end .btn{width:100%}.education-record{gap:14px}.career-item{padding-block:31px}}
