
:root{--navy:#0f2d4a;--peach:#f5b39b;--terra:#a34f3d;--ivory:#fffaf6;--sage:#7d8e83;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--ivory)}
.shell{width:min(1170px,calc(100% - 52px));margin:auto}h1,h2,h3{color:var(--navy)}em{font-style:italic;color:var(--terra)}
@media(max-width:650px){.shell{width:min(100% - 32px,1170px)}}

.resume-hero{padding:95px 0 80px;background:linear-gradient(115deg,#fffaf6,#f9e8e0)}.resume-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.resume-kicker,.resume-index{color:var(--terra);font:700 11px var(--sans);letter-spacing:.19em;text-transform:uppercase}.resume-dot{display:inline-block;width:8px;height:8px;background:var(--terra);border-radius:50%}
.resume-hero h1{font:400 clamp(48px,5.6vw,82px)/1.06 var(--serif);letter-spacing:-.045em;margin:21px 0}.resume-positioning{font:700 11px/1.8 var(--sans);letter-spacing:.08em;color:var(--terra)}.resume-intro{max-width:570px;font:17px/1.8 var(--sans);color:#576875}
.resume-hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px;flex-wrap:wrap}.resume-primary{background:var(--terra);color:#fff!important;border-radius:6px;padding:15px 23px;text-decoration:none;font-weight:700}.resume-minor{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:6px}
.resume-hero-art{position:relative;min-height:410px;border-radius:13px;background:linear-gradient(125deg,#f6c0ac,#f7ddcc);padding:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #f3c6b5;box-sizing:border-box}.resume-art-top,.resume-art-bottom{display:flex;justify-content:space-between;gap:10px;font:700 10px var(--sans);letter-spacing:.13em}.resume-art-word{font:400 clamp(38px,4vw,65px)/1.12 var(--serif);z-index:2;text-align:center}.resume-art-flow{display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap;font:700 10px var(--sans);z-index:2}.resume-art-orbit{position:absolute;border:1px solid #ffffff99;width:400px;height:400px;left:20%;top:-12%;border-radius:50%}.resume-art-orbit.b{width:290px;height:290px;top:2%;left:32%}
.resume-evidence{background:var(--navy);color:white;padding:25px 0}.resume-evidence-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.resume-evidence-inner>div{display:flex;flex-direction:column;gap:5px}.resume-evidence strong{font:400 37px var(--serif);color:#f6c9ba}.resume-evidence span{font:12px/1.5 var(--sans);color:#f0edf0}
.resume-download-section,.resume-capabilities,.resume-timeline-section,.resume-education,.resume-ending{padding:88px 0}.resume-section-head h2,.resume-timeline-section h2,.resume-education h2{font:400 clamp(38px,4.6vw,64px)/1.1 var(--serif);letter-spacing:-.035em;margin:15px 0 18px}
.resume-download-section{background:#fffaf6}.resume-download-grid,.resume-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resume-download-card{padding:36px;background:#fff;border:1px solid #e7d9cd;border-radius:10px;box-shadow:0 9px 26px #0f2d4a0a}.resume-download-card h3{font:400 34px var(--serif)}.resume-download-card p{line-height:1.8}.resume-download-card a{display:inline-block;background:var(--terra);color:white;padding:13px 20px;text-decoration:none;border-radius:5px}
.resume-capabilities{background:#f6ece5}.resume-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-cap-card{background:white;border:1px solid #eadbd0;border-radius:9px;padding:28px}.resume-cap-card h3{font:400 30px var(--serif)}.resume-cap-card li{margin:9px 0;line-height:1.5}
.resume-timeline-section{background:#fffaf6}.resume-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 30px}.resume-filter-bar button{border:1px solid #ddc3b6;background:white;color:var(--navy);border-radius:60px;padding:12px 18px;cursor:pointer}.resume-filter-bar button[aria-pressed=true],.resume-filter-bar button.is-active{background:var(--navy);color:white}
.resume-job,.resume-timeline-item,.career-item{border-top:1px solid #e4d8cc;padding:29px 0;display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;gap:24px}.resume-job h3,.resume-timeline-item h3,.career-item h3{font:400 31px var(--serif);margin:0 0 10px}.resume-job p,.resume-timeline-item p,.career-item p{line-height:1.7}.resume-education{background:#f6ece5}.resume-ending{background:var(--navy);text-align:center;color:white}.resume-ending h2{color:white;font:400 52px var(--serif)}.resume-ending a{color:#f6c9ba}
@media(max-width:800px){.resume-hero-grid,.resume-download-grid,.resume-cap-grid{grid-template-columns:1fr}.resume-evidence-inner{grid-template-columns:repeat(2,1fr)}.resume-hero{padding:55px 0}.resume-hero-art{min-height:310px}.resume-job,.resume-timeline-item,.career-item{grid-template-columns:1fr}.resume-download-section,.resume-capabilities,.resume-timeline-section,.resume-education,.resume-ending{padding:55px 0}}
