:root{--bg:#151515;--text:#ededeb;--muted:#a4a4a0;--accent:#d4e7bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:1px}p,h1,h2,h3{margin:0}ul{margin:0;padding:0;list-style:none}.page{grid-template-columns:1fr 2fr;gap:64px;max-width:1040px;margin:0 auto;padding:80px 48px;display:grid}.profile{align-self:start}.portrait{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;height:auto;margin-bottom:18px;display:block}h1{letter-spacing:-.9px;font-size:26px;font-weight:600;line-height:1.25}.location{color:var(--muted);margin-top:4px;font-size:14px}.contact-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;font-size:14px;display:flex}.profile-link{min-height:44px;color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.profile-link svg{flex:none}.profile-link:hover>span:not(.sr-only){text-underline-offset:4px;text-decoration:underline}.eyebrow{text-transform:lowercase;color:var(--muted);margin-bottom:19px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:400;line-height:1.6}.mission{letter-spacing:-.5px;text-wrap:pretty;font-size:23px;line-height:1.45}.intro-detail{color:var(--muted);margin-top:19px;line-height:1.7}.section{margin-top:36px}.experience-list{gap:20px;display:grid}.experience-heading{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}h3{font-size:16px;font-weight:600;line-height:1.5}.role{color:var(--muted);font-size:13px}.experience-item p{color:var(--muted);margin-top:3px;font-size:15px;line-height:1.6}.press .eyebrow{margin-bottom:14px}.press li+li{margin-top:13px}.press-link{font-size:15px;text-decoration-color:#777}.press-publication{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--bg);z-index:1;padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}@media (max-width:900px){.page{gap:40px;padding:56px 32px}}@media (max-width:700px){.page{max-width:560px;padding:32px 24px 48px;display:block}.profile{margin-bottom:32px;display:block}.portrait{border-radius:6px;width:176px;max-width:60%;margin-bottom:18px}h1{letter-spacing:-.7px;font-size:26px}.location{margin-top:4px;font-size:13px;line-height:1.5}.contact-links{gap:16px;margin-top:2px;font-size:13px}.profile-link{gap:6px}.mission{font-size:22px}.section{margin-top:30px}}.experience-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:13px;display:grid;position:relative}.work-icon{object-fit:contain;background:0 0;border-radius:7px;width:36px;height:36px}.work-link{text-decoration:none}.work-link:hover{text-underline-offset:4px;text-decoration:underline}.work-link-compact{align-items:center}.work-link:after{content:"";border-radius:3px;position:absolute;inset:0}.work-link:focus-visible{outline:none}.work-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:5px}.partner-link{z-index:1;text-decoration:none;position:relative}.partner-link:hover{text-decoration:underline}@media (max-width:380px){.page{padding-inline:20px}.portrait{width:160px}.contact-links{gap:12px}}.work-icon[data-work="Hope Bible Church"]{filter:grayscale()brightness(1.25)}
