.resume-module__R4NoHW__masthead{padding-bottom:var(--rs-gap-md);border-bottom:2pt solid var(--rs-accent)}.resume-module__R4NoHW__name{font-size:var(--rs-text-2xl);letter-spacing:-.02em;color:var(--rs-accent);font-weight:800;line-height:1}.resume-module__R4NoHW__headline{margin-top:var(--rs-gap-sm);font-size:var(--rs-text-lg);color:var(--rs-ink);font-weight:500}.resume-module__R4NoHW__contact{margin-top:var(--rs-gap-sm);font-size:var(--rs-text-xs);color:var(--rs-muted)}.resume-module__R4NoHW__summary{margin-top:var(--rs-gap-xs);font-size:var(--rs-text-sm)}.resume-module__R4NoHW__sectionTitle{font-size:var(--rs-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-ink);border-bottom:.75pt solid var(--rs-ink);padding-bottom:var(--rs-gap-xs);margin-bottom:var(--rs-gap-md);font-weight:700}.resume-module__R4NoHW__section,.resume-module__R4NoHW__job+.resume-module__R4NoHW__job{margin-top:var(--rs-gap-lg)}.resume-module__R4NoHW__jobTitle{font-size:var(--rs-text-md);font-weight:700}.resume-module__R4NoHW__jobMeta{font-size:var(--rs-text-2xs);color:var(--rs-muted)}.resume-module__R4NoHW__positionBlock+.resume-module__R4NoHW__positionBlock{margin-top:var(--rs-gap-md)}.resume-module__R4NoHW__bullets{margin:var(--rs-gap-sm) 0 0;padding-left:4mm;list-style:outside}.resume-module__R4NoHW__bullets li{margin-bottom:var(--rs-gap-xs);font-size:var(--rs-text-sm)}.resume-module__R4NoHW__tech{margin-top:var(--rs-gap-xs);font-size:var(--rs-text-2xs);color:var(--rs-muted)}.resume-module__R4NoHW__earlier{margin-top:var(--rs-gap-md);border-top:.75pt solid var(--rs-line)}.resume-module__R4NoHW__earlierRow{font-size:var(--rs-text-2xs);padding:var(--rs-gap-2xs) 0;border-top:.5pt solid var(--rs-line-soft)}.resume-module__R4NoHW__earlierRow strong{font-weight:700}.resume-module__R4NoHW__skillRow{font-size:var(--rs-text-sm)}.resume-module__R4NoHW__skillRow+.resume-module__R4NoHW__skillRow{margin-top:var(--rs-gap-2xs)}.resume-module__R4NoHW__skillRow strong{font-weight:700}.resume-module__R4NoHW__inlineRow{font-size:var(--rs-text-sm)}.resume-module__R4NoHW__inlineRow+.resume-module__R4NoHW__inlineRow{margin-top:var(--rs-gap-2xs)}.resume-module__R4NoHW__bullets li::marker{color:var(--rs-accent)}.resume-module__R4NoHW__summaryTitle{margin-top:var(--rs-gap-md);font-size:var(--rs-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-ink);font-weight:700}
