@layer reset, base, layout, components, responsive;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}
}
@layer base {
  :root{color-scheme:light;--paper:#f6f5ef;--ink:#223b34;--muted:#646b61;--line:#dcded3;--green:#193c34;--lime:#d6e6b8;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
  html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #78944e;outline-offset:6px}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(56px,5.7vw,87px);font-weight:400;line-height:1.02;letter-spacing:-5px}h2{font-size:clamp(34px,3.2vw,48px);line-height:1.12;font-weight:400;letter-spacing:-1.8px}em{font-family:var(--serif);font-weight:400}p{line-height:1.75}section[id]{scroll-margin-top:28px}.eyebrow,.section-label>span{font-size:10px;letter-spacing:1.8px;font-weight:600}.eyebrow{margin-bottom:25px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
}
@layer layout {
  .header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-inline:56px}.header nav{display:flex;gap:35px;font-size:12px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-block:75px 70px;align-items:center}.hero-description{max-width:440px;color:var(--muted);margin-top:27px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:48px;color:var(--muted);font-size:10px}.hero-note i{width:3px;height:3px;background:#8a9486;border-radius:50%}.section{padding-block:90px}.about,.education{display:grid;grid-template-columns:1fr 2fr;gap:6%}.section-label>p{margin-top:28px;font-size:18px;line-height:1.4}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-block:27px}.about-columns p{font-size:14px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.experience{border-top:1px solid var(--line)}.section-aside{font-size:9px;letter-spacing:1.1px;color:var(--muted);padding-bottom:8px}.role{display:grid;grid-template-columns:1fr 1.5fr auto;gap:35px;border-top:1px solid var(--line);padding-block:37px}.role-company{display:flex;gap:17px;align-items:start}.role-detail p{margin-top:12px;font-size:14px;color:var(--muted);max-width:530px}.role-detail ul{padding-left:17px;color:var(--muted);font-size:13px;line-height:1.8;margin-block:15px}.role-detail .inline-link{margin-top:5px}.role-detail .tags{margin-top:17px}.expertise-band{background:var(--green);color:var(--paper)}.expertise-intro{max-width:285px;color:#c0cbbf;font-size:14px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.education h2{font-size:35px;margin-top:25px}.education-row{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}.education-row:first-child{padding-top:0}.education-row p{font-size:12px;color:var(--muted);margin-top:6px}.education-row>span{font-size:11px;white-space:nowrap;padding-top:5px;color:var(--muted)}.outside{margin-top:32px}.outside p{font-size:14px;margin-block:12px 18px;color:var(--muted)}.contact{background:#e9ecdf;padding:65px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;margin-bottom:65px}.contact p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:330px;margin-block:22px}.contact-links>a{display:block;width:100%;border:0;border-bottom:1px solid #cbd1c1;padding:21px 0;text-align:left;font-size:16px;background:none;position:relative;cursor:pointer}.contact-links span{display:block;font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-bottom:9px}.contact-links b{position:absolute;right:0;bottom:22px;font-weight:400}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:0 30px;font-size:10px;color:var(--muted)}
}
@layer components {
  html:has(.contact-modal[open]){overflow:hidden}
  .contact-modal{width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-y:auto}
  .contact-modal::backdrop{background:rgb(14 32 27 / 75%)}
  .modal-close{display:block;margin:0 0 24px auto;padding:8px;background:none;border:0;cursor:pointer;font-size:12px}.modal-close span{margin-left:8px;font-size:20px}
  .contact-modal h2{margin-bottom:28px}
  .contact-form{display:flex;flex-direction:column;align-self:center;gap:10px;min-width:0}.contact-form label{font-size:12px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #a7b19e;border-radius:3px;background:var(--paper);color:var(--ink);font:inherit;margin-bottom:10px}.contact-form textarea{resize:vertical}.contact-form .button{align-self:start;cursor:pointer}
  .skip{position:fixed;top:-80px;left:20px;z-index:10;background:var(--green);color:white;padding:15px}.skip:focus{top:10px}.brand{font-family:var(--serif);font-size:43px;letter-spacing:-5px;font-weight:700;line-height:1;color:var(--ink)}.brand>span{font-family:var(--sans);font-size:10px;letter-spacing:0;vertical-align:top;display:inline-block;margin:4px 0 0 7px}.nav-contact{font-size:12px;background:none;border:0;cursor:pointer;padding:0;border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-contact span{margin-left:20px}.header nav a:hover,.inline-link:hover,footer a:hover{color:#6a7e49}.status-dot{display:inline-block;width:6px;height:6px;background:#708f53;border-radius:50%;margin-right:9px;vertical-align:middle}.button{display:inline-flex;align-items:center;gap:29px;padding:17px 21px;background:var(--green);color:var(--paper);font-size:11px;border:1px solid var(--green);transition:background .2s,transform .2s}.button:hover{background:#2d5545;transform:translateY(-2px)}.button span{font-size:17px}.portrait{position:relative;background:#e0e4d8;padding:16px 16px 0;transform:rotate(2deg);margin-right:5px}.portrait-index{font-size:7px;letter-spacing:1.15px;display:flex;justify-content:space-between;padding-bottom:13px}.portrait img{width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover;object-position:center 35%;filter:saturate(.7)}.portrait figcaption{display:flex;justify-content:space-between;align-items:center;padding:20px 4px 21px}.portrait figcaption strong{display:block;font-size:16px;font-weight:500}.portrait figcaption div>span{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.portrait figcaption a{font-size:16px;font-weight:700;display:flex;gap:20px;align-items:center}.portrait-stamp{position:absolute;bottom:100px;left:-31px;background:var(--lime);width:96px;height:96px;border-radius:50%;display:grid;place-content:center;font-size:11px;line-height:1.5;letter-spacing:1px;transform:rotate(-14deg)}.credential-strip{border-block:1px solid var(--line);background:#eeeee6}.credential-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.credential-strip .wrap>span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.credential-strip strong{font-size:30px;letter-spacing:-1px}.small{font-size:12px;vertical-align:top}.credential-strip .mta{font-size:18px;letter-spacing:-.4px}.credential-strip .stark{font-size:21px;letter-spacing:4px}.stark span{display:block;font-size:7px;letter-spacing:2.5px;margin-top:3px}.inline-link{display:inline-flex;gap:26px;align-items:center;font-size:11px;border-bottom:1px solid #a7b19e;padding-bottom:7px}.company-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:25px;border-radius:9px}.tabl-icon{background:#e3e8d8;font-weight:bold;font-family:var(--serif)}.mta-icon{background:#dfe5ea;color:#304d66;font-size:21px;font-weight:bold}.stark-icon{background:#e9e2d6;font-family:var(--serif);color:#645641}.role-company h3{font-size:14px;font-weight:500;line-height:1.4}.role-company div>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.role h4{font-size:17px;font-weight:500;letter-spacing:-.3px}.role-tag{font-size:8px;letter-spacing:1.3px;border:1px solid var(--line);border-radius:20px;padding:7px 10px;align-self:start;white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:10px;padding:7px 11px;border:1px solid var(--line);border-radius:3px}.skill-grid article{border-top:1px solid #577063;padding-top:25px}.skill-number{font-size:10px;color:#b7c9a8;letter-spacing:1px}.skill-grid h3{font-size:23px;font-weight:400;margin-top:28px}.skill-grid p{font-size:12px;color:#bfcbbf;margin-block:12px 25px}.skill-grid .tags span{border-color:#4c685a;color:#e0e9da}.education-row h3{font-size:15px;font-weight:500}
}
@layer responsive {
  @media(min-width:1550px){.hero{padding-block:95px}.header{margin-inline:auto;width:1240px}}
  @media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{margin-inline:32px}h1{letter-spacing:-3px}.hero{gap:6%}.hero-actions{gap:16px;flex-wrap:wrap}.hero-note{margin-top:28px;font-size:9px}.hero .eyebrow{font-size:8px}.section{padding-block:65px}.section-aside{display:none}.role{grid-template-columns:1fr 1.5fr;gap:25px}.role-tag{display:none}.skill-grid{gap:25px}.contact{padding:40px;gap:35px}.about-columns{gap:25px}}
  @media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{margin-inline:20px;height:78px}.brand{font-size:37px}.header nav{gap:18px;font-size:11px}.nav-contact{font-size:0;border:0;padding:0}.nav-contact span{font-size:22px;margin:0}.hero{grid-template-columns:1fr;padding-block:42px 50px;gap:42px}h1{font-size:clamp(51px,10.5vw,75px);letter-spacing:-3px}.hero-description{font-size:14px;max-width:400px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.hero-note{margin-top:25px}.portrait{width:85%;max-width:365px;margin:0 auto;transform:rotate(2deg)}.portrait-stamp{width:82px;height:82px;left:-24px;font-size:9px;bottom:90px}.credential-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:25px}.credential-strip strong{font-size:27px}.credential-strip .mta{font-size:15px}.credential-strip .stark{font-size:18px}.about,.education{grid-template-columns:1fr;gap:28px}.section{padding-block:52px}.section-label>p{display:none}.about-columns{grid-template-columns:1fr;gap:16px;margin-block:22px}h2{font-size:35px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:30px}.role{grid-template-columns:1fr;gap:22px;padding-block:28px}.role-company{gap:13px}.role-detail{padding-left:57px}.role-detail h4{font-size:16px}.role-detail p{font-size:13px}.expertise-intro{margin-top:22px;max-width:360px}.skill-grid{grid-template-columns:1fr;gap:30px}.skill-grid h3{margin-top:16px}.skill-grid p{margin-block:10px 17px}.education h2{margin-top:18px}.education-row{gap:16px}.education-row h3{font-size:14px}.education-row>span{font-size:10px}.contact{grid-template-columns:1fr;padding:32px 24px;margin-bottom:35px;gap:28px}.contact h2{font-size:34px}.contact-links>a{font-size:14px}footer{flex-wrap:wrap;gap:22px}footer>span:nth-of-type(2){display:none}footer>a:last-child{margin-left:auto}.education-row p{font-size:11px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
}
