@page{size:letter;margin:0}
:root{
  --bg:#07111c;
  --bg-deep:#050d16;
  --panel:#0e1d2d;
  --panel-strong:#102337;
  --border:#29465d;
  --line:#22394c;
  --accent:#7bd9ff;
  --text:#f4f7fb;
  --body:#d3deea;
  --muted:#a9b8c9;
  --subtle:#8294a8;
}
*{box-sizing:border-box}
html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
.resume-page{width:8.5in;height:11in;margin:0 auto;position:relative;overflow:hidden;padding:.36in .42in .24in;background:radial-gradient(circle at 86% 6%,#10263a 0,#0a1724 20%,var(--bg) 39%,var(--bg-deep) 100%)}
.resume-page:before{content:"";position:absolute;inset:0;border:1px solid #20384a;pointer-events:none}
.resume-actions{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px;background:#050c14;border-bottom:1px solid #20384a}
.resume-actions a{padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font:700 12px Arial,Helvetica,sans-serif}
.resume-actions a:hover{border-color:var(--accent);color:var(--accent)}
.resume-hero{display:grid;grid-template-columns:1fr .78in 1.34in;gap:.15in;align-items:center;padding-bottom:.16in;border-bottom:1px solid var(--border)}
.resume-brand{margin:0;color:var(--accent);font-weight:900;letter-spacing:.20em;font-size:25pt;line-height:1}
.resume-title h1{margin:.035in 0 .04in;font-size:18.4pt;line-height:1.02;letter-spacing:-.035em;color:var(--text)}
.resume-tagline{margin:0;color:var(--muted);font-size:8.75pt;line-height:1.3}
.resume-hero img{width:.78in;height:.78in;object-fit:cover;object-position:center 24%;border-radius:50%;border:1.5px solid var(--accent);background:var(--panel)}
.resume-contact{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:7.7pt;line-height:1.18;color:var(--muted)}
.resume-contact .formal-name{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}
.resume-contact a{font-weight:700;color:var(--accent);text-decoration:none}
.resume-summary{padding:.145in 0 .12in;border-bottom:1px solid var(--line);margin-bottom:.04in}
.resume-summary p{margin:0;font-size:8.65pt;line-height:1.40;color:var(--body)}
.resume-layout{display:grid;grid-template-columns:1.58fr .72fr;gap:.19in;margin-top:.08in;min-height:7.45in}
.resume-main{border-right:1px solid var(--line);padding-right:.18in;display:flex;flex-direction:column;justify-content:space-between}
.resume-experience>h2,.resume-impact>h2,.career-foundation>h2,aside section h2{margin:0 0 .05in;font-size:9pt;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);border-bottom:1px solid #32566f;padding-bottom:4px}
.resume-role{display:grid;grid-template-columns:.84in 1fr;gap:.11in;padding:.12in 0;border-bottom:1px solid var(--line)}
.resume-role .date{font-size:7.25pt;line-height:1.12;color:var(--accent);font-weight:900}
.role-context{margin:0 0 2px!important;color:var(--muted)!important;font-size:6.65pt!important;font-weight:800;text-transform:uppercase;letter-spacing:.055em;line-height:1.2!important}
.resume-role h3{margin:0 0 4px;color:var(--text);font-size:11.35pt;line-height:1.06}
.resume-role ul{margin:0;padding-left:13px}
.resume-role li{margin:0 0 2.1px;font-size:7.15pt;line-height:1.25;color:#cbd7e4}
.resume-role li:last-child{margin-bottom:0}
.resume-impact,.career-foundation{margin-top:.115in}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.impact-grid div{background:var(--panel-strong);border:1px solid var(--border);border-radius:6px;padding:7px 6px 6px;text-align:center;min-height:.56in}
.impact-grid strong{display:block;color:var(--text);font-size:12pt;line-height:1}
.impact-grid span{display:block;margin-top:3px;color:var(--muted);font-size:5.85pt;line-height:1.12;text-transform:uppercase;letter-spacing:.035em}
.impact-note{margin:4px 0 0;color:var(--subtle);font-size:5.6pt;line-height:1.2}
.proof-lines{margin-top:5px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px 7px}
.proof-lines p{margin:0 0 3px;color:#bdcad8;font-size:6.15pt;line-height:1.22}
.proof-lines p:last-child{margin-bottom:0}
.proof-lines strong{color:var(--text)}
.career-foundation div{display:grid;grid-template-columns:.72in 1fr;gap:.05in;padding:3.4px 0;border-bottom:1px solid var(--line);font-size:6.75pt;line-height:1.20}
.career-foundation strong{color:var(--accent)}
.career-foundation span{color:#bdc9d7}
aside{display:flex;flex-direction:column;gap:.11in;justify-content:space-between}
aside section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.12in}
aside ul{list-style:none;margin:0;padding:0}
aside li{padding:4.2px 0;border-bottom:1px solid var(--line);font-size:6.55pt;line-height:1.25;color:#c5d2df}
aside li:last-child{border-bottom:0;padding-bottom:0}
.tools{margin:0 0 7px;font-size:6.45pt;line-height:1.31;color:#c5d2df}
.tools:last-child{margin-bottom:0}
.tools strong{color:var(--text)}
.resume-strengths p{margin:0;font-size:6.65pt;line-height:1.39;color:#c5d2df}
.resume-page>footer{position:absolute;left:.42in;right:.42in;bottom:.14in;border-top:1px solid var(--border);padding-top:.055in;display:flex;justify-content:space-between;color:var(--subtle);font-size:6.15pt}
.resume-page>footer span:first-child{font-weight:900;letter-spacing:.15em;color:var(--accent)}
@media screen and (max-width:850px){body{background:var(--bg)}.resume-page{width:100%;height:auto;min-height:100vh}.resume-hero{grid-template-columns:1fr}.resume-hero img{display:none}.resume-contact{text-align:left}.resume-layout{grid-template-columns:1fr}.resume-main{border-right:0;padding-right:0}.resume-page>footer{position:static;margin-top:20px}}
@media print{
  .resume-actions{display:none}
  body,.resume-page{background-color:var(--bg)!important}
  .resume-page{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

.audience-context{margin:4px 0 0;color:#b9c8d8;font-size:6.2pt;line-height:1.22}.audience-context strong{color:var(--text)}
.proof-lines h3{margin:0 0 4px;color:var(--accent);font-size:6.7pt;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}

.resume-experience-continuation{margin-top:.03in}
