*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:#f4f6f5;color:#182a28;font:16px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;min-height:44px}.site-header{height:76px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4e0;background:#f4f6f5}.wordmark{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:-.08em}.wordmark span{color:#18836f}.site-header nav{display:flex;gap:clamp(16px,4vw,44px)}.site-header nav a,.text-link{font-size:.9rem;font-weight:650;text-decoration:none}.text-link{display:inline-flex;align-items:center}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#37504b}.site-header nav a:hover,.text-link:hover,footer a:hover{color:#08715e}.hero,.section,.contact,footer{padding-left:max(7vw,24px);padding-right:max(7vw,24px)}.hero{padding-top:clamp(80px,13vw,150px);padding-bottom:clamp(72px,10vw,120px);max-width:1100px;margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:750;color:#237463}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#26947b}.hero h1{font-size:clamp(3.4rem,10vw,7.2rem);letter-spacing:-.075em;line-height:.98;margin:24px 0 18px}.headline{font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:700;line-height:1.25;letter-spacing:-.04em;margin:0}.headline span{color:#54716a}.intro{font-size:1.08rem;max-width:620px;color:#52645f;margin:24px 0 30px}.hero-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;gap:12px;border-radius:5px;background:#176d5c;color:white;text-decoration:none;font-weight:700;font-size:.9rem}.button:hover{background:#105648}.hero-note{margin-top:75px;padding-top:20px;border-top:1px solid #d4dfda;display:flex;gap:28px;align-items:baseline}.hero-note span,.education span{font-size:.7rem;letter-spacing:.13em;font-weight:750;color:#647a73}.hero-note p{margin:0;color:#52645f}.section{padding-top:90px;padding-bottom:90px;border-top:1px solid #dce4e0}.section-heading{margin-bottom:45px}.section-heading h2,.contact h2{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.065em;margin:8px 0 12px}.section-heading>p:last-child{color:#52645f;margin:0}.timeline{max-width:900px}.role{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:24px 0;border-top:1px solid #dce4e0}.role-date{font-size:.72rem;letter-spacing:.08em;font-weight:750;color:#237463;padding-top:5px}.role h3{font-size:1.1rem;line-height:1.4;margin:0 0 3px;letter-spacing:-.02em}.role p{margin:8px 0 0;color:#52645f;max-width:680px}.role .role-place{margin:0;color:#28423b;font-weight:600}.role-place span{color:#8a9c95;padding:0 4px}.education{border-top:1px solid #dce4e0;margin:26px 0 0;padding-top:22px;display:flex;gap:24px;align-items:baseline}.education span{flex:none}.skills-section{background:#eaf0ed}.skill-list{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.skill-list li{padding:9px 14px;border:1px solid #c9d7d1;border-radius:3px;font-size:.9rem;font-weight:620;color:#28423b;background:#f4f7f5}.contact{padding-top:80px;padding-bottom:85px;background:#173d36;color:#f3f7f4}.contact .eyebrow{color:#9bd5c5}.contact h2{margin:10px 0 18px}.contact>p:not(.eyebrow){color:#d1e0db;max-width:480px}.button-light{background:#f0f6f3;color:#173d36}.button-light:hover{background:white}.light-link{color:#f3f7f4}footer{min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#53655f;font-size:.83rem}footer p{margin:0}footer a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-weight:650}:focus-visible{outline:3px solid #de9b39;outline-offset:4px}@media(max-width:600px){.site-header{height:68px}.site-header nav{gap:14px}.site-header nav a{font-size:.82rem}.hero-note{display:block;margin-top:55px}.hero-note p{margin-top:5px}.role{grid-template-columns:1fr;gap:5px;padding:20px 0}.education{display:block}.education span{display:block;margin-bottom:5px}.section{padding-top:70px;padding-bottom:70px}.contact{padding-top:68px;padding-bottom:70px}}@media(prefers-color-scheme:dark){body{background:#101a18;color:#edf4f0}.site-header{background:#101a18;border-color:#293a35}.site-header nav a,.role .role-place{color:#d0e0d9}.intro,.section-heading>p:last-child,.role p,.hero-note p{color:#b1c2bb}.hero-note,.role,.education{border-color:#2c3d37}.eyebrow,.role-date,.status-dot{color:#83d0b6}.status-dot{background:#62bd9e}.skills-section{background:#15231f}.skill-list li{background:#1a2b25;border-color:#354c43;color:#e0eee7}.contact{background:#0a2a24}footer{color:#b1c2bb}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}