*{box-sizing:border-box}body{margin:0;color:#202a31;background:#fff;font:18px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}header,main,footer{max-width:720px;margin:auto;padding-inline:28px}header{padding-top:30px}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}h1,h2,p{margin:0}.intro{padding:64px 0 34px}.eyebrow{font-size:16px;color:#52675d;margin-bottom:18px}h1{font-size:36px;line-height:1.5;letter-spacing:-1.7px}.intro-note{margin-top:18px;color:#71797e}.application{padding:30px;border:1px solid #dde3df;border-radius:12px}.resume-form{display:grid;gap:23px}.field{display:grid;gap:9px}.field label{font-size:18px;font-weight:700}input{font:inherit;min-width:0;width:100%;border:1px solid #cbd3ce;border-radius:7px;padding:13px 15px;min-height:58px;background:#fff;color:#202a31}input::placeholder{color:#929a95}input[type=file]{font-size:16px;padding:12px}input::file-selector-button{font:inherit;background:#edf2ee;border:0;border-radius:4px;padding:7px 12px;margin-right:12px;cursor:pointer}.help{font-size:14px;color:#737e77;line-height:1.8}.privacy{border-top:1px solid #e5e9e6;padding-top:22px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:16px;cursor:pointer}.consent input{flex:0 0 22px;width:22px;min-height:22px;height:22px;margin:4px 0;accent-color:#23734f}.required{color:#23734f}.privacy>p{font-size:13px;color:#7b847e;line-height:1.8;margin-top:12px}.submit{background:#23734f;color:#fff;border:0;font-weight:700;font-size:20px;cursor:pointer;min-height:62px}.submit:hover{background:#195a3d}.faq{padding-top:58px}.faq h2{font-size:24px;letter-spacing:-.8px;margin-bottom:17px}.faq details{border-bottom:1px solid #e3e8e5}.faq summary{font-weight:650;padding:23px 30px 23px 0;cursor:pointer;position:relative;list-style:none;font-size:18px;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:3px;top:23px;color:#7b887f;font-size:23px;font-weight:400}.faq details[open] summary::after{content:'−'}.faq details>div{padding:0 0 25px;color:#65716a;font-size:17px}.faq details p+p{margin-top:12px}footer{padding-block:45px;color:#9aa29c;font-size:13px}.errors{background:#fff2ee;color:#9a402c;border-radius:7px;padding:17px;margin-bottom:20px;font-size:16px}.errors ul{padding-left:22px;margin-bottom:0}.thanks{text-align:center;padding:100px 0}.check{color:#23734f;font-size:36px;background:#edf5ef;border-radius:50%;width:72px;height:72px;line-height:72px;margin:0 auto 25px}.thanks p{margin-top:15px;color:#66736a}.thanks a{display:inline-block;margin-top:40px;color:#23734f;text-decoration:underline}:focus-visible{outline:3px solid #76a88c;outline-offset:4px}@media(max-width:600px){header,main,footer{padding-inline:22px}header{padding-top:22px}.brand{font-size:21px}.intro{padding:42px 0 28px}.eyebrow{font-size:14px;margin-bottom:16px}h1{font-size:28px;letter-spacing:-1.3px}.intro-note{font-size:16px;margin-top:15px}.application{padding:23px 19px}.resume-form{gap:22px}.faq{padding-top:40px}.faq summary{font-size:18px}.thanks{padding:90px 0}.thanks p{font-size:17px}}

.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:45px 0 28px}.admin-heading .eyebrow{margin-bottom:9px}.admin-heading h1{font-size:30px}.admin-heading p:last-child{color:#737e77;font-size:15px;margin-top:8px}.logout{border:1px solid #d4dcd6;border-radius:6px;padding:10px 14px;background:#fff;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer}.admin-resumes{display:grid;gap:18px}.resume-card{border:1px solid #dde3df;border-radius:10px;padding:25px}.resume-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.resume-title h2{font-size:23px;overflow-wrap:anywhere}.resume-title time{font-size:13px;color:#737e77;white-space:nowrap}.phone{display:inline-block;font-size:21px;color:#23734f;margin-top:9px}.filename{font-size:14px;color:#737e77;margin-top:12px;overflow-wrap:anywhere}.download{display:inline-block;background:#edf4ef;color:#23734f;font-weight:700;padding:11px 17px;margin-top:17px;border-radius:6px}.pagination{display:flex;justify-content:center;gap:25px;font-size:16px;padding-top:30px}.admin-empty{padding:55px 15px;text-align:center;background:#f6f8f6;border-radius:8px;color:#737e77}@media(max-width:600px){.resume-card{padding:20px}.resume-title{align-items:start;flex-direction:column;gap:5px}.admin-heading h1{font-size:26px}}
