.cv-upload-field{gap:8px}.cv-dropzone,.cv-upload-field{display:flex;flex-direction:column}.cv-dropzone{background:#f8fbf9;border:2px dashed #b6cfc1;border-radius:14px;padding:27px 16px;align-items:center;justify-content:center;gap:10px;text-align:center;transition:border-color .2s,background .2s}.cv-dragging,.cv-dropzone:focus-within{background:#eaf6ee;border-color:#246947}.cv-upload-icon{height:40px;width:40px;border-radius:50%;background:#e1f0e6;color:#1e6847;display:grid;place-items:center;font-size:27px}.cv-upload-help{font-size:12px;color:#657c70}.cv-browse{display:inline-flex;align-items:center;justify-content:center;border:1px solid #245841;border-radius:9px;color:#245841;background:#fff;padding:10px 18px;cursor:pointer;font-weight:750}.cv-browse:hover{background:#e9f4ed}.cv-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.cv-selected{font-size:13px;color:#14663f;font-weight:750;overflow-wrap:anywhere}.cv-error{color:#bb2222;font-size:12px}.application-page{background:#f7f8f3;min-height:100vh;color:#163b32;padding-bottom:90px}.application-nav{max-width:1200px;margin:auto;padding:26px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.application-nav a{font-weight:700;text-decoration:none;color:#275f4d}.application-nav span{font-size:11px;letter-spacing:2px;font-weight:850;color:#81938a}.application-intro{max-width:1150px;margin:30px auto 46px;padding:0 25px}.application-kicker{font-size:12px;letter-spacing:2.2px;font-weight:850;color:#48826a}.application-intro h1{font-size:clamp(46px,6vw,72px);max-width:890px;line-height:1.09;letter-spacing:-3px;margin:18px 0}.application-intro h1 em{color:#548872;font-family:Georgia,serif;font-weight:400}.application-intro>p{max-width:700px;font-size:18px;line-height:1.7;color:#6e7d76}.application-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.application-pills span{background:#e7efe8;border:1px solid #d8e3d9;border-radius:30px;font-size:12px;color:#306b54;font-weight:750;padding:8px 13px}.application-layout{max-width:1150px;margin:auto;padding:0 25px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:25px;gap:25px;align-items:start}.application-card{padding:0;overflow:hidden;box-shadow:0 18px 65px rgba(30,60,45,.05);border-color:#e1e9df}.application-section{padding:34px;border-bottom:1px solid #e7ece5}.application-section-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.application-section-title>span{background:#ddecce;color:#24563d;border-radius:13px;padding:11px 12px;font-size:13px;font-weight:900}.application-section-title h2{font-size:24px;letter-spacing:-.6px;margin:0 0 5px}.application-section-title p{color:#829188;font-size:13px;margin:0}.application-card .form-grid{gap:20px}.application-card input:not([type=checkbox]),.application-card select,.application-card textarea{border:1px solid #d4dfd6;border-radius:10px;background:#fff;min-height:48px}.application-card .field label{color:#33493f}.application-card .check-row{font-weight:500;color:#54685d}.application-card .notice{margin:26px 34px 0!important;background:#f1f6ef}.application-card .error{margin:16px 34px}.application-card .form-actions{margin:0;padding:25px 34px 34px;justify-content:flex-start}.application-card .btn-primary{background:#18543d;padding:15px 25px;border-radius:10px}.application-card .btn-primary:hover{background:#2b7656}.application-sidebar{background:#173f33;color:#fff;padding:29px 25px;border-radius:18px;position:-webkit-sticky;position:sticky;top:24px}.application-sidebar h3{font-size:23px;letter-spacing:-.6px;margin-top:0}.application-sidebar>div:not(.application-safe){border-top:1px solid #ffffff30;padding:15px 0}.application-sidebar strong{font-size:14px}.application-sidebar p{color:#d3e4d9;font-size:13px;line-height:1.65}.application-safe{border-radius:12px;background:#2b5948;padding:17px;margin-top:15px}.application-safe a{font-size:12px;color:#e1f4b7}.application-card .cv-upload-field{min-width:0}.application-card .form-grid>div:has(>strong){grid-column:1/-1}@media(max-width:880px){.application-layout{grid-template-columns:1fr}.application-sidebar{position:static}.application-intro h1{letter-spacing:-1.8px}}@media(max-width:560px){.application-intro{margin-top:15px;padding:0 17px}.application-layout{padding:0 12px}.application-nav{padding:21px 17px}.application-section{padding:25px 18px}.application-card .form-actions{padding:20px}.application-card .notice{margin:20px!important}.application-card .form-grid{grid-template-columns:1fr}.application-intro>p{font-size:16px}}