.resume-page{background:radial-gradient(ellipse 900px 650px at 8% 350px,#b86a2419,transparent 75%),#171717}
.resume-page .header{padding-bottom:35px}
.resume-wrap{width:90%;max-width:var(--scene);margin:50px auto 0;padding:0 6.63px 45px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#e1b66b;margin:0 0 20px}
.resume-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}
.resume-heading h1{font:700 clamp(42px,5vw,76px)/1.06 'DM Sans',sans-serif;letter-spacing:-2px;margin:0;background:linear-gradient(110deg,#ffcc68,#fff0d1);background-clip:text;color:transparent}
.resume-heading h1>span{display:block;margin-top:20px;font:400 clamp(18px,2vw,27px)/1.5 'DM Sans',sans-serif;letter-spacing:0;color:#e7e2d9}
.resume-heading i{font-style:normal;color:#b88e4b;padding:0 8px}
.download-button{flex-shrink:0;position:relative;padding:17px 23px;border-radius:14px;background:linear-gradient(135deg,#ffda8b,#edb653);color:#211a10;font-size:15px;font-weight:700;box-shadow:0 6px 25px #0003,inset 0 1px 0 #fff7;transition:filter .2s}
.download-button:hover{filter:brightness(1.1)}.download-button span{padding-left:18px;font-size:22px}.download-button small{display:block;font-size:10px;font-weight:500;letter-spacing:.8px;margin-top:5px;opacity:.75}
.contact-list{display:flex;flex-wrap:wrap;gap:12px 25px;margin:30px 0 45px;padding:0;list-style:none;color:#bdb8af;font-size:14px;line-height:1.6}.contact-list a:hover{color:#ffcf86}.contact-list li+li{border-left:1px solid #ffffff24;padding-left:25px}
.resume-summary{border-top:1px solid #e9c89226;padding:35px 0 42px;max-width:1130px}.resume-summary h2{font:600 clamp(24px,2.5vw,34px)/1.3 'DM Sans',sans-serif;margin:0 0 16px;letter-spacing:-.5px}.resume-summary p{font-size:17px;line-height:1.85;color:#bebbb5;margin:0}
.resume-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;align-items:start}.resume-primary,.resume-secondary{display:grid;gap:28px;min-width:0}
.resume-panel{padding:clamp(25px,3vw,45px);border-radius:25px;border:1px solid #ffe2af12;background:linear-gradient(135deg,#ffdda608,transparent 46%),linear-gradient(145deg,#262524,#161717);box-shadow:0 16px 35px #0003,inset 1px 1px 0 #ffe2af0a;overflow-wrap:anywhere}
.resume-panel .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:17px}.resume-panel h2{font:700 30px/1.25 'DM Sans',sans-serif;margin:0 0 30px;letter-spacing:-.6px}.resume-panel h3{font-size:19px;line-height:1.45;margin:0;color:#f5f1e9}.role-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.role-heading h3{font-size:23px}.role-heading h3 span{color:#bc9654}.date-pill{background:#ffae001a;border:1px solid #e4b65f21;color:#f1c977;padding:8px 12px;border-radius:25px;font-size:11px;white-space:nowrap;margin-top:4px}.organization{color:#ebc477;font-size:16px;margin:14px 0 7px;line-height:1.5}.department{color:#aaa69d;font-size:14px;line-height:1.7;margin:0}.experience-list{padding:0 0 0 19px;margin:27px 0 0}.experience-list li{padding-left:7px;margin-bottom:20px;font-size:15px;line-height:1.85;color:#c3c0b9}.experience-list li:last-child{margin-bottom:0}.experience-list li::marker{color:#b99451}.degree+.degree{margin-top:28px;padding-top:25px;border-top:1px solid #ffffff12}.degree .organization{margin-top:7px}.skill-group+.skill-group{padding-top:23px;margin-top:23px;border-top:1px solid #ffffff10}.skill-group h3{font-size:17px;color:#ead3a9}.skill-group p,.recognition p{color:#b7b3ab;font-size:14px;line-height:1.85;margin:9px 0 0}.recognition h2{font-size:26px}.recognition ul{list-style:none;padding:0;margin:0}.recognition li+li{margin-top:26px}.recognition h3{font-size:16px}.resume-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:35px 0 0;margin-top:20px;color:#e4bf7c;font-size:14px}.resume-footer a:hover{color:#ffdfaa}
@media(max-width:1000px){.resume-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.role-heading{flex-direction:column;gap:12px}.resume-panel{padding:26px}.resume-panel h2{font-size:27px}.resume-heading h1{font-size:55px}}
@media(max-width:767px){.resume-page .header{padding-bottom:20px}.resume-wrap{margin-top:35px;padding-inline:3.95px}.resume-heading{align-items:flex-start;flex-direction:column;gap:25px}.resume-heading h1{font-size:46px}.resume-heading h1>span{font-size:19px;margin-top:15px}.eyebrow{font-size:10px;letter-spacing:1.5px}.download-button{padding:13px 19px}.contact-list{gap:10px 18px;margin:28px 0}.contact-list li+li{padding-left:0;border:0}.resume-summary{padding:28px 0 32px}.resume-summary p{font-size:16px;line-height:1.8}.resume-layout{grid-template-columns:1fr;gap:22px}.resume-primary,.resume-secondary{gap:22px}.resume-panel{padding:26px 23px;border-radius:22px}.resume-panel h2{font-size:27px;margin-bottom:24px}.role-heading h3{font-size:21px}.experience-list li{font-size:15px}.resume-footer{font-size:13px;padding-top:15px}}
