.page{max-width:820px;margin:40px auto 80px;color:var(--ink);padding:0 32px}.head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:22px;gap:24px}.head .who h1{font-family:JetBrains Mono,monospace;font-weight:600;font-size:clamp(36px,5.4vw,52px);letter-spacing:-.04em;line-height:1;margin:0 0 8px;color:var(--ink)}.head .who h1 .accent{color:var(--red)}.head .who .sub{font-size:11.5pt;color:var(--ink-soft);letter-spacing:.04em}.head .who .sub b{color:var(--red);font-weight:500}.head .contact{font-size:9.5pt;color:var(--ink-soft);line-height:1.7;display:grid;grid-template-columns:auto auto;gap:2px 14px;justify-content:end}.head .contact a:hover{color:var(--red)}.head .contact .k{color:var(--ash);font-size:8.5pt;letter-spacing:.1em;text-transform:uppercase;text-align:left}.head .contact .v{color:var(--ink-soft);text-align:left;font-variant-numeric:tabular-nums}section.block{margin-top:24px}h2.section{font-size:10pt;letter-spacing:.18em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--rule);padding-bottom:7px;margin:0 0 14px;display:flex;align-items:center;gap:10px}h2.section:before{content:"";width:8px;height:8px;background:var(--red);display:inline-block;transform:translateY(-1px)}.role{display:grid;grid-template-columns:1fr auto;gap:0 18px;margin-bottom:16px;page-break-inside:avoid;break-inside:avoid}.role:last-child{margin-bottom:0}.role .org{font-family:Fraunces,serif;font-weight:400;font-size:21pt;letter-spacing:-.005em;color:var(--ink);line-height:1.15;font-variation-settings:"opsz" 36,"SOFT" 30}.role .when{font-size:9.5pt;color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.role .where{grid-column:1/-1;font-size:9.5pt;color:var(--ash);margin-top:2px}.role .pos{grid-column:1/-1;font-family:JetBrains Mono,monospace;font-size:9.5pt;color:var(--red);margin-top:6px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.role ul{grid-column:1/-1;margin:6px 0 0;padding:0;list-style:none}.role ul li{font-family:Fraunces,serif;font-size:11pt;line-height:1.55;color:var(--ink);padding-left:14px;position:relative;margin:3px 0;font-variation-settings:"opsz" 14,"SOFT" 50}.role ul li:before{content:"›";position:absolute;left:0;top:0;color:var(--red);font-weight:700}.role.sub{margin-left:14px;padding-left:14px;border-left:1px solid var(--rule);margin-top:12px}.role.sub .org{font-family:JetBrains Mono,monospace;font-size:11pt;font-weight:500;color:var(--red);letter-spacing:.02em;line-height:1.4}.role.sub .team{grid-column:1/-1;font-family:Fraunces,serif;font-style:italic;font-size:11.5pt;color:var(--ink-soft);margin-top:1px;font-variation-settings:"opsz" 24,"SOFT" 30}.skills{display:flex;flex-wrap:wrap;gap:6px 8px}.skills .chip{border:1px solid var(--rule);padding:3px 9px;font-size:9.5pt;color:var(--ink);border-radius:2px}.foot-note{margin-top:22px;padding-top:12px;border-top:1px dashed var(--rule);font-size:9pt;color:var(--ash);display:flex;justify-content:space-between;letter-spacing:.04em;flex-wrap:wrap;gap:8px}.foot-note b{color:var(--ink-soft);font-weight:500}.after-page{text-align:center;margin:0 auto 56px;max-width:820px}.after-page a{display:inline-block;color:var(--ink-soft);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:2px}.after-page a:hover{color:var(--red);border-color:var(--red)}@media(max-width:640px){.page{padding:0 24px;margin-top:20px}.head{flex-direction:column;align-items:flex-start;gap:14px}.head .contact{justify-content:start}.role{grid-template-columns:1fr}.role .when{text-align:left;margin-top:2px}}@page{size:8.5in 11in;margin:0}@media print{:root{--bg: #FFFFFF;--ink: #1F1416;--ink-soft: #4A3A2E;--ash: #8A7E6A;--rule: #C8B89C;--red: #5E0117}html,body{background:#fff!important;color:var(--ink)!important;font-size:13px}.nav,.after-page,.print-hide{display:none!important}.page{width:8.5in;max-width:none;min-height:11in;margin:0!important;padding:.3in .55in .4in;background:#fff!important;color:var(--ink)!important}.head{border-bottom:2px solid var(--ink);padding-bottom:7px;margin-bottom:9px}.head .who h1{font-size:32pt}.head .who .sub{font-size:10.5pt}.head .contact{font-size:9pt}.head .contact .k{font-size:8pt}section.block{margin-top:9px}section.block:first-of-type{margin-top:2px}h2.section{font-size:9.5pt;letter-spacing:.16em;padding-bottom:4px;margin-bottom:7px}.role{margin-bottom:6px}.role .org{font-size:16pt}.role .when,.role .where,.role .pos{font-size:9pt}.role ul li{font-size:9.5pt;line-height:1.4;margin:1px 0}.role.sub{margin-top:6px}.role.sub .org{font-size:9.75pt}.role.sub .team{font-size:10pt}.skills .chip{font-size:9pt}.foot-note{font-size:8pt;margin-top:18px;padding-top:10px}h2.section{color:var(--red)!important}h2.section:before{background:var(--red)!important}.head .who h1 .accent,.head .who .sub b{color:var(--red)!important}.role ul li:before{color:var(--red)!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
