._cv-wrapper_1fmme_1{max-width:80%;margin:0 auto;padding:140px 48px}._cv-actions_1fmme_8{display:flex;justify-content:flex-end;margin-bottom:52px}._cv-dl-btn_1fmme_14{font-family:var(--font-body);font-size:var(--fs-100);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--black);text-decoration:none;border:1px solid var(--border);padding:11px 24px;transition:border-color .3s ease,color .3s ease}._cv-dl-btn_1fmme_14:hover{border-color:var(--black);color:var(--sienna)}._cv-header_1fmme_32{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}._cv-name_1fmme_38{font-family:var(--font-display);font-size:clamp(44px,7vw,72px);font-weight:300;line-height:.92;letter-spacing:-.02em;margin-bottom:16px;color:var(--black)}._cv-subtitle_1fmme_48{font-size:var(--fs-150);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}._cv-contact_1fmme_57{font-size:var(--fs-250);letter-spacing:.04em;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}._cv-contact_1fmme_57 a{color:var(--muted);text-decoration:none;transition:color .3s}._cv-contact_1fmme_57 a:hover{color:var(--black)}._cv-sep_1fmme_74{color:var(--border)}._cv-summary_1fmme_77{font-size:var(--fs-350);line-height:1.9;color:var(--text-body);font-weight:300;margin-bottom:0;padding-bottom:36px;border-bottom:1px solid var(--border)}._cv-section_1fmme_88{padding:32px 0;border-bottom:1px solid var(--border)}._cv-section-last_1fmme_93{border-bottom:none}._cv-section-heading_1fmme_95{font-family:var(--font-body);font-size:var(--fs-100);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}._cv-skills_1fmme_106{display:flex;flex-direction:column;gap:10px}._cv-skill-row_1fmme_112{display:grid;grid-template-columns:148px 1fr;gap:16px;align-items:baseline;font-size:var(--fs-300);line-height:1.75}._cv-skill-cat_1fmme_121{font-weight:400;color:var(--black);font-size:var(--fs-250);letter-spacing:.02em}._cv-skill-val_1fmme_128{color:var(--text-body);font-weight:300}._cv-role_1fmme_134{margin-bottom:32px}._cv-role_1fmme_134:last-child{margin-bottom:0}._cv-role-meta_1fmme_139{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-bottom:12px}._cv-role-title_1fmme_147{font-family:var(--font-display);font-size:var(--fs-550);font-weight:300;color:var(--black)}._cv-role-company_1fmme_154{font-size:var(--fs-200);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sienna);font-family:var(--font-body)}._cv-role-loc_1fmme_163{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.06em;color:var(--muted)}._cv-role-date_1fmme_171{margin-left:auto;font-size:var(--fs-200);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-family:var(--font-body);align-self:center}._cv-bullets_1fmme_181{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px}._cv-bullets_1fmme_181 li{font-size:var(--fs-300);line-height:1.78;color:var(--text-body);font-weight:300;padding-left:18px;position:relative}._cv-bullets_1fmme_181 li:before{content:"–";position:absolute;left:0;color:var(--muted)}._cv-em_1fmme_206{font-weight:500;color:var(--black)}._cv-link_1fmme_211{color:var(--black);text-decoration:none;border-bottom:1px solid var(--border);transition:color .3s ease,border-color .3s ease}._cv-link_1fmme_211:hover{color:var(--sienna);border-bottom-color:var(--sienna)}._cv-edu-list_1fmme_223{display:flex;flex-direction:column;gap:16px}._cv-edu-item_1fmme_229{display:flex;flex-direction:column;gap:2px}._cv-edu-degree_1fmme_235{font-family:var(--font-display);font-size:var(--fs-500);font-weight:300;color:var(--black);line-height:1.2}._cv-edu-school_1fmme_243{font-size:var(--fs-200);letter-spacing:.06em;color:var(--muted);font-weight:300}@media(max-width:900px){._cv-wrapper_1fmme_1{padding:110px 28px 100px}._cv-skill-row_1fmme_112{grid-template-columns:120px 1fr}._cv-role-date_1fmme_171{margin-left:0}}@media(max-width:600px){._cv-skill-row_1fmme_112{grid-template-columns:1fr;gap:4px}}@media print{._cv-wrapper_1fmme_1{max-width:100%;padding:0;margin:0}._cv-actions_1fmme_8{display:none}._cv-header_1fmme_32{margin-bottom:14px;padding-bottom:12px}._cv-name_1fmme_38{font-size:27pt;line-height:1;margin-bottom:7px}._cv-subtitle_1fmme_48{margin-bottom:6px}._cv-contact_1fmme_57{gap:6px}._cv-contact_1fmme_57 a{color:var(--muted);text-decoration:none}._cv-summary_1fmme_77{font-size:9.5pt;line-height:1.5;padding-bottom:12px}._cv-section_1fmme_88{padding:12px 0}._cv-section-heading_1fmme_95{margin-bottom:9px;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}._cv-skills_1fmme_106{gap:5px}._cv-skill-row_1fmme_112{font-size:9pt;line-height:1.45;grid-template-columns:96px 1fr;gap:12px;-moz-column-break-inside:avoid;break-inside:avoid}._cv-skill-cat_1fmme_121{font-size:9pt}._cv-role_1fmme_134{margin-bottom:14px;orphans:2;widows:2}._cv-role-meta_1fmme_139{margin-bottom:5px;gap:0 8px;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}._cv-role-title_1fmme_147{font-size:12pt}._cv-role-company_1fmme_154,._cv-role-loc_1fmme_163,._cv-role-date_1fmme_171{font-size:8pt}._cv-bullets_1fmme_181{gap:3px}._cv-bullets_1fmme_181 li{font-size:9.5pt;line-height:1.45;padding-left:13px;orphans:2;widows:2}._cv-link_1fmme_211{color:var(--black);border-bottom:none;text-decoration:none}._cv-edu-list_1fmme_223{gap:9px}._cv-edu-item_1fmme_229{-moz-column-break-inside:avoid;break-inside:avoid}._cv-edu-degree_1fmme_235{font-size:10.5pt}._cv-edu-school_1fmme_243{font-size:8pt}}@font-face{font-family:Bricolage Grotesque Print;src:url(/fonts/BricolageGrotesque-print-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}.cv-print-only{display:none}@media print{@page{size:letter;margin:14mm 15mm}:root,html[data-theme=dark]{--black: #2A0E13;--off-white: #FFFFFF;--warm-white: #FFFFFF;--sienna: #6B1621;--sienna-light: #8E2A34;--muted: #55606D;--border: rgba(42, 14, 19, .28);--text-body: #33404C;--font-display: "Bricolage Grotesque Print", "Bricolage Grotesque", system-ui, sans-serif}html,body{background:#fff!important;color:#2a0e13;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>header,body>footer,.cursor,.cursor-ring,[data-no-print=true]{display:none!important}.reveal{opacity:1!important;transform:none!important}main{padding:0!important}.cv-print-only{display:contents}}
