:root{font-family:DM Sans,sans-serif;color:#183631;background:#f7f7f1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #a3bb56;outline-offset:4px}.shell{width:min(100% - 96px,1320px);margin-inline:auto}.section-pad{padding:130px 0}.skip-link{position:absolute;top:-100px;left:16px;z-index:30;background:#e6ee91;padding:12px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:10;inset:0 0 auto;color:#f7f7ee}.nav-inner{height:102px;display:flex;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:16px;margin-right:auto}.brand-mark,.footer-brand{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.1em;line-height:1}.brand-mark span,.footer-brand span{color:#e6ee91}.brand-name{font-size:10px;line-height:1.25;font-weight:700;letter-spacing:.14em}.desktop-nav{display:flex;gap:40px;font-size:13px;font-weight:600}.desktop-nav a:hover,.text-link:hover,.footer a:hover{color:#e6ee91}.nav-contact{padding:12px 18px;border:1px solid rgba(255,255,255,.45);border-radius:100px;font-size:13px;font-weight:700;margin-left:28px;transition:background .2s,color .2s}.nav-contact:hover{background:#e6ee91;color:#12332d}.nav-contact span{margin-left:25px}.hero{position:relative;overflow:hidden;background:#102e2b;color:#f6f7ef;min-height:850px}.hero:before{content:"";position:absolute;left:-200px;bottom:-400px;width:750px;height:750px;border-radius:50%;background:#30564b;filter:blur(150px);opacity:.45}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E")}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center;padding-top:180px;padding-bottom:102px}.eyebrow,.small-kicker{font-size:11px;font-weight:800;letter-spacing:.19em}.eyebrow{display:flex;align-items:center;gap:12px;color:#dbe5b1;margin:0 0 30px}.eyebrow-line{width:27px;height:1px;background:#dbe5b1}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.065em}.hero h1{font-size:clamp(64px,6vw,104px);line-height:1.035;font-weight:600;margin:0 0 38px;white-space:nowrap}.hero h1 em,h2 em{font-style:normal;color:#e6ee91}.hero-intro{max-width:560px;color:#c2d1cb;font-size:17px;line-height:1.75;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;border-radius:100px;padding:18px 22px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:#e6ee91;color:#17352e}.button-lime:hover{background:#f0f6b8}.button span{font-size:21px;font-weight:400;line-height:1}.text-link{font-size:14px;font-weight:700;padding-bottom:7px;border-bottom:1px solid #889d91}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-photo-wrap{width:100%;height:560px;overflow:hidden;border-radius:280px 280px 8px 8px;background:#547466}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.65) contrast(1.03)}.photo-stamp{position:absolute;left:-52px;bottom:106px;width:174px;height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;border-radius:50%;background:#e6ee91;color:#17352e;transform:rotate(-12deg);font-weight:800;font-size:14px;line-height:1.25}.image-caption{position:absolute;bottom:7px;right:0;font-size:10px;letter-spacing:.15em;color:#a5b7ad}.hero-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding:25px 0;color:#93a99e;font-size:10px;font-weight:700;letter-spacing:.17em}.intro{background:#f8f8f2}.intro-grid{display:grid;grid-template-columns:230px 1fr;gap:50px}.section-rail{display:flex;gap:23px;color:#526960;font-size:11px;font-weight:800;letter-spacing:.1em;padding-top:8px}.rail-line{height:1px;background:#aab8ac;flex:1;margin-top:7px}.small-kicker{color:#778d45;margin-bottom:25px}.intro h2{font-size:clamp(42px,5.4vw,78px);line-height:1.13;font-weight:600;max-width:930px;margin-bottom:45px}.intro h2 span{color:#8f9f94}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d6ded4;padding-top:32px}.intro-bottom p{font-size:16px;line-height:1.8;color:#53685f;margin:0}.expertise{background:#e9eedf}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.expertise h2{font-size:clamp(42px,4.5vw,67px);line-height:1.15;font-weight:600}.expertise h2 em{color:#879b4e}.expertise-list>div{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:21px 0;border-top:1px solid #c9d4c0}.expertise-list>div:last-child{border-bottom:1px solid #c9d4c0}.expertise-list span{font-size:11px;font-weight:800;color:#839764;padding-top:7px}.expertise-list h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.04em;margin-bottom:6px}.expertise-list p{grid-column:2;font-size:14px;color:#64766b;line-height:1.6;margin:0}.experience{background:#f8f8f2}.section-heading,.interests-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.section-heading h2,.interests h2,.education h2,.contact h2{font-size:clamp(46px,5vw,74px);line-height:1.1;font-weight:600;margin:0}.experience h2 em,.interests h2 em{color:#96a867}.section-heading>p,.interests-heading>p{width:300px;color:#687b71;font-size:15px;line-height:1.7;margin:0 0 7px}.timeline{border-top:1px solid #bdc9be}.job{display:grid;grid-template-columns:175px 1fr 60px;gap:34px;padding:47px 0 50px;border-bottom:1px solid #bdc9be}.job-number{font-family:Manrope;font-size:13px;font-weight:700;color:#869b61}.job-period{text-transform:uppercase;font-size:11px;color:#758a7e;letter-spacing:.13em;font-weight:800;margin-bottom:20px}.job h3{font-family:Manrope;font-size:clamp(29px,3vw,43px);letter-spacing:-.055em;margin-bottom:3px}.job-company{font-size:17px;font-weight:700;color:#82974a;margin-bottom:20px}.job-description{max-width:690px;color:#5a6d62;font-size:15px;line-height:1.75;margin-bottom:16px}.job-highlight{max-width:690px;color:#225442;background:#e8eee0;padding:14px 17px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.5}.job-highlight span{font-size:18px;margin-right:8px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.tag-row span{border:1px solid #cad5c7;border-radius:100px;color:#617268;padding:8px 12px;font-size:11px;font-weight:600}.job-arrow{text-align:right;font-size:24px;color:#82974a}.education{background:#163c34;color:#f7f8ee}.education-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14%}.education h2 em{color:#e6ee91}.education-note{font-size:16px;line-height:1.8;max-width:380px;color:#b6cac0;margin-top:31px}.degree-list{border-top:1px solid #5d7769}.degree-list article{padding:35px 0;border-bottom:1px solid #5d7769}.degree-year{color:#dce9a1;font-size:11px;letter-spacing:.17em;font-weight:800}.degree-list h3{font-family:Manrope;font-size:28px;letter-spacing:-.04em;margin:14px 0 4px}.degree-list article>p:not(.degree-detail){color:#c5d5cb;font-size:14px;margin-bottom:0}.degree-rule{width:34px;height:1px;background:#a6bd85;margin:25px 0 16px}.degree-detail{color:#b6c9bd;font-size:14px;line-height:1.7;max-width:480px;margin:0}.inline-arrow{display:inline-block;color:#e6ee91;font-size:13px;font-weight:700;margin-top:17px;border-bottom:1px solid #7a987e;padding-bottom:5px}.interests{background:#f8f8f2}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.interest-image{aspect-ratio:1/.88;overflow:hidden;background:#e3e8da}.interest-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .5s,filter .5s}.interest-card:hover img{transform:scale(1.05);filter:saturate(1)}.interest-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #d2d9d0;font-family:Manrope;font-weight:700;font-size:16px}.interest-caption span:last-child{color:#8da35b;font-size:24px;font-weight:400}.contact{background:#e6ee91;color:#183a2f}.contact .small-kicker{color:#5b793d}.contact h2{font-size:clamp(55px,7vw,108px);margin-bottom:42px}.contact h2 em{color:#829a55}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:80px}.contact-bottom p{max-width:370px;font-size:17px;line-height:1.7;margin:0}.contact .button-lime{background:#183a2f;color:#eef4c1;min-width:205px}.contact .button-lime:hover{background:#315848}.email-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b8c991;padding:28px 0 0;font-family:Manrope;font-size:clamp(22px,3vw,43px);font-weight:600;letter-spacing:-.05em}.email-link:hover{text-decoration:underline}.email-link span{font-weight:400}.footer{background:#102e2b;color:#c4d3c8}.footer-inner{min-height:110px;display:flex;align-items:center;gap:48px;font-size:12px}.footer-brand{font-size:34px;margin-right:auto;color:#f7f8ee}.footer a:not(.footer-brand){font-weight:700}.footer-inner>span{color:#92aa9b}@media(max-width:1100px){.shell{width:min(100% - 64px,1320px)}.hero-grid{gap:40px}.hero h1{font-size:clamp(60px,6vw,80px)}.hero-photo-wrap{height:500px}.photo-stamp{left:-25px;width:135px;height:135px;font-size:12px}.intro-grid{grid-template-columns:150px 1fr}.education-grid{gap:7%}}@media(max-width:760px){.shell{width:min(100% - 40px,1320px)}.section-pad{padding:82px 0}.nav-inner{height:76px}.brand-mark{font-size:31px}.desktop-nav,.brand-name{display:none}.nav-contact{margin-left:0;padding:10px 13px;font-size:12px}.nav-contact span{margin-left:12px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:42px;padding-top:135px;padding-bottom:80px}.hero h1{font-size:clamp(49px,10vw,75px);white-space:normal;margin-bottom:26px}.hero-intro{font-size:15px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-photo-wrap{height:min(105vw,540px);max-width:520px;margin-left:auto}.hero-visual{max-width:560px;width:100%;margin-inline:auto}.photo-stamp{left:0;bottom:75px}.image-caption{bottom:-27px}.hero-bottom{font-size:9px}.hero-bottom span:last-child{display:none}.intro-grid,.expertise-grid,.education-grid{grid-template-columns:1fr;gap:42px}.section-rail{padding:0}.rail-line{max-width:100px}.intro-bottom{gap:25px}.section-heading,.interests-heading{display:block}.section-heading>p,.interests-heading>p{margin-top:28px;width:auto;max-width:400px}.job{grid-template-columns:40px 1fr 25px;gap:12px;padding:35px 0}.job h3{font-size:27px}.job-arrow{font-size:18px}.expertise-list{margin-top:0}.education-note{margin-bottom:0}.degree-list{margin-top:0}.interest-grid{gap:12px}.interest-caption{font-size:12px}.contact-bottom{padding-bottom:55px}.footer-inner{flex-wrap:wrap;gap:15px 25px;padding:28px 0}.footer-brand{width:100%}}@media(max-width:560px){.intro-bottom,.interest-grid{grid-template-columns:1fr}.interest-image{aspect-ratio:1.4}.hero h1{font-size:clamp(45px,10vw,61px)}.photo-stamp{width:115px;height:115px;font-size:10px}.contact-bottom{display:block}.contact-bottom .button{margin-top:25px}.email-link{font-size:21px;overflow-wrap:anywhere;gap:15px}.footer-inner>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
