:root{--r-ink:#0f1115;--r-ink-2:#3a3f47;--r-muted:#6b7280;--r-line:#e6e6e6;--r-accent:#1f6feb;--r-band:#f3f4f6}.resume-module__gFlEia__page{width:210mm;min-height:297mm;color:var(--r-ink);font-family:var(--font-sans),-apple-system,system-ui,sans-serif;box-sizing:border-box;background:#fff;margin:0 auto;padding:0;font-size:9.25pt;line-height:1.38}.resume-module__gFlEia__page *{box-sizing:border-box}.resume-module__gFlEia__body section,.resume-module__gFlEia__body aside,.resume-module__gFlEia__body main{margin:0;padding:0}@page{size:A4;margin:0}.resume-module__gFlEia__header{background:var(--r-band);border-bottom:1px solid var(--r-line);grid-template-columns:1.7fr 1fr;align-items:start;gap:10mm;padding:8mm 12mm 7mm;display:grid}.resume-module__gFlEia__name{letter-spacing:-.025em;margin:0 0 1.5mm;font-size:24pt;font-weight:700;line-height:1}.resume-module__gFlEia__title{color:var(--r-accent);letter-spacing:-.005em;margin:0 0 3mm;font-size:11pt;font-weight:600}.resume-module__gFlEia__lede{color:var(--r-ink-2);max-width:100mm;margin:0;font-size:9pt;line-height:1.42}.resume-module__gFlEia__highlights{color:var(--r-ink-2);flex-direction:column;gap:1mm;max-width:100mm;margin:3mm 0 0;padding:0;font-size:8.5pt;list-style:none;display:flex}.resume-module__gFlEia__highlights li{padding-left:4mm;line-height:1.3;position:relative}.resume-module__gFlEia__highlights li:before{content:"▸";color:var(--r-accent);font-size:7.5pt;position:absolute;top:.4mm;left:0}.resume-module__gFlEia__highlights strong{color:var(--r-ink);font-weight:600}.resume-module__gFlEia__contact{flex-direction:column;gap:2.2mm;font-size:8.75pt;display:flex}.resume-module__gFlEia__contactRow{grid-template-columns:16mm 1fr;align-items:baseline;gap:2mm;display:grid}.resume-module__gFlEia__contactLabel{color:var(--r-muted);font-size:8pt}.resume-module__gFlEia__contactValue{color:var(--r-ink);word-break:break-word;font-weight:600}.resume-module__gFlEia__body{grid-template-columns:1.7fr 1fr;align-items:start;gap:10mm;padding:8mm 12mm;display:grid}.resume-module__gFlEia__role:last-child{margin-bottom:0}.resume-module__gFlEia__colLeft,.resume-module__gFlEia__colRight{min-width:0;margin:0;padding:0}.resume-module__gFlEia__colLeft>:first-child,.resume-module__gFlEia__colRight>:first-child{margin-top:0!important}.resume-module__gFlEia__colLeft h2,.resume-module__gFlEia__colRight h2{color:var(--r-accent);letter-spacing:-.005em;text-transform:none;margin:0 0 3mm;font-size:11.5pt;font-weight:700}.resume-module__gFlEia__colRight h2:not(:first-child){margin-top:7mm}.resume-module__gFlEia__role{margin-bottom:4.5mm}.resume-module__gFlEia__roleHeader{margin-bottom:1.6mm}.resume-module__gFlEia__roleTitle{color:var(--r-ink);letter-spacing:-.005em;margin:0;font-size:10pt;font-weight:700}.resume-module__gFlEia__roleMeta{color:var(--r-muted);margin:.3mm 0 0;font-size:8.5pt}.resume-module__gFlEia__roleNote{color:var(--r-ink-2);margin:.5mm 0 1.5mm;font-size:8pt;font-style:italic}.resume-module__gFlEia__roleBody{color:var(--r-ink-2);margin:0;font-size:8.5pt;line-height:1.36}.resume-module__gFlEia__bullets{flex-direction:column;gap:1.8mm;margin:1.5mm 0 0;padding:0;list-style:none;display:flex}.resume-module__gFlEia__bullets li{color:var(--r-ink-2);padding-left:3.5mm;font-size:8.4pt;line-height:1.3;position:relative}.resume-module__gFlEia__bullets li:before{content:"—";color:var(--r-accent);position:absolute;left:0}.resume-module__gFlEia__bullets strong{color:var(--r-ink);font-weight:600}.resume-module__gFlEia__bullets em{color:var(--r-muted);font-size:8.3pt;font-style:normal}.resume-module__gFlEia__eduItem{margin-bottom:3.2mm}.resume-module__gFlEia__eduItem strong{color:var(--r-ink);font-size:9pt;font-weight:700;display:block}.resume-module__gFlEia__eduItem span{color:var(--r-muted);font-size:8.4pt;display:block}.resume-module__gFlEia__flatList{color:var(--r-ink-2);flex-direction:column;gap:1.3mm;margin:0;padding:0;font-size:8.6pt;line-height:1.4;list-style:none;display:flex}.resume-module__gFlEia__skillGroup{margin-bottom:3.4mm;font-size:8.5pt;line-height:1.4;display:block}.resume-module__gFlEia__skillLabel{color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1mm;font-size:7.5pt;font-weight:600;display:block}.resume-module__gFlEia__skillValue{color:var(--r-ink);display:block}@media print{html,body{background:#fff;margin:0;padding:0}.resume-module__gFlEia__page{box-shadow:none;margin:0}}@media screen{body{background:#e8e8e8;padding:24px 0}.resume-module__gFlEia__page{box-shadow:0 4px 24px #00000014}}
