.resume-root .resume-entry-header-main,.resume-root .resume-entry-subline,.resume-root .resume-heading-text,.resume-root .resume-headline,.resume-root .resume-name{letter-spacing:0!important;word-spacing:normal!important}.resume-root .resume-name{overflow-wrap:break-word;word-break:normal}.resume-root--family-safe .resume-entry-header-main,.resume-root--family-safe .resume-entry-subline,.resume-root--family-safe .resume-headline,.resume-root--family-safe .resume-skill-line,.resume-root--family-safe .resume-summary{overflow-wrap:anywhere;word-break:break-word}.resume-root--family-safe .resume-contact-item{white-space:normal;max-width:100%;overflow-wrap:anywhere}.resume-root--family-safe .resume-entry,.resume-root--family-safe .resume-entry-draggable{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.resume-root{font-family:var(--resume-font-family);font-size:var(--resume-font-size-body);color:var(--resume-color-ink);padding:var(--resume-page-padding,57px);background:#fff}.resume-root,.resume-root *,.resume-root :after,.resume-root :before{box-sizing:border-box}.resume-root .resume-name{margin:0;font-size:var(--resume-font-size-name);font-weight:700;text-align:var(--resume-name-align,center);line-height:1.2;color:var(--resume-color-accent,#1a1a1a)}.resume-root .resume-headline{margin:.2em 0 0;font-weight:400;text-align:var(--resume-headline-align,center)}.resume-root .resume-contact,.resume-root .resume-headline{font-size:var(--resume-font-size-body);color:var(--resume-color-muted)}.resume-root .resume-contact{display:flex;flex-wrap:wrap;justify-content:var(--resume-contact-justify,center);gap:.35em .75em;margin-top:.5em}.resume-root .resume-contact-item:after{content:"|";margin-left:.75em;color:var(--resume-color-muted);opacity:.45}.resume-root .resume-contact-item:last-child:after{content:none}.resume-root .resume-contact-item{white-space:nowrap;flex-shrink:0}.resume-root .resume-section{margin-top:var(--resume-section-gap)}.resume-root .resume-section-heading{margin:0 0 .35em;position:relative}.resume-root .resume-section-drag-handle{position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:16px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:grab;opacity:0;color:#aaa;border-radius:3px;transition:opacity .15s ease;pointer-events:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-root--edit .resume-section-drag-handle{pointer-events:auto}.resume-root--edit .resume-section-heading:hover .resume-section-drag-handle{opacity:.85}.resume-root--edit .resume-section-drag-handle:active{cursor:grabbing;opacity:1!important}@media (max-width:900px){.resume-root--edit .resume-section-drag-handle{opacity:.55;left:-20px;width:28px;height:32px;min-height:32px}}.resume-root .resume-heading-text{margin:0;padding-bottom:.2em;font-size:var(--resume-font-size-heading);font-weight:700;letter-spacing:var(--resume-heading-letter-spacing,.1em);text-transform:uppercase;color:var(--resume-color-accent,#1a1a1a);border-bottom:var(--resume-heading-rule-width,.5px) solid var(--resume-color-accent,#1a1a1a)}.resume-root .resume-summary{margin:.35em 0 0;font-style:italic;line-height:1.55;color:var(--resume-color-muted)}.resume-root .resume-entry{overflow:visible}.resume-root .resume-entry-draggable{margin-top:var(--resume-entry-gap,.65em)}.resume-root .resume-entry-draggable:first-child{margin-top:.35em}.resume-root .resume-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:1em}.resume-root .resume-entry-header-main{flex:1;min-width:0}.resume-root .resume-entry-dates{flex-shrink:0;white-space:nowrap;font-size:var(--resume-font-size-body);font-weight:var(--resume-entry-dates-weight,400)}.resume-root .resume-entry-subline{margin-top:.1em;color:var(--resume-color-muted)}.resume-root .resume-bullets{margin:.35em 0 0;padding-left:1.15em;list-style-type:disc;overflow:visible}.resume-root .resume-bullets li{margin-top:.15em;line-height:1.45;overflow:visible;position:relative}.resume-root [contenteditable]{padding:0!important;margin:0!important;border:0!important}.resume-root .resume-skill-group{margin-top:.35em}.resume-root .resume-skill-group:first-of-type{margin-top:.2em}.resume-root .resume-skill-line{margin:0;line-height:1.45}.resume-root:not(.resume-root--edit) .resume-section:hover{background:transparent;cursor:default}.resume-root:not(.resume-root--edit) :hover{background-color:inherit;outline:none}.resume-root .resume-field-stop{display:inline}[data-drag-handle=true]{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-drag-handle=true]:active{cursor:grabbing}.resume-root .resume-entry-draggable{position:relative;margin-left:-24px;padding-left:24px;overflow:visible}.resume-root .resume-entry-drag-handle{position:absolute;left:4px;top:10px;width:16px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:grab;opacity:0;color:#aaa;border-radius:3px;transition:opacity .15s ease;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-root--edit .resume-entry-drag-handle{pointer-events:auto}.resume-root--edit .resume-entry-draggable:hover .resume-entry-drag-handle{opacity:1}@media (max-width:900px){.resume-root--edit .resume-entry-drag-handle{opacity:.55;left:-4px;top:6px;width:28px;height:36px;min-height:36px}.resume-root--edit .resume-entry-draggable:hover .resume-entry-drag-handle{opacity:.55}.resume-root--edit .resume-entry-drag-handle:active{opacity:1!important}}.resume-entry-drag-handle:active{cursor:grabbing;opacity:1!important}.resume-root--edit .resume-entry-drag-handle{touch-action:none}.resume-entry--dragging,.resume-section--dragging{background:rgba(255,255,255,.95);box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.05);border-radius:3px;cursor:grabbing;opacity:.92}.resume-entry--dragging{padding:0}.resume-entry--dragging>.resume-entry{margin-top:0}.resume-section--dragging{padding:0}.resume-section--dragging>.resume-section{margin-top:0}.resume-root:focus,.resume-section:focus,[data-flow-item]:focus{outline:none}.resume-bullets li .ai-bullet-btn-wrap{position:absolute;right:-45px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s}.resume-bullets li .ai-bullet-btn-wrap:focus-within,.resume-bullets li:hover .ai-bullet-btn-wrap{opacity:1}.ai-bullet-btn{background:none;border:none;cursor:pointer;font-size:13px;color:#8b5cf6;padding:2px 4px;border-radius:3px;line-height:1}.ai-bullet-btn:hover{background:#f3f0ff}.ai-bullet-btn--loading{opacity:.5;cursor:wait}.ai-bullet-dropdown{position:absolute;bottom:calc(100% + 6px);top:auto;right:0;background:white;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 -4px 12px rgba(0,0,0,.1);z-index:1000;overflow:hidden;min-width:130px}.ai-bullet-dropdown button{display:block;width:100%;text-align:left;padding:7px 12px;font-size:13px;background:none;border:none;cursor:pointer;color:#111}.ai-bullet-dropdown button:hover{background:#f9fafb}mark.weak-passive{background:#fef9c3;text-decoration:underline;text-decoration-color:#eab308;text-decoration-style:solid;text-decoration-thickness:2px;border:none;border-radius:2px}mark.weak-vague{background:#fee2e2;text-decoration:underline;text-decoration-color:#ef4444;text-decoration-style:solid;text-decoration-thickness:2px;border:none;border-radius:2px}mark.weak-no-metric{background:none;text-decoration:underline;text-decoration-color:#d1d5db;text-decoration-style:dashed;text-decoration-thickness:2px;border:none}mark[data-weak-tip]{position:relative;cursor:help}mark[data-weak-tip]:after{content:attr(data-weak-tip);position:absolute;bottom:calc(100% + 6px);left:0;background:#1f2937;color:#fff;font-size:11px;font-weight:400;font-style:normal;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}mark[data-weak-tip]:hover:after{opacity:1}.ghost-suggestion-card{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:8px 12px;font-size:.9em;z-index:100;pointer-events:none}.ghost-suggestion-completion{color:#6366f1;font-style:italic}.ghost-suggestion-hint{display:block;font-size:.75em;color:#9ca3af;margin-top:4px}.resume-signature{margin-top:var(--resume-section-gap,14px);padding-top:.65rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.resume-signature__text{margin:0;font-family:Brush Script MT,Segoe Script,cursive;font-size:1.15em;color:var(--resume-color-ink,#1a1a1a)}.resume-signature__img{display:block;max-height:52px;width:auto}.resume-root--archive{--resume-font-family:Georgia,"Times New Roman",serif;--resume-font-size-body:9.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.316);--resume-font-size-heading:calc(var(--resume-font-size-body) * 1.05);--resume-color-ink:#1a1a1a;--resume-color-muted:#555;--resume-color-accent:#1a1a1a;--resume-page-padding:57px;--resume-section-gap:14px;--resume-name-align:center;--resume-headline-align:center;--resume-contact-justify:center;--resume-heading-letter-spacing:0.1em;--resume-heading-rule-width:0.5px;--resume-entry-dates-weight:400}.resume-root.is-privacy [data-resume-flow-block=header]{filter:blur(10px);position:relative}.resume-root.is-privacy [data-resume-flow-block=header]:after{content:"PRIVACY MODE";position:absolute;right:10px;top:10px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);background:rgba(88,86,214,.92);box-shadow:0 10px 22px rgba(88,86,214,.28);filter:none;pointer-events:none;z-index:2}.resume-root--professional{--resume-font-family:"EB Garamond",Georgia,"Times New Roman",serif;--resume-font-size-body:10.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.1);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1a1a1a;--resume-color-muted:#444;--resume-color-accent:#1a1a1a;--resume-page-padding:57px;--resume-section-gap:12px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.06em;--resume-heading-rule-width:1px;--resume-entry-dates-weight:700;--resume-entry-gap:1.4em}.resume-root--entry-level{--resume-font-family:"Merriweather",Georgia,"Times New Roman",serif;--resume-font-size-body:10pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.0);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1a1a1a;--resume-color-muted:#333;--resume-color-accent:#1a1a1a;--resume-page-padding:57px;--resume-section-gap:12px;--resume-name-align:center;--resume-headline-align:center;--resume-contact-justify:center;--resume-heading-letter-spacing:0.05em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:1em}.resume-root--entry-level .resume-name{text-transform:uppercase;letter-spacing:.04em}.resume-root--entry-level .resume-section-heading{border-bottom:1px solid var(--resume-color-accent,#1a1a1a);padding-bottom:.25em;margin-bottom:.4em}.resume-root--entry-level .resume-heading-text{border-bottom:none;padding-bottom:0}.resume-root--classic-folio{--resume-font-family:"EB Garamond",Georgia,"Times New Roman",serif;--resume-font-size-body:10.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.2);--resume-font-size-heading:calc(var(--resume-font-size-body) * 1.05);--resume-color-ink:#1a1a1a;--resume-color-muted:#555;--resume-color-accent:#1a1a1a;--resume-page-padding:57px;--resume-name-align:center;--resume-headline-align:center;--resume-contact-justify:center;--resume-heading-letter-spacing:0.09em;--resume-heading-rule-width:0.5px;--resume-entry-dates-weight:400;--resume-entry-gap:1.2em}.resume-root--classic-folio [data-resume-flow-block=header]{text-align:center;padding-bottom:.55em;border-bottom:.6px solid var(--resume-color-accent);margin-bottom:.15em}.resume-root--classic-folio .resume-name{font-weight:600;letter-spacing:.04em}.resume-root--classic-folio .resume-heading-text{font-variant:small-caps;text-transform:none;text-align:center;font-weight:600}.resume-root--classic-quire{--resume-font-family:"Libre Baskerville",Georgia,"Times New Roman",serif;--resume-font-size-body:10pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.0);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1a1a1a;--resume-color-muted:#444;--resume-color-accent:#1a1a1a;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.12em;--resume-heading-rule-width:1.25px;--resume-entry-dates-weight:700;--resume-entry-gap:1.35em}.resume-root--classic-quire .resume-name{font-weight:700;letter-spacing:.01em}.resume-root--classic-quire .resume-heading-text{text-transform:uppercase;font-weight:700}.resume-root--classic-vellum{--resume-font-family:"Merriweather",Georgia,serif;--resume-font-size-body:10pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.05);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#222;--resume-color-muted:#5a5a5a;--resume-color-accent:#2a2a2a;--resume-page-padding:60px;--resume-name-align:center;--resume-headline-align:center;--resume-contact-justify:center;--resume-heading-letter-spacing:0.08em;--resume-heading-rule-width:0.35px;--resume-entry-dates-weight:400;--resume-entry-gap:1.15em}.resume-root--classic-vellum [data-resume-flow-block=header]{text-align:center;padding-bottom:.45em;border-bottom:.35px solid var(--resume-color-muted);margin-bottom:.1em}.resume-root--classic-vellum .resume-name{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.resume-root--classic-vellum .resume-heading-text{font-variant:small-caps;text-transform:none;text-align:center;font-weight:600}.resume-root--classic-colophon{--resume-font-family:"Lora",Georgia,serif;--resume-font-size-body:10.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.9);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1a1a1a;--resume-color-muted:#4a4a4a;--resume-color-accent:#1a1a1a;--resume-page-padding:57px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.14em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:1.25em}.resume-root--classic-colophon .resume-heading-text{text-transform:uppercase;font-weight:600;padding-bottom:0}.resume-root--classic-recto{--resume-font-family:"EB Garamond",Georgia,"Times New Roman",serif;--resume-font-size-body:10.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.15);--resume-font-size-heading:calc(var(--resume-font-size-body) * 1.02);--resume-color-ink:#1a1a1a;--resume-color-muted:#4d4d4d;--resume-color-accent:#1a1a1a;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.1em;--resume-heading-rule-width:1px;--resume-entry-dates-weight:700;--resume-entry-gap:1.3em}.resume-root--classic-recto [data-resume-flow-block=header]{padding-bottom:.5em;border-bottom:1.5px solid var(--resume-color-accent);margin-bottom:.2em}.resume-root--classic-recto .resume-heading-text{font-variant:small-caps;text-transform:none;font-weight:600}.resume-root--compact-brief{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:9.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.85);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.92);--resume-color-ink:#1a1a1a;--resume-color-muted:#666;--resume-color-accent:#1a1a1a;--resume-page-padding:40px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-end;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0.8px;--resume-entry-dates-weight:500;--resume-entry-gap:0.7em;line-height:1.38}.resume-root--compact-brief [data-resume-flow-block=header]{padding-bottom:.3em;border-bottom:.8px solid var(--resume-color-accent)}.resume-root--compact-brief .resume-summary{font-style:normal;line-height:1.4}.resume-root--compact-brief .resume-skill-line{border:.5px solid color-mix(in srgb,var(--resume-color-ink) 18%,#fff);border-radius:99px;padding:.15em .65em;display:inline-block}.resume-root--compact-gazette{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:9.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.75);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#6b6b6b;--resume-color-accent:#1a1a1a;--resume-page-padding:38px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.18em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:0.55em;line-height:1.34}.resume-root--compact-gazette .resume-heading-text{color:var(--resume-color-muted);padding-bottom:0}.resume-root--compact-gazette .resume-entry-header{justify-content:flex-start;gap:.45em}.resume-root--compact-gazette .resume-summary{font-style:normal}.resume-root--compact-digest{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:9.75pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.8);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.9);--resume-color-ink:#1a1a1a;--resume-color-muted:#5c5c5c;--resume-color-accent:#1a1a1a;--resume-page-padding:42px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-end;--resume-heading-letter-spacing:0.14em;--resume-heading-rule-width:0.4px;--resume-entry-dates-weight:500;--resume-entry-gap:0.8em;line-height:1.42}.resume-root--compact-digest .resume-summary{font-style:normal}.resume-root--compact-digest .resume-skill-line{border:.4px solid color-mix(in srgb,var(--resume-color-ink) 16%,#fff);border-radius:99px;padding:.12em .55em;display:inline-block}.resume-root--compact-staple{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:9.4pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.7);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.9);--resume-color-ink:#161616;--resume-color-muted:#555;--resume-color-accent:#161616;--resume-page-padding:36px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.15em;--resume-heading-rule-width:1px;--resume-entry-dates-weight:600;--resume-entry-gap:0.5em;line-height:1.32}.resume-root--compact-staple [data-resume-flow-block=header]{padding-bottom:.25em;border-bottom:1px solid var(--resume-color-accent)}.resume-root--compact-staple .resume-summary{font-style:normal}.resume-root--compact-minute{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:9.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.65);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.86);--resume-color-ink:#1a1a1a;--resume-color-muted:#707070;--resume-color-accent:#1a1a1a;--resume-page-padding:34px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-end;--resume-heading-letter-spacing:0.2em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:0.45em;line-height:1.3}.resume-root--compact-minute .resume-heading-text{color:var(--resume-color-muted);padding-bottom:0}.resume-root--compact-minute .resume-entry-header{justify-content:flex-start;gap:.4em}.resume-root--compact-minute .resume-summary{font-style:normal}.resume-root--compact-minute .resume-skill-line{border:.4px solid color-mix(in srgb,var(--resume-color-ink) 20%,#fff);border-radius:99px;padding:.1em .5em;display:inline-block}.resume-root--modern-plumb{--resume-font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.7);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:58px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.18em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:600;--resume-entry-gap:1.35em}.resume-root--modern-plumb .resume-name{font-weight:800;letter-spacing:-.035em;line-height:1.05}.resume-root--modern-plumb .resume-headline{color:var(--resume-color-accent);font-weight:600}.resume-root--modern-plumb .resume-heading-text{border-bottom:none;border-left:2px solid var(--resume-color-accent);padding-left:.45em;padding-bottom:0;color:var(--resume-color-accent)}.resume-root--modern-plumb .resume-summary{font-style:normal}.resume-root--modern-plumb .resume-entry-subline{color:var(--resume-color-accent);font-style:normal;font-weight:500}.resume-root--modern-underscore{--resume-font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.4);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.9);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:56px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:2px;--resume-entry-dates-weight:600;--resume-entry-gap:1.3em}.resume-root--modern-underscore .resume-name{font-weight:800;letter-spacing:-.03em}.resume-root--modern-underscore .resume-heading-text{color:var(--resume-color-accent);border-bottom-color:var(--resume-color-accent)}.resume-root--modern-underscore .resume-summary{font-style:normal}.resume-root--modern-ink{--resume-font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.2);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.92);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:56px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:500;--resume-entry-gap:1.25em}.resume-root--modern-ink .resume-name{font-weight:800;letter-spacing:-.028em}.resume-root--modern-ink .resume-heading-text{color:var(--resume-color-accent);padding-bottom:0}.resume-root--modern-ink .resume-summary{font-style:normal}.resume-root--modern-plain{--resume-font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.55);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#666;--resume-color-accent:#1a1a1a;--resume-page-padding:60px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.2em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:500;--resume-entry-gap:1.4em}.resume-root--modern-plain .resume-name{font-weight:800;letter-spacing:-.04em;line-height:1}.resume-root--modern-plain .resume-heading-text{color:var(--resume-color-muted);padding-bottom:0}.resume-root--modern-plain .resume-summary{font-style:normal}.resume-root--modern-mast{--resume-font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 3.1);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.86);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:62px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.18em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:600;--resume-entry-gap:1.45em}.resume-root--modern-mast [data-resume-flow-block=header]{margin-bottom:.4em}.resume-root--modern-mast .resume-name{font-weight:800;letter-spacing:-.045em;line-height:.98}.resume-root--modern-mast .resume-headline{color:var(--resume-color-accent);font-weight:600}.resume-root--modern-mast .resume-heading-text{border-bottom:none;border-left:2.5px solid var(--resume-color-accent);padding-left:.5em;padding-bottom:0;color:var(--resume-color-accent)}.resume-root--modern-mast .resume-summary{font-style:normal}.resume-root--creative-banner{--resume-font-family:"Raleway","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 3.2);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:var(--c-racing);--resume-color-on-accent:var(--color-text-on-accent);--resume-page-padding:0px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:700;--resume-entry-gap:1.3em;padding:0 0 48px}.resume-root--creative-banner [data-resume-flow-block=header]{--color-accent:var(--c-racing);--color-text-on-accent:var(--c-white);--resume-color-muted:var(--color-text-on-accent);--resume-color-on-accent:var(--color-text-on-accent);background:var(--color-accent);color:var(--color-text-on-accent);padding:36px 48px 30px;margin-bottom:1.1em}.resume-root--creative-banner .resume-section,.resume-root--creative-banner .resume-signature{margin-left:48px;margin-right:48px}.resume-root--creative-banner .resume-name{font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--color-text-on-accent)}.resume-root--creative-banner .resume-contact,.resume-root--creative-banner .resume-contact-item,.resume-root--creative-banner .resume-contact-item:after,.resume-root--creative-banner .resume-headline{color:var(--color-text-on-accent)}.resume-root--creative-banner .resume-contact-item:after{opacity:1}.resume-root--creative-banner .resume-headline{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.resume-root--creative-banner .resume-heading-text{display:inline-block;background:color-mix(in srgb,var(--resume-color-accent) 10%,#fff);color:var(--resume-color-accent);padding:.18em .45em;border-radius:2px;border-bottom:none}.resume-root--creative-banner .resume-summary{font-style:normal}.resume-root--creative-rail{--resume-font-family:"Raleway","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.5);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:52px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:700;--resume-entry-gap:1.25em}.resume-root--creative-rail [data-resume-flow-block=header]{padding-bottom:.7em;border-bottom:5px solid var(--resume-color-accent);margin-bottom:.35em}.resume-root--creative-rail .resume-name{font-weight:800;letter-spacing:-.035em;line-height:1}.resume-root--creative-rail .resume-heading-text{display:inline-block;background:color-mix(in srgb,var(--resume-color-accent) 10%,#fff);color:var(--resume-color-accent);padding:.16em .4em;border-radius:2px;border-bottom:none}.resume-root--creative-rail .resume-summary{font-style:normal}.resume-root--creative-chip{--resume-font-family:"Raleway","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.15);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:600;--resume-entry-gap:1.2em}.resume-root--creative-chip .resume-name{font-weight:800;letter-spacing:-.03em}.resume-root--creative-chip .resume-heading-text{display:inline-block;background:color-mix(in srgb,var(--resume-color-accent) 10%,#fff);color:var(--resume-color-accent);padding:.16em .4em;border-radius:2px;border-bottom:none}.resume-root--creative-chip .resume-summary{font-style:normal}.resume-root--creative-billboard{--resume-font-family:"Raleway","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 3.7);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:var(--c-racing);--resume-color-on-accent:var(--color-text-on-accent);--resume-page-padding:0px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:700;--resume-entry-gap:1.3em;padding:0 0 48px}.resume-root--creative-billboard [data-resume-flow-block=header]{--color-accent:var(--c-racing);--color-text-on-accent:var(--c-white);--resume-color-muted:var(--color-text-on-accent);--resume-color-on-accent:var(--color-text-on-accent);background:var(--color-accent);color:var(--color-text-on-accent);padding:40px 48px 32px;margin-bottom:1.15em}.resume-root--creative-billboard .resume-section,.resume-root--creative-billboard .resume-signature{margin-left:48px;margin-right:48px}.resume-root--creative-billboard .resume-name{font-weight:800;letter-spacing:-.05em;line-height:.92;max-width:12ch;color:var(--color-text-on-accent)}.resume-root--creative-billboard .resume-contact,.resume-root--creative-billboard .resume-contact-item,.resume-root--creative-billboard .resume-contact-item:after,.resume-root--creative-billboard .resume-headline{color:var(--color-text-on-accent)}.resume-root--creative-billboard .resume-contact-item:after{opacity:1}.resume-root--creative-billboard .resume-heading-text{display:inline-block;background:color-mix(in srgb,var(--resume-color-accent) 10%,#fff);color:var(--resume-color-accent);padding:.18em .45em;border-radius:2px;border-bottom:none}.resume-root--creative-billboard .resume-summary{font-style:normal}.resume-root--creative-quiet{--resume-font-family:"Raleway","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.25pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.0);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.9);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.14em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:600;--resume-entry-gap:1.2em}.resume-root--creative-quiet .resume-name{font-weight:700;letter-spacing:-.02em}.resume-root--creative-quiet .resume-heading-text{color:var(--resume-color-accent);padding-bottom:0}.resume-root--creative-quiet .resume-summary{font-style:normal}.resume-root--academic-treatise{--resume-font-family:"EB Garamond",Georgia,"Times New Roman",serif;--resume-font-size-body:10.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.0);--resume-font-size-heading:calc(var(--resume-font-size-body) * 1.0);--resume-color-ink:#222;--resume-color-muted:#4a4a4a;--resume-color-accent:#333;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.05em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:0.95em;line-height:1.46}.resume-root--academic-treatise [data-resume-flow-block=header]{padding-bottom:.4em;border-bottom:.3px solid var(--resume-color-muted)}.resume-root--academic-treatise .resume-heading-text{text-transform:uppercase;font-weight:600}.resume-root--academic-treatise [data-section-id=publications] .resume-entry{padding-left:1.6em;text-indent:-1.6em}.resume-root--academic-treatise [data-section-id=publications] .resume-entry-header,.resume-root--academic-treatise [data-section-id=publications] .resume-entry-subline{text-indent:0}.resume-root--academic-treatise .resume-entry-header{display:block}.resume-root--academic-treatise .resume-entry-dates{display:block;margin-top:.1em}.resume-root--academic-codex{--resume-font-family:"Libre Baskerville",Georgia,"Times New Roman",serif;--resume-font-size-body:10pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.95);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1a1a1a;--resume-color-muted:#4a4a4a;--resume-color-accent:#2a2a2a;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.04em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:1em;counter-reset:resume-section;line-height:1.48}.resume-root--academic-codex .resume-heading-text{text-transform:none;font-weight:700;counter-increment:resume-section}.resume-root--academic-codex .resume-heading-text:before{content:counter(resume-section) ". ";font-weight:700}.resume-root--academic-codex [data-section-id=publications] .resume-entry{padding-left:1.6em;text-indent:-1.6em}.resume-root--academic-codex [data-section-id=publications] .resume-entry-header,.resume-root--academic-codex [data-section-id=publications] .resume-entry-subline{text-indent:0}.resume-root--academic-annals{--resume-font-family:"EB Garamond",Georgia,"Times New Roman",serif;--resume-font-size-body:10.5pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.05);--resume-font-size-heading:calc(var(--resume-font-size-body) * 1.02);--resume-color-ink:#222;--resume-color-muted:#555;--resume-color-accent:#333;--resume-page-padding:56px;--resume-name-align:center;--resume-headline-align:center;--resume-contact-justify:center;--resume-heading-letter-spacing:0.08em;--resume-heading-rule-width:0.35px;--resume-entry-dates-weight:400;--resume-entry-gap:0.95em;line-height:1.46}.resume-root--academic-annals [data-resume-flow-block=header]{text-align:center;padding-bottom:.4em;border-bottom:.3px solid var(--resume-color-muted)}.resume-root--academic-annals .resume-heading-text{font-variant:small-caps;text-transform:none;text-align:center;font-weight:600}.resume-root--academic-annals [data-section-id=publications] .resume-entry{padding-left:1.6em;text-indent:-1.6em}.resume-root--academic-annals [data-section-id=publications] .resume-entry-header,.resume-root--academic-annals [data-section-id=publications] .resume-entry-subline{text-indent:0}.resume-root--academic-monograph{--resume-font-family:"EB Garamond",Georgia,"Times New Roman",serif;--resume-font-size-body:10.75pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.9);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1f1f1f;--resume-color-muted:#4a4a4a;--resume-color-accent:#1f1f1f;--resume-page-padding:58px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.12em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:400;--resume-entry-gap:1.15em;line-height:1.58}.resume-root--academic-monograph .resume-heading-text{text-transform:uppercase;font-weight:600;padding-bottom:0}.resume-root--academic-monograph [data-section-id=publications] .resume-entry{padding-left:1.8em;text-indent:-1.8em}.resume-root--academic-monograph [data-section-id=publications] .resume-entry-header,.resume-root--academic-monograph [data-section-id=publications] .resume-entry-subline{text-indent:0}.resume-root--academic-quarto{--resume-font-family:"Libre Baskerville",Georgia,"Times New Roman",serif;--resume-font-size-body:10pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 1.8);--resume-font-size-heading:var(--resume-font-size-body);--resume-color-ink:#1a1a1a;--resume-color-muted:#444;--resume-color-accent:#1a1a1a;--resume-page-padding:52px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.06em;--resume-heading-rule-width:0.8px;--resume-entry-dates-weight:400;--resume-entry-gap:0.9em;line-height:1.44}.resume-root--academic-quarto [data-resume-flow-block=header]{padding-bottom:.45em;border-bottom:1.25px solid var(--resume-color-accent)}.resume-root--academic-quarto .resume-heading-text{text-transform:uppercase;font-weight:700}.resume-root--academic-quarto [data-section-id=publications] .resume-entry{padding-left:1.6em;text-indent:-1.6em}.resume-root--academic-quarto [data-section-id=publications] .resume-entry-header,.resume-root--academic-quarto [data-section-id=publications] .resume-entry-subline{text-indent:0}.resume-root--graduate-primer{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.1pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.25);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:52px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0.4px;--resume-entry-dates-weight:600;--resume-entry-gap:1.05em}.resume-root--graduate-primer .resume-name{font-weight:700;letter-spacing:-.03em}.resume-root--graduate-primer .resume-headline{color:var(--resume-color-accent);font-weight:600}.resume-root--graduate-primer .resume-heading-text{color:var(--resume-color-muted)}.resume-root--graduate-primer .resume-summary{font-style:normal}.resume-root--graduate-primer [data-section-id=skills]{background:color-mix(in srgb,var(--resume-color-accent) 6%,#fff);border:.5px solid color-mix(in srgb,var(--resume-color-accent) 18%,#fff);border-radius:4px;padding:.7em .8em}.resume-root--graduate-primer [data-section-id=skills] .resume-heading-text{color:var(--resume-color-accent);border-bottom:none}.resume-root--graduate-primer [data-section-id=projects] .resume-entry-draggable{margin-top:1.15em}.resume-root--graduate-firsts{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.1pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.2);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:52px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.15em;--resume-heading-rule-width:0.4px;--resume-entry-dates-weight:600;--resume-entry-gap:1em}.resume-root--graduate-firsts .resume-name{font-weight:700;letter-spacing:-.028em}.resume-root--graduate-firsts .resume-summary{font-style:normal}.resume-root--graduate-firsts [data-section-id=skills]{background:color-mix(in srgb,var(--resume-color-accent) 6%,#fff);border:.5px solid color-mix(in srgb,var(--resume-color-accent) 18%,#fff);border-radius:4px;padding:.7em .8em}.resume-root--graduate-firsts [data-section-id=education] .resume-heading-text{font-size:calc(var(--resume-font-size-heading) * 1.12);color:var(--resume-color-ink)}.resume-root--graduate-firsts [data-section-id=projects] .resume-entry-draggable{margin-top:1.2em}.resume-root--graduate-capstone{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.1pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.15);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.9);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:52px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.14em;--resume-heading-rule-width:0.5px;--resume-entry-dates-weight:600;--resume-entry-gap:1em}.resume-root--graduate-capstone .resume-name{font-weight:700;letter-spacing:-.025em}.resume-root--graduate-capstone .resume-summary{font-style:normal}.resume-root--graduate-capstone [data-section-id=skills] .resume-heading-text,.resume-root--graduate-capstone [data-section-id=skills] .resume-skill-line{color:var(--resume-color-accent)}.resume-root--graduate-capstone [data-section-id=projects]{padding-top:.15em}.resume-root--graduate-capstone [data-section-id=projects] .resume-entry-draggable{margin-top:1.35em}.resume-root--graduate-prospect{--resume-font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.2pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.3);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.88);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:54px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0px;--resume-entry-dates-weight:600;--resume-entry-gap:1.05em}.resume-root--graduate-prospect .resume-name{font-weight:700;letter-spacing:-.032em}.resume-root--graduate-prospect .resume-headline{color:var(--resume-color-accent);font-weight:600}.resume-root--graduate-prospect .resume-heading-text{border-bottom:none;border-left:2px solid var(--resume-color-accent);padding-left:.4em;padding-bottom:0;color:var(--resume-color-muted)}.resume-root--graduate-prospect .resume-summary{font-style:normal}.resume-root--graduate-prospect [data-section-id=skills]{background:color-mix(in srgb,var(--resume-color-accent) 6%,#fff);border:.5px solid color-mix(in srgb,var(--resume-color-accent) 18%,#fff);border-radius:4px;padding:.7em .8em}.resume-root--graduate-prospect [data-section-id=skills] .resume-heading-text{border-left:none;padding-left:0;color:var(--resume-color-accent)}.resume-root--graduate-launch{--resume-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--resume-font-size-body:10.1pt;--resume-font-size-name:calc(var(--resume-font-size-body) * 2.2);--resume-font-size-heading:calc(var(--resume-font-size-body) * 0.86);--resume-color-ink:#1a1a1a;--resume-color-muted:#5a5a5a;--resume-color-accent:#0a5c3c;--resume-page-padding:52px;--resume-name-align:left;--resume-headline-align:left;--resume-contact-justify:flex-start;--resume-heading-letter-spacing:0.16em;--resume-heading-rule-width:0.35px;--resume-entry-dates-weight:500;--resume-entry-gap:1em}.resume-root--graduate-launch .resume-name{font-weight:700;letter-spacing:-.03em}.resume-root--graduate-launch .resume-summary{font-style:normal}.resume-root--graduate-launch [data-section-id=skills]{background:color-mix(in srgb,var(--resume-color-accent) 6%,#fff);border:.5px solid color-mix(in srgb,var(--resume-color-accent) 18%,#fff);border-radius:4px;padding:.7em .8em}.resume-root--graduate-launch [data-section-id=volunteer] .resume-heading-text{color:var(--resume-color-ink)}.resume-root--graduate-launch [data-section-id=projects] .resume-entry-draggable{margin-top:1.2em}