:root{--paper:#f8faf6;--green:#123f34;--lime:#ddf899}html{scroll-padding-top:105px}body{background:radial-gradient(ellipse at 95% 8%,#e9f1dc 0,transparent 29%),var(--paper)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#739a34;transform:scaleX(0);transform-origin:left;z-index:120;pointer-events:none}.nav{position:sticky;top:0;background:#f8faf6ed;backdrop-filter:blur(18px);z-index:100;min-height:82px}.brand{letter-spacing:-1.5px}.nav nav a{transition:color .2s}.nav nav a[aria-current="location"]{color:#356a37;text-decoration:underline;text-underline-offset:8px}.hero{padding-top:75px;padding-bottom:65px;gap:55px}.hero-main h1{letter-spacing:-.055em}.hero-main .eyebrow{border-left:3px solid #86a652;padding-left:12px;line-height:1.8}.hero-aside{border-radius:20px;padding:32px;background:radial-gradient(ellipse at var(--mx,80%) var(--my,15%),#376b49 0,transparent 65%),#123f34;box-shadow:0 26px 60px #123f3424;transition:box-shadow .3s;min-height:500px}.availability{border-color:#93aa70;color:#e2f7b3;font-size:.75rem;letter-spacing:1px}.focus-title{font-size:2.4rem;margin-top:32px;margin-bottom:26px;line-height:1.22}.focus-lines button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #ffffff25;background:transparent;color:#d4e3d9;text-align:left;padding:15px 9px;font:inherit;font-size:.9375rem;cursor:pointer;transition:background .2s,color .2s,padding .2s}.focus-lines button span{margin:0;font-size:.75rem;color:var(--lime)}.focus-lines button b{margin-left:auto;font-size:18px;font-weight:400;opacity:.5}.focus-lines button:hover,.focus-lines button[aria-pressed=true]{background:#ffffff10;color:white;padding-left:15px}.focus-lines button[aria-pressed=true] b{color:var(--lime);opacity:1}.focus-detail{background:#09281b55;border:1px solid #ffffff12;border-radius:10px;padding:17px;margin-top:18px;min-height:144px}.focus-detail p{font-size:.875rem;line-height:1.6;color:#d4e3d9;margin-bottom:10px}.focus-detail a{font-size:.8125rem;color:var(--lime);display:inline-flex;align-items:center;min-height:32px;gap:12px}.aside-bottom{margin-top:20px}.button{border-radius:8px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #123f3425}.facts{border:1px solid #d7e2cd;border-radius:14px;background:#ffffffc9;max-width:1144px;box-shadow:0 10px 35px #173d3008}.facts strong{color:#244a32;font-variant-numeric:tabular-nums}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-top:-10px}.filter-bar button{border:1px solid #cedcc7;background:white;border-radius:30px;padding:11px 18px;min-height:45px;font:500 .875rem 'DM Sans',Arial,sans-serif;color:#34513d;cursor:pointer;transition:background .2s,color .2s}.filter-bar button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.result-count{font-size:.8125rem;color:var(--muted);margin:13px 0 24px}.job{padding:32px 26px;margin-bottom:17px;border:1px solid #dce5d7;border-radius:12px;background:#fff;transition:border-color .25s,box-shadow .25s}.job:hover{border-color:#a8bd97;box-shadow:0 8px 32px #23433209}.job[hidden]{display:none}.job-meta span:first-child{color:#517443}.tags span{transition:background .2s,transform .2s;border-radius:6px}.tags span:hover{background:#e2edda;transform:translateY(-2px)}.project-section{background:linear-gradient(110deg,#e5efdb,#f1f6e9)}.project-steps{padding:28px;border-radius:16px;background:#fff9;border:1px solid #cad9bd;align-self:start}.step-hint{font-size:.75rem;letter-spacing:1.4px;color:#577342;margin-bottom:18px}.project-steps details{border-top:1px solid #cbd6c5}.project-steps summary{list-style:none;display:flex;gap:16px;align-items:center;cursor:pointer;min-height:72px;font-size:1.0625rem;font-weight:600}.project-steps summary::-webkit-details-marker{display:none}.project-steps summary>span{font-size:.75rem;font-weight:500;color:#527842}.project-steps summary b{margin-left:auto;font-size:23px;font-weight:400;transition:transform .2s}.project-steps details[open] summary b{transform:rotate(45deg)}.project-steps details p{font-size:1rem;line-height:1.7;margin:0;padding:0 0 24px 32px;color:#52634a}.education{border-left:2px solid #c5d9b5;padding-left:20px}.course{border-radius:5px}.contact{background:radial-gradient(ellipse at 0% 100%,#365c3c,transparent 70%),#123f34}.contact-links a{transition:padding .2s,color .2s}.contact-links a:hover{padding-left:9px}.contact-links a:hover span{transform:translate(3px,-3px)}.contact-links span{transition:transform .2s}button:focus-visible,summary:focus-visible{outline:3px solid #86ac4c;outline-offset:4px}.focus-lines button:focus-visible{outline-color:var(--lime)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(min-width:721px) and (max-width:1200px){.facts{margin-left:28px;margin-right:28px}.hero{gap:30px}.focus-title{font-size:2rem}}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-aside{min-height:0}.focus-detail{min-height:0}}@media(max-width:720px){.nav{min-height:72px}.hero{padding-top:35px;padding-bottom:35px;gap:30px}.hero-aside{padding:26px;border-radius:16px}.focus-title{font-size:2rem}.facts{margin-left:20px;margin-right:20px;width:auto}.job{padding:24px 19px}.filter-bar{gap:8px}.filter-bar button{padding:10px 13px}.project-steps{padding:20px}.project-steps summary{font-size:1rem;gap:12px}.focus-lines button{font-size:.875rem}.education{padding-left:15px}.section{padding-top:54px;padding-bottom:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
