:root{--paper:#f8f9fb;--ink:#16191f;--muted:#5e6573;--line:#dce0e7;--blue:#2444e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}a:hover{color:var(--blue)}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:24px;font-weight:700;letter-spacing:-1px}.wordmark span{color:var(--blue)}nav{display:flex;gap:30px;font-size:14px}nav a{padding:8px 0}.nav-contact{color:var(--blue)}.hero{padding-top:95px}.eyebrow,.section-label>span{font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.6}.hero>.eyebrow{color:var(--blue)}h1{font-size:clamp(44px,6.6vw,88px);letter-spacing:-.065em;line-height:1.1;font-weight:500;margin:27px 0 42px}h1>span{color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.hero-bottom p{font-size:20px;max-width:550px;margin:0;line-height:1.6;color:var(--muted)}.button{background:var(--ink);color:white;padding:15px 28px;white-space:nowrap;font-size:15px;border:1px solid var(--ink);transition:background .15s}.button:hover{background:var(--blue);border-color:var(--blue);color:white}.hero-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:70px;padding:20px 0 0}.section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-block:95px;border-bottom:1px solid var(--line)}.section-label>span{color:var(--muted)}h2{font-size:32px;line-height:1.2;letter-spacing:-1.3px;font-weight:500;margin:24px 0 0}.section-body>p{color:var(--muted);margin:0 0 22px}.section-body>p.lead{font-size:25px;line-height:1.5;letter-spacing:-.5px;color:var(--ink)}.skills{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.skills span{padding:6px 12px;border:1px solid var(--line);font-size:13px;border-radius:3px}.entry{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.entry:last-child{margin-bottom:0;padding-bottom:0;border:0}.entry-top{display:flex;justify-content:space-between;gap:20px}.subtle,.location{font-size:13px;color:var(--muted)}.entry .eyebrow{color:var(--muted)}h3{font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.35;margin:14px 0 7px}.entry p{color:var(--muted);margin:14px 0}.entry p.organization{color:var(--ink);margin:0;line-height:1.6}.projects-section{background:#111827;color:#f8f9fb;padding:85px 0 90px}.projects-section .section-label>span{color:#aab5c7}.project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.project-heading>p{max-width:280px;color:#abb5c7;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.project{border-top:1px solid #475063;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.project-index{display:flex;width:100%;justify-content:space-between;color:#b4c0d5;font-size:13px;gap:20px}.project-index>span{font-size:12px;letter-spacing:1.5px}.project h3{font-size:32px;line-height:1.2;margin:35px 0 18px;letter-spacing:-1px}.project p{max-width:440px;color:#bfc7d5;margin:0 0 28px}.project-tags{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#c6d3ff;margin-top:auto;padding-top:15px}.credential{border-left:2px solid var(--blue);padding-left:22px}.credential .eyebrow{color:var(--blue)}.credential p{font-size:14px;color:var(--muted);margin-bottom:0}.contact{padding-block:85px}.contact>.eyebrow{color:var(--blue)}.contact h2{font-size:clamp(44px,6vw,76px);letter-spacing:-.06em;line-height:1.07;margin-top:25px}.contact h2 span{color:var(--blue)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:35px}.contact-bottom p{color:var(--muted);margin:0}.email{font-size:clamp(18px,2.3vw,28px);border-bottom:1px solid var(--ink);padding-bottom:5px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:24px;padding-block:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:10px 20px;background:white;z-index:10}.skip:focus{top:10px}::selection{background:#2444e5;color:white}@media(min-width:1450px){.hero{padding-top:110px}}@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{padding-block:22px;align-items:flex-start;flex-wrap:wrap;gap:10px}nav{gap:22px}.hero{padding-top:60px}h1{margin-bottom:30px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom p{font-size:18px;max-width:550px}.hero-meta{margin-top:45px;gap:20px;flex-wrap:wrap}.section{grid-template-columns:1fr;gap:35px;padding-block:60px}h2{font-size:30px;margin-top:17px}.section-body>p.lead{font-size:23px}.project-heading{display:block}.project-heading>p{margin-top:25px;max-width:350px}.projects-section{padding-block:60px}.project-grid{gap:30px}.project h3{font-size:27px}.contact{padding-block:60px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:25px}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(max-width:480px){.wrap{width:calc(100% - 40px)}nav{gap:20px;width:100%;justify-content:space-between;font-size:13px}.wordmark{font-size:23px}.hero{padding-top:45px}h1{font-size:43px;letter-spacing:-2.3px}.hero>.eyebrow{font-size:11px;letter-spacing:1.1px}.hero-meta{font-size:12px;gap:7px;flex-direction:column}.project-grid{grid-template-columns:1fr;gap:45px}.entry-top{gap:10px}.section-label>span{font-size:11px}.project h3{margin-top:25px}.contact h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;color:black}.wrap{width:100%}nav,.button,.skip,footer a{display:none}.section,.contact,.projects-section{padding-block:24px}.hero{padding-top:25px}h1{font-size:44px}.hero-meta{margin-top:25px}.section{gap:30px}.projects-section{background:white;color:black}.projects-section p,.projects-section span{color:#333}.entry,.project{break-inside:avoid}.contact h2{font-size:36px}}
