.careers{background:var(--ivory);color:var(--forest-900);font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif;line-height:1.75}.careers *{box-sizing:border-box}.careers .careers-wrap{width:min(1120px,100% - 48px);margin:auto}.careers h1,.careers h2,.careers h3{color:inherit;letter-spacing:-.025em;overflow-wrap:break-word;font-family:Iowan Old Style,Noto Serif TC,Songti TC,serif;font-weight:500}.careers h1{white-space:pre-line;max-width:920px;margin:22px 0;font-size:clamp(40px,5.4vw,76px);line-height:1.12}.careers h2{white-space:pre-line;margin:0 0 24px;font-size:clamp(30px,3.2vw,44px);line-height:1.25}.careers h3{margin:0 0 10px;font-size:26px;line-height:1.3}.careers p{margin:0 0 18px}.careers .careers-kicker{letter-spacing:.16em;color:#846a35;margin-bottom:18px;font-size:11px;font-weight:700}.careers-hero{background:radial-gradient(ellipse at top right,var(--matcha-700),transparent 65%),var(--forest-950);color:var(--white);padding:32px 0 0}.careers-breadcrumb{color:#c8cfc3;margin-bottom:64px;font-size:12px}.careers-hero .careers-kicker{color:var(--gold)}.careers-lead{color:#d4dacf;max-width:650px;font-size:19px}.careers-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 54px;display:flex}.careers-actions>span{color:#d4dacf;font-size:13px}.careers .careers-button{background:var(--gold);min-height:48px;color:var(--forest-950);border-radius:3px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex}.careers .careers-button:hover{background:#ead08e}.careers-signature{letter-spacing:.2em;color:var(--gold);border-top:1px solid #ffffff26;padding:22px 0;font-size:11px}.careers-section{border-bottom:1px solid #37473921;padding:76px 0;scroll-margin-top:100px}.careers-intro,.careers-columns{grid-template-columns:1fr 1fr;gap:70px;display:grid}.careers-intro>div,.careers-columns>div{min-width:0}.careers-intro p:not(.careers-kicker),.careers-columns p:not(.careers-kicker){color:#5c6859}.careers-jobs{margin-top:36px}.careers .careers-job{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) 90px;align-items:start;gap:26px;padding:30px 16px;transition:background .2s;display:grid}.careers-job:hover{background:var(--sage-100)}.careers-number{color:var(--gold-deep);font-family:serif;font-size:22px}.careers-job p{color:#5c6859;max-width:640px;margin-bottom:12px;font-size:14px}.careers-job small{color:var(--muted);font-size:12px}.careers-job-action{color:#80652e;border-bottom:1px solid var(--gold-deep);justify-self:end;font-size:13px}.careers ul{margin:24px 0 0;padding-left:20px}.careers li{padding:7px 0 7px 5px}.careers li::marker{color:var(--gold-deep)}.careers-requirements{max-width:850px;font-size:18px}.careers .careers-compensation{color:var(--forest-800);border-left:2px solid var(--gold-deep);background:#ece5d2;padding:18px 20px}.careers-apply{background:var(--forest-950);color:var(--white);grid-template-columns:1.1fr 1fr;gap:60px;margin:76px 0;padding:48px;scroll-margin-top:110px;display:grid}.careers-apply .careers-kicker{color:var(--gold)}.careers-apply p{color:#d4dacf}.careers-contact{border-left:1px solid #ffffff26;min-width:0;padding-left:36px}.careers-contact dl{margin:0 0 28px}.careers-contact dt{color:var(--gold);margin-top:16px;font-size:12px}.careers-contact dd{overflow-wrap:anywhere;margin:3px 0 18px;font-size:17px}.careers-contact small{color:#bec8b9;font-size:12px}.careers-back{padding-bottom:48px;text-decoration:underline}.careers a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:5px}@media (max-width:760px){.careers .careers-wrap{width:calc(100% - 36px)}.careers-breadcrumb{margin-bottom:36px}.careers-intro,.careers-columns,.careers-apply{grid-template-columns:1fr;gap:30px}.careers-section{padding:44px 0}.careers .careers-job{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:24px 0}.careers-job-action{grid-column:2;justify-self:start}.careers h3{font-size:23px}.careers-apply{margin:44px 0;padding:28px 22px}.careers-contact{border-top:1px solid #ffffff26;border-left:0;padding:16px 0 0}.careers-actions{margin-bottom:36px}}
