:root{--paper:#f7f6ee;--ink:#1d2c64;--blue:#263cb7;--muted:#60667b;--line:#c9cbd1;--orange:#f46a3f}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1370px;margin:auto;padding:0 54px}header{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:30px}.brand{font-size:25px;font-weight:750;letter-spacing:-1.5px;line-height:.86;position:relative;padding-right:38px}.brand span{display:block}.brand i{font-size:39px;position:absolute;right:0;top:1px;font-style:normal;color:var(--orange);font-weight:400}header nav{display:flex;gap:30px;font-size:12px;font-weight:600}header nav a:hover{text-decoration:underline;text-underline-offset:5px}.contact-link{font-size:12px;padding:12px 16px;border:1px solid var(--ink);border-radius:30px}.hero{padding:46px 0 62px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.5px;font-weight:600;color:var(--blue);margin:0 0 24px}.hero h1{font-size:clamp(62px,6.5vw,94px);line-height:.91;font-weight:750;letter-spacing:-5px;margin:0 0 27px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px;color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--muted);max-width:480px;margin-bottom:24px}.cta{display:inline-flex;gap:44px;align-items:center;background:var(--blue);color:white;padding:15px 21px;font-size:12px;border-radius:30px}.cta:hover{background:#16288f}.cta span{font-size:18px}.art{margin:0}.art svg{width:100%;box-shadow:13px 13px 0 #1d2c6410}.art figcaption{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:25px}.ribbon{border-block:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size:9px;letter-spacing:1.1px;font-weight:600}.ribbon span[aria-hidden]{color:var(--orange);font-size:28px;line-height:1}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:66px 0;border-bottom:1px solid var(--line)}h2{font-size:42px;line-height:1.1;font-weight:600;letter-spacing:-1.7px;margin:0 0 25px}h2 em{font-family:Georgia,serif;font-weight:400}.lead{font-size:19px;line-height:1.6;margin:0 0 26px}.skills{display:grid;grid-template-columns:1fr 1fr;gap:32px}.skills>div>span{font:10px monospace;display:block;width:29px;height:29px;text-align:center;line-height:29px;border-radius:50%;background:#e7e9f4;color:var(--blue);margin-bottom:16px}.skills h3{font-size:16px;letter-spacing:-.3px;margin:0 0 11px}.skills p{font-size:13px;color:var(--muted);margin:0}.orgs{border-top:1px solid var(--line);padding-top:22px;margin-top:29px}.orgs small{font-size:8px;letter-spacing:1.3px;color:var(--blue)}.orgs p{font-size:12px;color:var(--muted);margin-bottom:0}.resumes{padding:60px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr;gap:60px}.resumes h2{font-size:36px}.section-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:260px}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resume-card{padding:24px;display:flex;flex-direction:column;transition:transform .15s}.resume-card:hover{transform:translateY(-4px)}.engineering{background:#dce4f2}.delivery{background:#f4d8c3}.resume-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.7px}.resume-top b{font-size:25px;font-weight:400}.resume-card h3{font-size:28px;letter-spacing:-1px;line-height:1.04;margin:28px 0 20px}.resume-card p{font-size:12px;line-height:1.6;margin:0 0 24px;flex:1;color:#535b77}.download{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1d2c6440;padding-top:18px;font-size:11px;font-weight:600}.download small{font-size:8px;border:1px solid #1d2c6466;border-radius:30px;padding:4px 7px;font-weight:400}.writing{padding:60px 0}.writing-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.writing-head h2{margin:0}.simple-link{font-size:12px;text-decoration:underline;text-underline-offset:7px;white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-grid a{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column}.post-meta{font-size:8px;letter-spacing:1.2px;color:var(--blue)}.post-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:22px 0 14px}.post-grid p{font-size:13px;color:var(--muted);margin:0 0 22px;flex:1}.read{font-size:11px;font-weight:600}.post-grid a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact{background:var(--blue);color:var(--paper);padding:40px 45px;display:flex;align-items:center;gap:40px}.star{color:#f6b18a;font-size:100px;line-height:1}.contact p{font-size:12px;margin:0 0 14px;color:#c8cff3}.contact a{font-size:clamp(27px,3.1vw,45px);font-weight:500;letter-spacing:-1.5px;line-height:1.2}.afterhours{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;color:var(--muted)}.afterhours span{font-size:8px;letter-spacing:1.3px}.afterhours p{font:15px Georgia,serif;margin:0}footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}@media(max-width:1100px){.wrap{padding:0 36px}.hero{gap:35px}.hero h1{font-size:76px}.about{gap:40px}.resumes{grid-template-columns:1fr;gap:15px}.section-heading>p:not(.eyebrow){max-width:none}.resume-card h3{font-size:34px}.resume-card p{font-size:14px}.resume-card{padding:29px}.resume-top{font-size:9px}.resumes h2{font-size:39px}}@media(max-width:700px){.wrap{padding:0 22px}header{min-height:90px;gap:20px}.brand{font-size:22px;letter-spacing:-1.2px;padding-right:33px}.brand i{font-size:33px}header nav{font-size:10px;gap:16px}.contact-link{display:none}.hero{grid-template-columns:1fr;padding:30px 0 38px;gap:38px}.hero h1{font-size:clamp(62px,15.6vw,88px);letter-spacing:-3.8px}.hero h1 em{letter-spacing:-3.3px}.hero-copy>p:not(.eyebrow){font-size:15px}.art{max-width:480px;width:100%}.art figcaption{font-size:7px;margin-top:20px}.ribbon{flex-wrap:wrap;gap:13px 18px;font-size:8px;justify-content:center;padding:17px 0}.ribbon span:nth-child(4),.ribbon span:last-child{display:none}.ribbon span[aria-hidden]{font-size:19px}.about{grid-template-columns:1fr;padding:38px 0;gap:8px}h2,.resumes h2{font-size:36px}.lead{font-size:17px}.skills{gap:22px}.resumes{padding:38px 0;gap:14px}.resume-grid{grid-template-columns:1fr;gap:20px}.resume-card{padding:27px}.resume-card h3{font-size:35px;margin-top:23px}.resume-card h3{max-width:300px}.writing{padding:38px 0}.writing-head{align-items:end;gap:22px}.writing-head h2{font-size:33px}.post-grid{grid-template-columns:1fr;gap:30px}.post-grid h3{font-size:25px;margin:16px 0 12px}.post-grid p{margin-bottom:18px}.contact{padding:30px 24px;gap:22px;align-items:start}.star{font-size:45px}.contact a{font-size:31px;letter-spacing:-1px}.contact p{font-size:11px;line-height:1.5}.afterhours{display:block;padding:25px 0}.afterhours p{margin-top:12px;font-size:14px}footer{flex-wrap:wrap;gap:24px}.endlinks{gap:18px}}@media(max-width:360px){.wrap{padding:0 18px}header nav{gap:10px;font-size:9px}.skills{grid-template-columns:1fr}.writing-head{display:block}.simple-link{display:inline-block;margin-top:23px}.contact{gap:15px}.star{font-size:35px}.contact a{font-size:27px}}
#experience .background-copy{font-size:16px;line-height:1.7;color:var(--muted);margin:0}

.consulting{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:60px 0;border-bottom:1px solid var(--line)}.consulting .offer-intro,.consulting .offer-item p,.consulting .offer-next p{color:var(--muted)}.consulting .offer-grid{gap:24px}.consulting .offer-item{border-top:2px solid var(--ink);padding-top:20px}.consulting .offer-number{width:29px;height:29px;line-height:29px;border-radius:50%;text-align:center;background:#e7e9f4;color:var(--blue)}.consulting .offer-item:nth-child(2) .offer-number,.consulting .offer-item:nth-child(3) .offer-number{background:#f4d8c3;color:var(--ink)}.consulting .offer-item h3{font-size:20px;letter-spacing:-.4px}.consulting .offer-next{border-top:1px solid var(--line)}.consulting .offer-next h3{font-size:22px;letter-spacing:-.5px}.consulting .offer-cta{background:var(--blue);color:white;border-radius:30px;padding:13px 20px}.consulting .offer-cta:hover{background:#16288f}header nav{flex-wrap:wrap}@media(max-width:1100px){.consulting{gap:40px}}@media(max-width:700px){.consulting{grid-template-columns:1fr;padding:38px 0;gap:8px}header nav{max-width:250px;justify-content:flex-end;gap:14px 18px}}@media(max-width:450px){header nav{max-width:170px;gap:12px 16px}}

@media(min-width:701px) and (max-width:1000px){.consulting{grid-template-columns:1fr;gap:16px}}
