:root{--fa-ink:var(--color-text);--fa-ink-soft:var(--color-text-muted);--fa-ink-mute:var(--color-text-subtle);--fa-paper:var(--color-background);--fa-rule-soft:color-mix(in srgb, var(--color-text) 18%, transparent);--fa-accent:var(--color-accent)}.fit-assessment-trigger[data-astro-cid-qp667xvm]{background:var(--fa-paper);color:var(--fa-ink);border:1px solid var(--fa-ink);cursor:pointer;font-family:var(--font-space-grotesk);letter-spacing:.18em;text-transform:uppercase;z-index:1000;border-right:none;border-radius:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.6875rem;font-weight:500;transition:background .2s,color .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.fit-assessment-trigger[data-astro-cid-qp667xvm]:hover{background:var(--fa-ink);color:var(--fa-paper)}@media (width<=40rem){.fit-assessment-trigger[data-astro-cid-qp667xvm]{top:auto;right:1.5rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));border-right:1px solid var(--fa-ink);transform:none}}.trigger-num[data-astro-cid-qp667xvm]{font-family:var(--font-mono);letter-spacing:.05em;opacity:.6;font-size:.625rem}.fit-assessment-trigger[data-astro-cid-qp667xvm]:hover .trigger-num[data-astro-cid-qp667xvm]{opacity:.7}.modal-overlay[data-astro-cid-qp667xvm]{font-family:var(--font-sans);z-index:2000;opacity:0;visibility:hidden;background:#1111118c;justify-content:center;align-items:center;padding:2rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay[data-astro-cid-qp667xvm].active{opacity:1;visibility:visible;transition:opacity .25s}@media (prefers-reduced-motion:reduce){.modal-overlay[data-astro-cid-qp667xvm],.modal-overlay[data-astro-cid-qp667xvm] [data-astro-cid-qp667xvm]{transition:none!important}}.modal-content[data-astro-cid-qp667xvm]{background:var(--fa-paper);border:1px solid var(--fa-ink);width:100%;max-width:45rem;max-height:85vh;color:var(--fa-ink);border-radius:0;position:relative;overflow-y:auto}.modal-close[data-astro-cid-qp667xvm]{color:var(--fa-ink);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .2s;position:absolute;top:1.25rem;right:1.25rem}.modal-close[data-astro-cid-qp667xvm]:hover{color:var(--fa-accent)}.modal-header[data-astro-cid-qp667xvm]{border-bottom:1px solid var(--fa-ink);padding:2.5rem 2.5rem 1.5rem}.modal-header[data-astro-cid-qp667xvm] h2[data-astro-cid-qp667xvm]{font-family:var(--font-space-grotesk);letter-spacing:-.02em;color:var(--fa-ink);margin:0 0 .5rem;font-size:1.75rem;font-weight:500}.modal-header[data-astro-cid-qp667xvm] p[data-astro-cid-qp667xvm]{color:var(--fa-ink-soft);margin:0;font-size:.9375rem;line-height:1.5}.modal-body[data-astro-cid-qp667xvm]{padding:2rem 2.5rem 2.5rem}.modal-body[data-astro-cid-qp667xvm].hidden{display:none}textarea[data-astro-cid-qp667xvm]{background:var(--fa-paper);border:1px solid var(--fa-ink);width:100%;color:var(--fa-ink);font-family:var(--font-space-grotesk);resize:vertical;border-radius:0;margin-bottom:1.25rem;padding:1rem;font-size:.9375rem;line-height:1.5}@media (width<=40rem){textarea[data-astro-cid-qp667xvm]{font-size:max(16px,1rem)}}textarea[data-astro-cid-qp667xvm]:focus{border-color:var(--fa-ink);box-shadow:inset 0 0 0 1px var(--fa-ink);outline:none}.analyze-btn[data-astro-cid-qp667xvm],.try-another-btn[data-astro-cid-qp667xvm],.retry-btn[data-astro-cid-qp667xvm]{background:var(--fa-ink);color:var(--fa-paper);border:1px solid var(--fa-ink);cursor:pointer;font-family:var(--font-space-grotesk);letter-spacing:.18em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.6875rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.analyze-btn[data-astro-cid-qp667xvm]:hover,.try-another-btn[data-astro-cid-qp667xvm]:hover,.retry-btn[data-astro-cid-qp667xvm]:hover{background:var(--fa-paper);color:var(--fa-ink)}.try-another-btn[data-astro-cid-qp667xvm]{color:var(--fa-ink);background:0 0;margin-top:1.5rem}.try-another-btn[data-astro-cid-qp667xvm]:hover{background:var(--fa-ink);color:var(--fa-paper)}.loading-spinner[data-astro-cid-qp667xvm]{color:var(--fa-ink);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1rem;padding:3rem;font-size:.6875rem;display:flex}.loading-spinner[data-astro-cid-qp667xvm] .icon[data-astro-cid-qp667xvm]{font-size:1.5rem}.verdict-badge[data-astro-cid-qp667xvm]{font-family:var(--font-space-grotesk);text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--fa-ink);color:var(--fa-ink);background:0 0;border-radius:0;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .6rem;font-size:.6875rem;font-weight:500;display:inline-flex}.verdict-badge[data-astro-cid-qp667xvm]:before{content:"";background:var(--fa-ink);width:8px;height:8px;display:inline-block}.verdict-badge[data-astro-cid-qp667xvm].strong_fit:before{background:var(--fa-ink)}.verdict-badge[data-astro-cid-qp667xvm].good_fit{background:var(--fa-ink);color:var(--fa-paper)}.verdict-badge[data-astro-cid-qp667xvm].good_fit:before{background:var(--fa-paper)}.verdict-badge[data-astro-cid-qp667xvm].partial_fit:before{border:1px solid var(--fa-ink);background:0 0}.verdict-badge[data-astro-cid-qp667xvm].not_ideal:before{background:var(--fa-accent)}.result-headline[data-astro-cid-qp667xvm]{font-family:var(--font-space-grotesk);letter-spacing:-.015em;color:var(--fa-ink);margin:0 0 .75rem;font-size:1.375rem;font-weight:500}.result-summary[data-astro-cid-qp667xvm]{color:var(--fa-ink-soft);border-bottom:1px dashed var(--fa-rule-soft);margin-bottom:2rem;padding-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.result-columns[data-astro-cid-qp667xvm]{border-top:1px solid var(--fa-ink);border-left:1px solid var(--fa-ink);grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=37.5rem){.result-columns[data-astro-cid-qp667xvm]{grid-template-columns:1fr}}.matches-section[data-astro-cid-qp667xvm],.gaps-section[data-astro-cid-qp667xvm]{border-right:1px solid var(--fa-ink);border-bottom:1px solid var(--fa-ink);padding:1.25rem}.matches-section[data-astro-cid-qp667xvm] h4[data-astro-cid-qp667xvm],.gaps-section[data-astro-cid-qp667xvm] h4[data-astro-cid-qp667xvm]{font-family:var(--font-space-grotesk);letter-spacing:.22em;text-transform:uppercase;color:var(--fa-ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.6875rem;font-weight:500;display:flex}.matches-section[data-astro-cid-qp667xvm] h4[data-astro-cid-qp667xvm] .icon[data-astro-cid-qp667xvm],.gaps-section[data-astro-cid-qp667xvm] h4[data-astro-cid-qp667xvm] .icon[data-astro-cid-qp667xvm]{display:none}.gaps-section[data-astro-cid-qp667xvm] h4[data-astro-cid-qp667xvm]:before{content:"";background:var(--fa-accent);width:8px;height:8px;display:inline-block}.matches-section[data-astro-cid-qp667xvm] h4[data-astro-cid-qp667xvm]:before{content:"";background:var(--fa-ink);width:8px;height:8px;display:inline-block}.matches-section[data-astro-cid-qp667xvm] ul[data-astro-cid-qp667xvm],.gaps-section[data-astro-cid-qp667xvm] ul[data-astro-cid-qp667xvm]{margin:0;padding:0;list-style:none}.matches-section[data-astro-cid-qp667xvm] li,.gaps-section[data-astro-cid-qp667xvm] li{border-bottom:1px dashed var(--fa-rule-soft);color:var(--fa-ink-soft);padding:.75rem 0;font-size:.8125rem;line-height:1.5}.matches-section[data-astro-cid-qp667xvm] li:last-child,.gaps-section[data-astro-cid-qp667xvm] li:last-child{border-bottom:none}.matches-section[data-astro-cid-qp667xvm] li strong,.gaps-section[data-astro-cid-qp667xvm] li strong{color:var(--fa-ink);margin-bottom:.25rem;font-weight:600;display:block}.matches-section[data-astro-cid-qp667xvm] li span,.gaps-section[data-astro-cid-qp667xvm] li span{color:var(--fa-ink-soft)}.ai-note[data-astro-cid-qp667xvm]{color:var(--fa-ink-soft);margin:0 0 1rem;font-size:.75rem;line-height:1.4}.jd-error[data-astro-cid-qp667xvm]{min-height:1.25rem;color:var(--color-accent);margin:.5rem 0 0;font-size:.8125rem}.error-message[data-astro-cid-qp667xvm]{border:1px solid var(--fa-accent);color:var(--fa-ink);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.error-message[data-astro-cid-qp667xvm] .icon[data-astro-cid-qp667xvm]{color:var(--fa-accent)}.icon[data-astro-cid-qp667xvm]{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.icon-spin[data-astro-cid-qp667xvm]{animation:1s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin[data-astro-cid-qp667xvm]{animation-duration:2s}}:root{--cv-ink:var(--color-text);--cv-ink-soft:var(--color-text-muted);--cv-ink-mute:var(--color-text-subtle);--cv-paper:var(--color-background);--cv-paper-warm:var(--color-surface);--cv-rule-soft:color-mix(in srgb, var(--color-text) 18%, transparent);--cv-accent:var(--color-accent)}.chat-toggle[data-astro-cid-5bk4vsxi]{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--cv-paper);color:var(--cv-ink);border:1px solid var(--cv-ink);cursor:pointer;font-family:var(--font-space-grotesk);letter-spacing:.18em;text-transform:uppercase;z-index:1000;border-radius:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.6875rem;font-weight:500;transition:background .2s,color .2s;display:flex;position:fixed;right:1.5rem}.chat-toggle[data-astro-cid-5bk4vsxi]:hover,.chat-toggle[data-astro-cid-5bk4vsxi].active{background:var(--cv-ink);color:var(--cv-paper)}.chat-num[data-astro-cid-5bk4vsxi]{font-family:var(--font-mono);letter-spacing:.05em;opacity:.6;font-size:.625rem}.chat-toggle[data-astro-cid-5bk4vsxi]:hover .chat-num[data-astro-cid-5bk4vsxi],.chat-toggle[data-astro-cid-5bk4vsxi].active .chat-num[data-astro-cid-5bk4vsxi]{opacity:.7}.chat-label[data-astro-cid-5bk4vsxi]{display:inline}@media (width<=37.5rem){.chat-toggle[data-astro-cid-5bk4vsxi]{padding:.75rem 1rem}}.chat-widget[data-astro-cid-5bk4vsxi]{font-family:var(--font-sans);background:var(--cv-paper);width:23.75rem;max-width:calc(100vw - 2rem);height:32.5rem;max-height:calc(100vh - 10rem);color:var(--cv-ink);border:1px solid var(--cv-ink);z-index:1001;opacity:0;visibility:hidden;border-radius:0;flex-direction:column;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:fixed;bottom:5rem;right:1.5rem;overflow:hidden;transform:translateY(8px)}.chat-widget[data-astro-cid-5bk4vsxi].active{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.chat-widget[data-astro-cid-5bk4vsxi],.chat-widget[data-astro-cid-5bk4vsxi] [data-astro-cid-5bk4vsxi]{transition:none!important}}.chat-header[data-astro-cid-5bk4vsxi]{background:var(--cv-ink);color:var(--cv-paper);border-bottom:1px solid var(--cv-ink);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-title[data-astro-cid-5bk4vsxi]{font-family:var(--font-space-grotesk);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;display:flex}.chat-title[data-astro-cid-5bk4vsxi] i[data-astro-cid-5bk4vsxi]{display:none}.chat-title[data-astro-cid-5bk4vsxi]:before{content:"";background:var(--cv-paper);width:8px;height:8px;display:inline-block}.chat-close[data-astro-cid-5bk4vsxi]{color:var(--cv-paper);cursor:pointer;opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:.25rem;font-size:1rem;line-height:1;transition:opacity .2s;display:inline-flex}.chat-close[data-astro-cid-5bk4vsxi]:hover{opacity:1}.chat-messages[data-astro-cid-5bk4vsxi]{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.chat-messages[data-astro-cid-5bk4vsxi] .message{max-width:88%;animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-messages[data-astro-cid-5bk4vsxi] .message.user{align-self:flex-end}.chat-messages[data-astro-cid-5bk4vsxi] .message.assistant{align-self:flex-start}.chat-messages[data-astro-cid-5bk4vsxi] .message-content{border:1px solid var(--cv-ink);border-radius:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.chat-messages[data-astro-cid-5bk4vsxi] .message.user .message-content{background:var(--cv-ink);color:var(--cv-paper)}.chat-messages[data-astro-cid-5bk4vsxi] .message.assistant .message-content{background:var(--cv-paper);color:var(--cv-ink)}.suggested-questions[data-astro-cid-5bk4vsxi]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.suggestion[data-astro-cid-5bk4vsxi]{border:1px dashed var(--cv-ink);color:var(--cv-ink);font-family:var(--font-space-grotesk);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:.4rem .75rem;font-size:.6875rem;font-weight:500;transition:background .2s,color .2s,border-style .2s}.suggestion[data-astro-cid-5bk4vsxi]:hover{background:var(--cv-ink);color:var(--cv-paper);border-style:solid}.ai-note[data-astro-cid-5bk4vsxi]{background:var(--cv-paper);color:var(--cv-ink-soft);margin:0;padding:0 1rem .75rem;font-size:.6875rem;line-height:1.4}.chat-input-container[data-astro-cid-5bk4vsxi]{border-top:1px solid var(--cv-ink);background:var(--cv-paper);gap:.5rem;padding:.875rem 1rem;display:flex}#chat-input[data-astro-cid-5bk4vsxi]{background:var(--cv-paper);border:1px solid var(--cv-ink);min-width:0;color:var(--cv-ink);font-family:var(--font-space-grotesk);border-radius:0;flex:1;padding:.625rem .875rem;font-size:.875rem}@media (width<=40rem){#chat-input[data-astro-cid-5bk4vsxi]{font-size:max(16px,1rem)}}#chat-input[data-astro-cid-5bk4vsxi]::placeholder{color:var(--cv-ink-mute)}#chat-input[data-astro-cid-5bk4vsxi]:focus{box-shadow:inset 0 0 0 1px var(--cv-ink);outline:none}.chat-send[data-astro-cid-5bk4vsxi]{background:var(--cv-ink);color:var(--cv-paper);border:1px solid var(--cv-ink);cursor:pointer;border-radius:0;padding:.625rem .875rem;transition:background .2s,color .2s}.chat-send[data-astro-cid-5bk4vsxi]:hover{background:var(--cv-paper);color:var(--cv-ink)}.chat-send[data-astro-cid-5bk4vsxi]:disabled{opacity:.4;cursor:not-allowed}.chat-messages[data-astro-cid-5bk4vsxi] .typing-indicator{background:var(--cv-paper);border:1px solid var(--cv-ink);border-radius:0;gap:.25rem;width:fit-content;padding:.75rem .875rem;display:flex}.chat-messages[data-astro-cid-5bk4vsxi] .typing-indicator span{background:var(--cv-ink);border-radius:0;width:6px;height:6px;animation:1.4s ease-in-out infinite bounce}.chat-messages[data-astro-cid-5bk4vsxi] .typing-indicator span:first-child{animation-delay:-.32s}.chat-messages[data-astro-cid-5bk4vsxi] .typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (height<=34rem){.chat-widget[data-astro-cid-5bk4vsxi]{overscroll-behavior:contain;border:0;width:auto;max-width:none;height:100dvh;max-height:none;inset:0;overflow-y:auto}.chat-header[data-astro-cid-5bk4vsxi],.chat-input-container[data-astro-cid-5bk4vsxi],.ai-note[data-astro-cid-5bk4vsxi]{flex:none}.chat-messages[data-astro-cid-5bk4vsxi]{overscroll-behavior:contain;min-height:6rem}.chat-toggle[data-astro-cid-5bk4vsxi].active{visibility:hidden}}.cv-page{--ink:var(--color-text);--ink-soft:var(--color-text-muted);--ink-mute:var(--color-text-subtle);--paper:var(--color-background);--paper-warm:var(--color-surface);--rule:var(--color-rule);--rule-soft:color-mix(in srgb, var(--color-text) 18%, transparent);--accent:var(--color-accent);background:var(--paper);color:var(--ink);font-family:var(--font-space-grotesk);padding-bottom:3rem}.cv-page ul,.cv-page ol,.cv-page li{margin:0;padding:0;list-style:none}:where(.cv-page) p{margin:0;padding:0;line-height:1.55}.cv-page a{color:var(--ink);border-bottom:1px dashed var(--ink);padding-bottom:1px;text-decoration:none;transition:color .2s,border-color .2s}.cv-page a:hover{color:var(--ink);border-bottom-style:solid}.cv-shell{max-width:75rem;margin:0 auto;padding:0 3rem}.cv-hero{border-bottom:1px solid var(--rule);background:var(--paper);padding:4rem 0 3.5rem}.hero-grid{grid-template-rows:auto auto;grid-template-columns:1fr 12.5rem 1fr;align-items:stretch;gap:2.5rem 2rem;margin-bottom:0;display:grid}.hero-name{font-family:var(--font-space-grotesk);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);grid-area:1/1/auto/span 2;align-self:start;margin:0;font-size:clamp(min(4rem,20vw),11.5vw,10rem);font-weight:400;line-height:.88}.hero-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);flex-direction:column;grid-area:1/3;align-self:start;align-items:flex-end;gap:.4rem;padding-top:.4rem;font-size:.6875rem;display:flex}.hero-left{flex-direction:column;grid-area:2/1;justify-content:space-between;align-self:stretch;gap:2.5rem;min-width:0;display:flex}.hero-blurb{letter-spacing:.1em;text-transform:uppercase;max-width:20rem;color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}.hero-role{font-family:var(--font-space-grotesk);letter-spacing:-.05em;text-transform:uppercase;text-align:right;color:var(--ink);grid-area:2/2/auto/span 2;align-self:end;margin:0;font-size:clamp(min(4rem,20vw),11.5vw,10rem);font-weight:400;line-height:.88}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-action{color:var(--ink);border:1px solid var(--ink);cursor:pointer;font-family:var(--font-space-grotesk);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.6875rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.hero-action:hover{background:var(--ink);color:var(--paper)}.hero-action-num{opacity:.6}.hero-action:hover .hero-action-num{opacity:.7}html.cv-hero-in-view .fit-assessment-trigger,html.cv-hero-in-view .chat-toggle:not(.active),html:has(#chat-widget.active) .fit-assessment-trigger,html.cv-footer-mid .fit-assessment-trigger{opacity:0;visibility:hidden;pointer-events:none}@media (width<=72.5rem){footer.colophon{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}.contact-block{border-top:1px dashed var(--rule-soft);flex-direction:column;gap:.75rem;max-width:22.5rem;margin:0;padding-top:1.5rem;display:flex}.contact-row{grid-template-columns:4.5rem 1fr;align-items:baseline;gap:1rem;display:grid}.contact-row dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:.625rem}.contact-row dd{color:var(--ink);margin:0;font-size:.8125rem}.copy-link{font:inherit;color:var(--ink);cursor:pointer;border:none;border-bottom:1px dashed var(--ink);background:0 0;padding:0 0 1px;transition:color .2s,border-color .2s}.copy-link:hover{color:var(--ink);border-bottom-style:solid}.cv-section{border-bottom:1px solid var(--rule-soft);padding:5.5rem 0}.cv-section:last-of-type{border-bottom:none}.section-marker{align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.marker-num{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink);font-size:.75rem}.marker-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:.6875rem}.contact-row dd,.exp-summary,.achievement-list{overflow-wrap:anywhere}.section-title{font-family:var(--font-space-grotesk);letter-spacing:-.035em;color:var(--ink);max-width:12ch;margin:0 0 1.25rem;font-size:clamp(min(2.5rem,12.5vw),5vw,4rem);font-weight:500;line-height:1}.section-lede{max-width:560px;color:var(--ink);margin:0 0 2.5rem;font-size:1.0625rem;line-height:1.55}.targeting-grid,.dontfit-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.targeting-card,.dontfit-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);padding:2rem 1.75rem;position:relative}.card-title{font-family:var(--font-space-grotesk);letter-spacing:-.01em;color:var(--ink);margin:0 0 .75rem;font-size:1.0625rem;font-weight:500;line-height:1.25}.card-detail{color:var(--ink-soft);font-size:.875rem;line-height:1.55}.career-arc{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);border-top:1px dashed var(--rule-soft);border-bottom:1px dashed var(--rule-soft);margin-bottom:2rem;padding:.75rem 0;font-size:.8125rem}.summary-text{letter-spacing:-.012em;color:var(--ink);max-width:920px;margin-bottom:2.5rem;font-size:clamp(1.25rem,1.9vw,1.625rem);font-weight:400;line-height:1.45}.summary-text strong{color:var(--ink);font-weight:600}.metrics-row{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.metric{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2rem 1.75rem}.metric-value{font-family:var(--font-space-grotesk);letter-spacing:-.04em;color:var(--ink);margin-bottom:.75rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1;display:block}.metric-unit{color:var(--ink-mute);letter-spacing:0;margin-left:.1em;font-size:.55em}.metric-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:.6875rem}.thesis-stack{flex-direction:column;gap:0;max-width:760px;display:flex}.thesis-point{border-bottom:1px dashed var(--rule-soft);padding:1.75rem 0}.thesis-point:first-child{padding-top:0}.thesis-point:last-child{border-bottom:none;padding-bottom:0}.thesis-label{font-family:var(--font-space-grotesk);letter-spacing:-.02em;color:var(--ink);margin:0 0 .875rem;font-size:1.375rem;font-weight:500;line-height:1.2}.thesis-point p{color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.65}.competency-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:0;display:grid}.competency-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.5rem 2rem}.competency-head{margin-bottom:1.5rem}.competency-list li{color:var(--ink-soft);border-bottom:1px dashed var(--rule-soft);padding:.625rem 0 .625rem 1.25rem;font-size:.875rem;line-height:1.5;position:relative}.competency-list li:last-child{border-bottom:none}.competency-list li:before{content:"—";color:var(--ink-mute);position:absolute;left:0}.skills-tiers{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=56.25rem){.skills-tiers{grid-template-columns:1fr}}.skills-tier{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2rem 1.75rem}.tier-head{border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding-bottom:1rem}.tier-label{font-family:var(--font-space-grotesk);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.625rem;margin:0 0 .875rem;font-size:.75rem;font-weight:500;display:flex}.tier-label--gap:before{content:"";background:var(--accent);flex-shrink:0;width:8px;height:8px;display:inline-block}.tier-head p{color:var(--ink-mute);margin:0;font-size:.8125rem;line-height:1.5}.skills-tier ul li{color:var(--ink-soft);border-bottom:1px dashed var(--rule-soft);padding:.75rem 0;font-size:.875rem;line-height:1.5}.skills-tier ul li:last-child{border-bottom:none}.experience-list{border-top:1px solid var(--rule)}.experience-row{border-bottom:1px solid var(--rule);grid-template-columns:80px 1fr;gap:0;padding:2.25rem 0;display:grid}.exp-rail{padding-top:.4rem}.exp-num{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);font-size:.75rem}.exp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.25rem;display:flex}.exp-title{font-family:var(--font-space-grotesk);letter-spacing:-.025em;color:var(--ink);max-width:28ch;margin:0 0 .4rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.1}.exp-company{color:var(--ink);font-size:.9375rem;font-style:italic;font-weight:400;font-family:var(--font-serif);letter-spacing:0}.exp-meta{text-align:right;flex-shrink:0}.exp-date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);margin-bottom:.25rem;font-size:.75rem}.exp-location{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:.75rem}.exp-summary{max-width:720px;color:var(--ink-soft);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.text-toggle{cursor:pointer;font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:none;border-bottom:1px dashed var(--ink);background:0 0;align-items:center;gap:.5rem;padding:0 0 2px;font-size:.6875rem;transition:color .2s,border-color .2s;display:inline-flex}.text-toggle:hover{color:var(--ink);border-bottom-style:solid}.toggle-arrow{transition:transform .3s;display:inline-block}.text-toggle.is-open .toggle-arrow{transform:rotate(180deg)}.exp-details{visibility:hidden;max-height:0;transition:max-height .6s,visibility 0s linear .6s;overflow:hidden}.exp-details.is-open{visibility:visible;max-height:12000px;transition:max-height .6s,visibility}.case-study{background:var(--paper-warm);border:1px solid var(--ink);margin-top:1.75rem;padding:1.75rem 1.75rem 1.5rem}.case-study-marker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;font-size:.6875rem}.case-study-title{font-family:var(--font-space-grotesk);letter-spacing:-.02em;color:var(--ink);margin:0 0 1.25rem;font-size:1.375rem;font-weight:500;line-height:1.2}.case-study-body p{color:var(--ink-soft);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.case-study-body p:last-child{margin-bottom:0}.case-study-body em{font-style:italic;font-family:var(--font-serif);color:var(--ink);font-weight:400}.case-study-pull{border-top:1px dashed var(--rule-soft);font-style:italic;font-family:var(--font-serif);padding-top:1rem;color:var(--ink)!important;margin-top:.5rem!important}.achievement-list{border-top:1px dashed var(--rule-soft);margin-top:2rem;padding-top:1.5rem}.achievement-list li{color:var(--ink-soft);border-bottom:1px dashed var(--rule-soft);padding:.875rem 0 .875rem 1.75rem;font-size:.9375rem;line-height:1.55;position:relative}.achievement-list li:last-child{border-bottom:none}.achievement-list li:before{content:"—";color:var(--ink-mute);position:absolute;top:.875rem;left:0}.achievement-list li strong{color:var(--ink);font-weight:600}.education-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media (width<=43.75rem){.education-grid{grid-template-columns:1fr}}.edu-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.5rem 2rem}.edu-degree{font-family:var(--font-space-grotesk);letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.edu-major{color:var(--ink-soft);font-size:.875rem;font-style:italic;font-family:var(--font-serif);margin-bottom:1.25rem}.edu-school{letter-spacing:.04em;color:var(--ink-mute);font-size:.8125rem}.edu-school span{color:var(--ink-mute)}.cv-colophon{text-align:center;border-top:1px solid var(--rule);padding:4rem 0 3rem}.colophon-text{max-width:540px;color:var(--ink);margin:0 auto 2rem;font-size:1.125rem;line-height:1.5}.colophon-actions{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:2.5rem;display:flex}.btn-text{border:none;border-bottom:1px dashed var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:0 0 2px;font-size:.8125rem;transition:color .2s,border-color .2s}.btn-text:hover{color:var(--ink);border-bottom-style:solid}.colophon-mark{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-mute);font-size:.6875rem}.cv-copy-toast{background:var(--color-text);color:var(--color-background);letter-spacing:.18em;text-transform:uppercase;z-index:3000;padding:.75rem 1.5rem;font-size:.75rem;animation:.25s cvToastIn;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes cvToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=48rem){.cv-shell{padding:0 1.5rem}.cv-hero{padding:5rem 0 3rem}.hero-grid{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;row-gap:1.5rem;margin-bottom:0}.hero-meta{flex-direction:row;grid-area:1/1;justify-content:flex-start;align-items:center;gap:.75rem;padding-top:0}.hero-name{grid-area:2/1}.hero-role{text-align:left;grid-area:3/1}.hero-left{grid-area:4/1;gap:1.5rem}.hero-blurb,.contact-block{max-width:100%}.contact-block{grid-template-columns:1fr;gap:1rem}.cv-section{padding:4rem 0}.exp-head{flex-direction:column;gap:.75rem}.exp-meta{text-align:left}.experience-row{grid-template-columns:60px minmax(0,1fr);padding:2.25rem 0}}@media print{@page{size:letter;margin:.5in}html,body{background:#fff!important}.masthead,footer.colophon,.skip-link,.fit-assessment-trigger,#fit-modal,.chat-toggle,#chat-widget,.scroll-to-top{display:none!important}.cv-page{--paper:#fff;--paper-warm:#fff;--ink:#111;--ink-soft:#3a3a3a;--ink-mute:#666;--rule:#111;--rule-soft:#1111112e;--accent:#a33a24;background:#fff!important;margin-top:0!important;padding-bottom:0!important}.print-hide,.case-study,.cv-colophon{display:none!important}.cv-hero{page-break-after:avoid;border-bottom:1px solid #000!important;padding:0 0 .5rem!important}.hero-grid{grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;gap:.4rem 1rem!important;margin-bottom:0!important;display:grid!important}.hero-meta{display:none!important}.hero-name{letter-spacing:-.02em!important;text-transform:none!important;grid-area:1/1!important;margin:0!important;font-size:1.5rem!important;font-weight:600!important;line-height:1.05!important}.hero-name br{display:none!important}.hero-name:after{content:" "}.hero-role{letter-spacing:.16em!important;text-align:right!important;text-transform:uppercase!important;grid-area:1/2!important;align-self:end!important;padding-bottom:.2rem!important;font-size:.7rem!important;font-weight:500!important;line-height:1.2!important}.hero-role br{display:none!important}.hero-left{flex-flow:wrap!important;grid-area:2/1/auto/-1!important;align-items:baseline!important;gap:.15rem 1.25rem!important}.hero-blurb{display:none!important}.contact-block{border-top:none!important;flex-flow:wrap!important;gap:.15rem 1.25rem!important;max-width:100%!important;padding-top:0!important;display:flex!important}.contact-row{grid-template-columns:none!important;align-items:baseline!important;gap:.35rem!important;display:inline-flex!important}.contact-row dt{letter-spacing:.16em!important;color:#666!important;font-size:.5rem!important}.contact-row dd{color:#000!important;font-size:.7rem!important}.copy-link,.cv-page a{color:#000!important;border-bottom:none!important;padding-bottom:0!important}.cv-section{page-break-inside:auto;border-bottom:1px solid #ccc!important;padding:.6rem 0!important}.cv-section:last-of-type{border-bottom:none!important}.section-marker{gap:.5rem!important;margin-bottom:.3rem!important}.marker-num,.marker-label{letter-spacing:.16em!important;color:#666!important;font-size:.5rem!important}.section-title{letter-spacing:-.015em!important;text-transform:uppercase!important;max-width:none!important;margin:0 0 .3rem!important;font-size:.95rem!important;font-weight:600!important;line-height:1.15!important}.section-lede{display:none!important}.career-arc{color:#333!important;border-top:1px dashed #ccc!important;border-bottom:1px dashed #ccc!important;margin:0 0 .4rem!important;padding:.2rem 0!important;font-size:.6rem!important}.summary-text{max-width:100%!important;margin-bottom:.5rem!important;font-size:.78rem!important;font-weight:400!important;line-height:1.4!important}.summary-text strong{font-weight:600!important}.metrics-row{border-color:#000!important;grid-template-columns:repeat(4,1fr)!important}.metric{border-color:#000!important;padding:.35rem .5rem!important}.metric-value{margin-bottom:.15rem!important;font-size:1rem!important;font-weight:600!important;line-height:1!important}.metric-unit{font-size:.55em!important}.metric-label{letter-spacing:.1em!important;font-size:.5rem!important}.skills-tiers{border-color:#000!important;grid-template-columns:1fr 1fr!important}.skills-tier{border-color:#000!important;padding:.45rem .6rem!important}.tier-head{border-color:#000!important;margin-bottom:.35rem!important;padding-bottom:.35rem!important}.tier-label{letter-spacing:.18em!important;margin-bottom:.2rem!important;font-size:.6rem!important}.tier-head p{font-size:.55rem!important;line-height:1.3!important}.skills-tier ul li{padding:.2rem 0!important;font-size:.65rem!important;line-height:1.3!important}.experience-list{border-top:1px solid #000!important}.experience-row{page-break-inside:auto;break-inside:auto;border-bottom:1px solid #ccc!important;grid-template-columns:30px 1fr!important;padding:.4rem 0!important}.exp-head,.exp-summary,.section-marker,.section-title,.section-lede{break-after:avoid;page-break-after:avoid;break-inside:avoid}.exp-details li{break-inside:avoid}.exp-rail{padding-top:.05rem!important}.exp-num{color:#666!important;font-size:.5rem!important}.exp-head{gap:.5rem!important;margin-bottom:.2rem!important}.exp-title{letter-spacing:-.015em!important;max-width:100%!important;margin:0 0 .1rem!important;font-size:.82rem!important;font-weight:600!important;line-height:1.15!important}.exp-company{font-size:.7rem!important;font-weight:500!important}.exp-date{letter-spacing:.04em!important;font-size:.55rem!important}.exp-location{letter-spacing:.06em!important;color:#666!important;font-size:.5rem!important}.exp-summary{color:#222!important;max-width:100%!important;margin-bottom:.3rem!important;font-size:.65rem!important;font-style:normal!important;line-height:1.35!important}.text-toggle{display:none!important}.exp-details{visibility:visible!important;max-height:none!important;overflow:visible!important}.achievement-list{border-top:1px dashed #ccc!important;margin-top:.3rem!important;padding-top:.25rem!important}.achievement-list li{color:#222!important;border-bottom:none!important;padding:.15rem 0 .15rem .9rem!important;font-size:.62rem!important;line-height:1.35!important}.achievement-list li:before{color:#666!important;top:.15rem!important}.achievement-list li strong{color:#000!important}.achievement-list li:nth-child(n+5){display:none!important}.education-grid{border-color:#000!important;grid-template-columns:1fr 1fr!important}.edu-card{border-color:#000!important;padding:.45rem .6rem!important}.edu-degree{margin-bottom:.15rem!important;font-size:.8rem!important;font-weight:600!important}.edu-major{margin-bottom:.25rem!important;font-size:.6rem!important}.edu-school{letter-spacing:.03em!important;font-size:.55rem!important}*{transition:none!important;animation:none!important}}
