@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#f8f9f5;--ink:#28352c;--muted:#657067;--green:#36583e;--line:#dce2d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}.wrap{width:min(900px,calc(100% - 64px));margin-inline:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,summary:focus-visible{outline:3px solid #709457;outline-offset:5px}::selection{background:#ddecba}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:700;font-size:18px;letter-spacing:-.5px}.brand span{color:#7a9566}.header nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.hero{padding:68px 0 44px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--green);margin-bottom:22px}h1{font-size:44px;font-weight:600;letter-spacing:-1.8px;line-height:1.24;margin-bottom:24px}h1 span{color:#6b805c;font-size:36px}.intro{font-size:17px;line-height:1.8;max-width:740px;margin-bottom:26px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:5px;padding:12px 19px;font-size:13px;font-weight:500}.button:hover{background:#27432e;color:#fff}.stack{font-size:12px;margin:24px 0 0;color:var(--muted)}.strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-block:1px solid var(--line);padding:25px 0}.strengths h2{font-size:15px;font-weight:600;margin:0 0 6px;letter-spacing:0}.strengths p{font-size:13px;line-height:1.7;margin:0}.section{padding-top:56px}h2{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.3;margin-bottom:10px}.section-intro{font-size:14px;margin-bottom:24px}.career-company{padding:25px 0;border-top:1px solid var(--line)}.company-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:6px}.company-heading h3{font-size:20px;letter-spacing:-.4px;font-weight:600;margin:0}.company-heading>span{font-size:12px;color:var(--muted);flex-shrink:0}.career-company p,.career-company li{font-size:14px}.career-company p{margin-bottom:14px}.career-company .role{font-weight:500;color:var(--green);margin-bottom:15px}.role span{font-size:12px;font-weight:400;color:var(--muted)}ul{margin:0 0 12px;padding-left:19px;color:var(--muted)}li{padding-left:3px;margin:5px 0}strong{color:var(--ink);font-weight:600}details{margin-top:14px}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:var(--green);padding:9px 0;touch-action:manipulation}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:20px;font-weight:400;transition:transform .15s}details[open]>summary>span:last-child{transform:rotate(45deg)}.detail-content{padding:12px 0 4px;max-width:760px}.detail-content p{font-size:14px;line-height:1.85;margin-bottom:16px}.projects{padding-top:30px}.project{border-top:1px solid var(--line);margin:0}.project summary{padding:19px 0}.project summary strong{font-size:16px;font-weight:500}.project small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.project:last-child{border-bottom:1px solid var(--line)}.contact{padding:32px;margin-top:56px;background:#eaf0e2;border-radius:7px}.contact h2{font-size:27px}.contact p{font-size:14px;max-width:650px;margin-bottom:18px}.contact .contact-note{font-size:12px}.contact .button{margin-top:3px}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 0;font-size:11px;color:var(--muted)}footer p{margin:0}.skip{position:fixed;top:-80px;left:15px;padding:10px 16px;background:var(--green);color:white;z-index:10}.skip:focus{top:10px}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:16px}.header nav{gap:17px;font-size:12px}.hero{padding:40px 0 30px}h1{font-size:34px;letter-spacing:-1.2px}h1 span{font-size:29px}.eyebrow{font-size:9px;letter-spacing:1px}.intro{font-size:15px}.stack{font-size:11px;line-height:1.9}.strengths{grid-template-columns:1fr;gap:18px;padding:22px 0}.strengths h2{margin-bottom:3px}.section{padding-top:38px}h2{font-size:25px}.company-heading{display:block}.company-heading h3{font-size:19px}.company-heading>span{font-size:11px}.company-heading{margin-bottom:8px}.career-company{padding:23px 0}.role span{display:block;margin-top:3px}.contact{padding:25px 22px;margin-top:38px}.contact h2{font-size:24px}.project small{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header nav,.button,footer,summary>span:last-child{display:none}.wrap{width:100%}.hero,.section{padding-top:22px}.contact{background:white;padding:20px 0;margin-top:20px}.career-company{break-inside:avoid}details>.detail-content{display:block}body{background:white}}
