@font-face{font-family:'Hu Song Light';src:url('./fonts/hu-song-light.woff') format('woff');font-display:swap;font-style:normal;font-weight:400}
:root{--paper:#f7f5ef;--surface:#efeee7;--ink:#191a17;--muted:#73776e;--line:#e4e5dc;--olive:#475b4b;--accent:#d4b36f;--sage:#dfe8d7;--sans:var(--serif);--serif:'Hu Song Light','Songti SC','STSong',serif;--label:var(--serif);--shell:1200px;--space-section:90px}
*{box-sizing:border-box;font-synthesis:none}html{scroll-behavior:smooth;scroll-padding-top:115px;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font:16px/1.8 var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:5px}::selection{background:var(--sage);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-family:var(--serif);font-weight:400;font-synthesis:none}img{display:block;max-width:100%}.shell{width:calc(100% - 96px);max-width:var(--shell);margin-inline:auto}.label{font:400 11px/1.6 var(--label);letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:400}.section{padding-block:var(--space-section)}.section-heading{display:block;text-align:center;margin:0 auto 48px;max-width:780px}.section-heading>.label{display:block;margin-bottom:18px}.section-heading h2{font:400 clamp(30px,3.5vw,44px)/1.35 var(--serif);letter-spacing:-.015em}.section-heading p{max-width:620px;margin:20px auto 0;color:var(--muted);font-size:15px;line-height:1.9}.eyebrow{color:var(--olive)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:12px 23px;font-size:14px;font-weight:400;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--olive);border-color:var(--olive);transform:translateY(-2px);box-shadow:0 7px 20px #475b4b20}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{font-size:13px;font-weight:400;display:inline-flex;gap:16px;align-items:center}.text-link:hover{color:var(--olive)}.skip{position:fixed;top:8px;left:8px;z-index:101;transform:translateY(-150%);background:var(--ink);color:var(--paper);padding:10px 20px}.skip:focus{transform:none}.site-header{position:sticky;top:16px;z-index:50;margin:16px 32px 0;background:#fffffff0;backdrop-filter:blur(18px);border:1px solid #ffffffc0;border-radius:999px;box-shadow:0 12px 32px #191a170a}.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px;width:calc(100% - 42px);max-width:1320px}.brand{display:flex;gap:10px;align-items:center;font:400 21px var(--serif);letter-spacing:0;white-space:nowrap}.brand img{width:36px;height:36px;border-radius:50%;mix-blend-mode:multiply}.brand small{font:400 9px var(--label);color:var(--muted);letter-spacing:.1em;margin-left:7px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:400}.nav-links a:hover{color:var(--olive)}.nav-links .nav-apply{padding:9px 21px;border-radius:999px;background:var(--ink);color:#fff}.nav-links .nav-apply:hover{background:var(--olive);color:#fff}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-block:30px;font:400 11px/1.7 var(--label);color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:760px){:root{--space-section:64px}.shell{width:calc(100% - 40px)}.section-heading{margin-bottom:32px}.section-heading p{font-size:14px}.site-header{margin:12px 12px 0;top:12px}.nav{height:59px;width:calc(100% - 24px);gap:8px}.brand{font-size:18px;gap:6px}.brand img{width:30px;height:30px}.brand small{display:none}.nav-links{gap:12px;font-size:12px}.nav-links .nav-apply{padding:8px 13px}.nav-links .desktop{display:none}.site-footer{flex-wrap:wrap;line-height:2}.section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

:where(button,input,select,textarea,summary,strong,b,small,label){font-family:var(--serif);font-weight:400} .label{letter-spacing:.045em;font-size:12px}.nav-links{font-size:15px}.filter{font-size:14px}.role-search input{font-size:14px}.role-tag{font-size:12px}.detail-grid h4{font-size:16px}.detail-grid ul{font-size:15px}.pending,.role-intro{font-size:15px}.story>span,.product-story>span{font-size:14px}.email-link{letter-spacing:0}
