.Nav-module__e1xquq__nav{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-rule);background:#faf8f5e6;position:sticky;top:0}.Nav-module__e1xquq__inner{max-width:var(--max-width);padding:1.1rem var(--edge-padding);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.Nav-module__e1xquq__logoLink{align-items:center;line-height:0;display:flex}.Nav-module__e1xquq__logo{width:auto;height:26px}.Nav-module__e1xquq__links{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.Nav-module__e1xquq__links a{color:var(--color-ink-soft);font-size:.9rem}.Nav-module__e1xquq__links a:hover{color:var(--color-accent)}@media (max-width:640px){.Nav-module__e1xquq__links{gap:1rem}.Nav-module__e1xquq__links a{font-size:.8rem}}
.Hero-module__Z8hQ_W__hero{padding-top:4rem;padding-bottom:4rem}.Hero-module__Z8hQ_W__inner{max-width:var(--max-width);align-items:center;gap:3rem;margin:0 auto;display:flex}.Hero-module__Z8hQ_W__text{flex:1.2}.Hero-module__Z8hQ_W__eyebrow{margin-bottom:1.25rem;display:block}.Hero-module__Z8hQ_W__headline{margin-bottom:1.25rem;font-size:2.6rem;font-style:italic}.Hero-module__Z8hQ_W__subhead{color:var(--color-ink-soft);max-width:46ch;font-size:1.15rem}.Hero-module__Z8hQ_W__imageWrap{flex:1;justify-content:center;display:flex}.Hero-module__Z8hQ_W__image{width:100%;max-width:280px;height:auto}@media (max-width:780px){.Hero-module__Z8hQ_W__inner{text-align:center;flex-direction:column-reverse;gap:2rem}.Hero-module__Z8hQ_W__subhead{max-width:none;margin:0 auto}.Hero-module__Z8hQ_W__headline{font-size:2rem}.Hero-module__Z8hQ_W__image{max-width:200px}}
.Bio-module__yH7e4q__section{background:var(--color-bg-alt)}.Bio-module__yH7e4q__inner{max-width:var(--max-width);margin:0 auto}.Bio-module__yH7e4q__heading{margin-bottom:2rem;font-size:1.8rem}.Bio-module__yH7e4q__layout{align-items:flex-start;gap:3rem;display:flex}.Bio-module__yH7e4q__photoWrap{flex:0 0 200px}.Bio-module__yH7e4q__photo{object-fit:cover;border-radius:4px;width:200px;height:200px}.Bio-module__yH7e4q__text{color:var(--color-ink-soft);flex:1;font-size:1.05rem}@media (max-width:700px){.Bio-module__yH7e4q__layout{flex-direction:column;gap:1.75rem}.Bio-module__yH7e4q__photoWrap{flex:none}.Bio-module__yH7e4q__photo{width:160px;height:160px}}
.Experience-module__HaXZMW__inner{max-width:var(--max-width);margin:0 auto}.Experience-module__HaXZMW__heading{margin-bottom:.75rem;font-size:1.8rem}.Experience-module__HaXZMW__intro{color:var(--color-ink-soft);max-width:60ch;margin-bottom:2.5rem}.Experience-module__HaXZMW__roleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.Experience-module__HaXZMW__roleName{font-family:var(--font-heading), Georgia, serif;font-size:1.3rem}.Experience-module__HaXZMW__roleYears{color:var(--color-ink-soft);white-space:nowrap;font-size:.85rem}.Experience-module__HaXZMW__roleTitle{color:var(--color-accent-soft);margin-bottom:.7rem;font-size:.95rem;font-weight:600}.Experience-module__HaXZMW__roleDescription{color:var(--color-ink-soft);margin:0;font-size:1rem}.Experience-module__HaXZMW__list{flex-direction:column;gap:0;display:flex}.Experience-module__HaXZMW__item{padding:1.5rem 0}.Experience-module__HaXZMW__item:not(:last-child){border-bottom:1px solid var(--color-rule)}@media (max-width:640px){.Experience-module__HaXZMW__roleName{font-size:1.15rem}}
.Personal-module__efSAEW__section{background:var(--color-bg-alt)}.Personal-module__efSAEW__inner{max-width:var(--max-width);margin:0 auto}.Personal-module__efSAEW__heading{margin-bottom:1.5rem;font-size:1.8rem;font-style:italic}.Personal-module__efSAEW__text{color:var(--color-ink-soft);max-width:65ch;font-size:1.05rem}
.Contact-module__OWeMSG__inner{max-width:var(--max-width);margin:0 auto}.Contact-module__OWeMSG__heading{margin-bottom:.75rem;font-size:1.8rem}.Contact-module__OWeMSG__intro{color:var(--color-ink-soft);max-width:55ch;margin-bottom:.75rem}.Contact-module__OWeMSG__linkedin{margin-bottom:2.5rem;font-size:.95rem;display:inline-block}.Contact-module__OWeMSG__form{flex-direction:column;gap:1.1rem;max-width:480px;display:flex}.Contact-module__OWeMSG__field{flex-direction:column;gap:.4rem;display:flex}.Contact-module__OWeMSG__field label{color:var(--color-ink-soft);font-size:.85rem}.Contact-module__OWeMSG__field input,.Contact-module__OWeMSG__field textarea{border:1px solid var(--color-rule);background:var(--color-bg);color:var(--color-ink);border-radius:3px;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.Contact-module__OWeMSG__field input:focus,.Contact-module__OWeMSG__field textarea:focus{border-color:var(--color-accent-soft);outline:none}.Contact-module__OWeMSG__field textarea{resize:vertical;min-height:130px}.Contact-module__OWeMSG__submit{background:var(--color-accent);color:var(--color-bg);cursor:pointer;border:none;border-radius:3px;align-self:flex-start;padding:.7rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600}.Contact-module__OWeMSG__submit:hover{background:var(--color-accent-soft)}.Contact-module__OWeMSG__submit:disabled{opacity:.6;cursor:not-allowed}.Contact-module__OWeMSG__status{margin-top:.25rem;font-size:.9rem}.Contact-module__OWeMSG__statusSuccess{color:#3f6b3f}.Contact-module__OWeMSG__statusError{color:var(--color-accent)}
.AskAI-module__v_YOFa__section{background:var(--color-bg-alt)}.AskAI-module__v_YOFa__inner{max-width:var(--max-width);text-align:center;margin:0 auto}.AskAI-module__v_YOFa__heading{margin-bottom:.75rem;font-size:1.6rem}.AskAI-module__v_YOFa__intro{color:var(--color-ink-soft);max-width:50ch;margin:0 auto 2rem}.AskAI-module__v_YOFa__buttons{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.AskAI-module__v_YOFa__button{color:var(--color-accent);border:1px solid var(--color-accent-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600}.AskAI-module__v_YOFa__button:hover{background:var(--color-accent);color:var(--color-bg)}.AskAI-module__v_YOFa__status{color:var(--color-ink-soft);min-height:1.2em;margin-top:1.1rem;font-size:.85rem}
