*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f7f6f2;color:#151711;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #52720b;outline-offset:7px;border-radius:4px}.wrap{width:min(84.5vw,1200px);margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:30px 12px}.brand{position:relative;display:block;width:220px;height:78px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:338px;max-width:none;height:auto;transform:translate(-67px,-62px)}nav{display:flex;gap:32px;align-items:center;font-weight:700;font-size:15px}nav a:hover,.text-link:hover,.back:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;color:#596047}.hero{padding:92px 0 100px;max-width:960px}h1{font-size:clamp(44px,6.1vw,82px);line-height:1.04;letter-spacing:-.06em;font-weight:650;margin:0 0 30px}h1 span{color:#656d54}.intro{font-size:clamp(18px,1.7vw,22px);line-height:1.6;max-width:670px;color:#50554a;margin:0 0 32px}.text-link{font-weight:700;font-size:15px;display:inline-flex;gap:16px;align-items:center}.section-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid #d8dbcf}.section-top h2{font-size:24px;letter-spacing:-.04em;margin:0;font-weight:600}.section-top>span{color:#626859;font-size:13px}.job{display:grid;grid-template-columns:60px 1fr 56px;gap:25px;padding:40px 14px 40px 0;border-bottom:1px solid #d8dbcf;transition:background .2s}.job:hover{background:#eff0e7}.job-number{font-size:14px;color:#757b6b;padding-top:2px;font-variant-numeric:tabular-nums}.job .eyebrow{display:block;font-size:11px;margin-bottom:12px}.job h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.045em;line-height:1.15;font-weight:620;margin:0 0 15px}.job p{max-width:660px;font-size:16px;line-height:1.6;color:#626859;margin:0 0 22px}.job-link{font-size:14px;font-weight:700;display:inline-flex;gap:10px}.job-arrow{display:grid;place-items:center;background:#c9f42a;border-radius:50%;width:52px;height:52px;font-size:26px;align-self:center;transition:transform .2s}.job:hover .job-arrow{transform:rotate(45deg)}.apply-box{margin:100px 0 50px;padding:clamp(32px,6vw,78px);border-radius:32px;background:#e9eddf}.apply-box h2{font-size:clamp(34px,4.7vw,60px);line-height:1.05;letter-spacing:-.055em;font-weight:600;margin:0 0 24px}.apply-box p:not(.eyebrow){color:#515b46;max-width:530px;line-height:1.7;font-size:17px;margin:0 0 30px}.button{display:inline-flex;gap:28px;align-items:center;padding:18px 26px;border-radius:999px;background:#c9f42a;color:#111;font-weight:750;font-size:17px;transition:background .2s,transform .2s}.button:hover{background:#d4ff34;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.back{display:inline-block;margin-top:48px;font-size:14px;font-weight:650;color:#596047}.detail-hero{padding:56px 0 54px;border-bottom:1px solid #d8dbcf}.detail-hero h1{max-width:1000px;font-size:clamp(42px,5.8vw,76px)}.detail-hero .intro{margin-bottom:0;max-width:760px}.detail-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:clamp(40px,8vw,110px);padding-top:20px}.job-copy{font-size:17px;line-height:1.8;color:#4c5146;overflow-wrap:break-word}.job-copy h2{font-size:clamp(25px,2.6vw,32px);line-height:1.2;letter-spacing:-.04em;color:#151711;font-weight:650;margin:44px 0 20px}.job-copy h3{font-size:21px;color:#252b1e;line-height:1.4;letter-spacing:-.025em;margin:32px 0 16px}.job-copy p{margin:20px 0}.job-copy strong{font-weight:650;color:#252b1e}.job-copy ul{padding-left:22px;margin:18px 0 28px}.job-copy li{padding-left:8px;margin:10px 0}.job-copy li::marker{color:#5a7615}.detail-aside{position:sticky;top:32px;align-self:start;background:#eeefe6;border-radius:22px;padding:28px;margin-top:30px}.detail-aside .eyebrow{font-size:11px}.detail-aside h2{font-size:26px;letter-spacing:-.04em;line-height:1.15;margin:0 0 18px}.detail-aside p:not(.eyebrow){font-size:15px;line-height:1.85;color:#626859}.detail-aside .text-link{font-size:14px;margin-top:12px}.bottom-back{margin:0 0 50px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:32px 0 40px;border-top:1px solid #d8dbcf;color:#626859;font-size:13px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:#c9f42a;z-index:20}.skip:focus{top:10px}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-top:16px}.brand{width:170px;height:62px}.brand img{width:260px;transform:translate(-51px,-48px)}nav{gap:15px;font-size:13px}nav a:nth-child(2){display:none}.hero{padding:65px 0 60px}.hero .eyebrow{font-size:10px}.section-top h2{font-size:20px}.section-top>span{font-size:11px}.job{grid-template-columns:1fr 38px;gap:12px;padding:30px 0}.job-number{display:none}.job-arrow{width:38px;height:38px;font-size:22px}.job p{font-size:15px}.job h2{font-size:28px}.apply-box{margin-top:60px;border-radius:24px}.detail-layout{grid-template-columns:1fr;gap:0}.detail-aside{display:none}.detail-hero{padding-top:40px}.detail-hero h1{font-size:43px}.back{margin-top:35px}.job-copy{font-size:16px}.job-copy h2{margin-top:36px}.bottom-back{margin:0 0 32px}footer{gap:16px}footer span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}