@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_462153f1-module__25kYLa__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_462153f1-module__25kYLa__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_f5d1dd27-module__hgWR9W__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_f5d1dd27-module__hgWR9W__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--bg-raise:#ebe6db;--fg:#1a1714;--muted:#4a453e;--faint:#7a7368;--accent:#9a3f24;--accent-hover:#7a2f1a;--rule:#d7d0c3;--focus:#9a3f24;--section-scroll-pad:1.5rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141210;--bg-raise:#1c1916;--fg:#f0ebe3;--muted:#b4ada3;--faint:#8a8378;--accent:#e09268;--accent-hover:#f0b08a;--rule:#2e2a25;--focus:#e09268}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141210;--bg-raise:#1c1916;--fg:#f0ebe3;--muted:#b4ada3;--faint:#8a8378;--accent:#e09268;--accent-hover:#f0b08a;--rule:#2e2a25;--focus:#e09268}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--section-scroll-pad,1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-width:320px;color:var(--fg);font-family:var(--font-sans), "Source Sans 3", "Segoe UI", sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-display), Fraunces, "Iowan Old Style", Georgia, serif;letter-spacing:-.02em;font-weight:400;line-height:1.2}h1{margin:.15rem 0 0;font-size:clamp(2.1rem,4vw,2.85rem)}h2{margin:0;font-size:1.55rem}h3{font-size:1.12rem;font-family:var(--font-sans), "Source Sans 3", sans-serif;letter-spacing:0;margin:0;font-weight:600;line-height:1.35}p{margin:0}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{z-index:2;background:var(--bg-raise);color:var(--fg);padding:.4rem .7rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.page{grid-template-columns:minmax(240px,22rem) minmax(0,1fr);gap:4.5rem;max-width:1120px;margin:0 auto;padding:4.5rem 2.5rem 6rem;display:grid}.intro{flex-direction:column;align-self:start;gap:1.5rem;padding-bottom:2rem;display:flex;position:sticky;top:2.75rem}.intro-lead{flex-direction:column;gap:1.5rem;display:flex}.identity{align-items:center;gap:1rem;display:flex}.portrait{object-fit:cover;border-radius:2px;flex-shrink:0;width:72px;height:72px;display:block}.eyebrow{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.intro-copy{color:var(--muted);flex-direction:column;gap:.85rem;max-width:34ch;display:flex}.intro-copy p:first-child{color:var(--fg)}.site-nav ol{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);font-size:.92rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--fg);text-decoration:underline}.site-nav a[aria-current=true]{color:var(--fg);font-weight:600;text-decoration:underline}.back-to-top{right:max(1.15rem, env(safe-area-inset-right));bottom:max(1.15rem, env(safe-area-inset-bottom));z-index:3;border:1px solid var(--rule);background:var(--bg-raise);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:fixed}.back-to-top[hidden]{display:none}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--muted);background:var(--bg)}.back-to-top svg{width:1.15rem;height:1.15rem;display:block}.theme-toggle{border:0;flex-wrap:wrap;gap:.15rem .85rem;min-inline-size:0;margin:0;padding:0;display:flex;position:relative}.theme-toggle legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle__btn{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem 0;font-size:.82rem}.theme-toggle__btn[aria-pressed=true]{color:var(--accent);font-weight:600}.theme-toggle__btn:hover{color:var(--fg)}.socials{flex-wrap:wrap;gap:.55rem 1rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.socials a{color:var(--muted);align-items:center;gap:.4rem;font-size:.88rem;text-decoration:none;display:inline-flex}.socials a:hover,.socials a:focus-visible{color:var(--accent);text-decoration:underline}.socials svg{width:.95rem;height:.95rem}.content{flex-direction:column;gap:4.25rem;min-width:0;display:flex}.section{scroll-margin-top:var(--section-scroll-pad,1.5rem)}.section--hero{padding-bottom:.5rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.7rem;display:flex}.section-head h2,.section>h2{margin-bottom:1.7rem}.section-head h2{margin-bottom:0}.section-meta{color:var(--faint);font-size:.92rem}.jobs,.records,.certs{margin:0;padding:0;list-style:none}.jobs{flex-direction:column;gap:2.4rem;display:flex}.job{grid-template-columns:10.5rem minmax(0,1fr);gap:1.25rem 1.75rem;display:grid}.job-when{color:var(--faint);font-size:.86rem;line-height:1.45}.job-range,.job-org,.job-desc,.record-meta,.certs p,.spoken{color:var(--muted)}.job-org,.cert-issuer{flex-wrap:wrap;align-items:center;gap:.4rem .45rem;display:flex}.brand-mark{border:1px solid var(--rule);background:#f7f3ea;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:1.3rem;padding:.1rem .18rem;display:inline-flex}.dark .brand-mark{background:#efe8dc;border-color:#cfc6b6}@media (prefers-color-scheme:dark){:root:not(.light) .brand-mark{background:#efe8dc;border-color:#cfc6b6}}.brand-mark__img{object-fit:contain;width:100%;height:100%;display:block}.skill-inline{white-space:nowrap}.skill-icon{vertical-align:-.12em;width:.85em;height:.85em;color:var(--faint);margin-right:.28em;display:inline-block}.job-desc{margin:.85rem 0 0;padding-left:1.1rem}.job-desc li+li{margin-top:.4rem}.job-skills{color:var(--faint);margin-top:.85rem;font-size:.9rem}.records,.certs{flex-direction:column;gap:1.35rem;display:flex}.records li,.certs li{grid-template-columns:6.5rem minmax(0,1fr);gap:.35rem 1.25rem;display:grid}.record-when,.certs time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.9rem}.records h3{margin-bottom:.2rem}.certs a{color:var(--fg);font-weight:600;text-decoration:none}.certs a:hover,.certs a:focus-visible{color:var(--accent);text-decoration:underline}.skills-lede,.interests-copy{color:var(--muted);max-width:62ch}.skill-groups{margin:1.35rem 0 0}.skill-group{border-top:1px solid var(--rule);grid-template-columns:10.5rem minmax(0,1fr);gap:.25rem 1.25rem;padding:.7rem 0;display:grid}.skill-group:last-child{border-bottom:1px solid var(--rule)}.skill-group dt{color:var(--faint);font-size:.86rem}.skill-group dd{color:var(--muted);margin:0}.spoken{flex-direction:column;gap:.35rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.spoken strong{color:var(--fg);font-weight:600}.interests-copy{font-size:1.08rem}@media (max-width:899px){:root{--section-scroll-pad:3.75rem}html{scroll-padding-top:0}.page{grid-template-columns:1fr;gap:0;padding:1.5rem 1.2rem 4rem}.intro{display:contents}.intro-lead{gap:1.15rem;margin-bottom:1.15rem}.intro-copy{max-width:none}.site-nav-wrap{z-index:2;background:var(--bg);border-bottom:1px solid var(--rule);margin:0 -1.2rem 1.15rem;padding:.15rem 1.2rem .3rem;position:sticky;top:0}.site-nav ol{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:.2rem 1rem;overflow-x:auto}.site-nav ol::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;padding:.4rem 0;display:inline-block}.theme-toggle{margin-bottom:1.15rem}.socials{margin-bottom:2.75rem}.job,.records li,.certs li,.skill-group{grid-template-columns:1fr;gap:.3rem}.job-when{order:-1}}@media (max-width:480px){body{font-size:1rem}.portrait{width:56px;height:56px}h1{font-size:1.85rem}}@media print{:root,.light,.dark,body{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.theme-toggle,.skip-link,.site-nav-wrap{display:none}.page{max-width:none;padding:0;display:block}.intro{margin-bottom:2rem;display:flex;position:static}a{color:inherit}}
