.kkp-root,.kkp-root *,.kkp-root *::before,.kkp-root *::after{box-sizing:border-box}.kkp-root{--kkp-navy:#102941;--kkp-blue:#155c9c;--kkp-teal:#079e9d;--kkp-muted:#64758a;--kkp-border:#e0e8ef;--kkp-soft:#f7fafc;color:var(--kkp-navy);font-size:15px;line-height:1.65;font-family:inherit;width:100%;max-width:1160px;margin:0 auto}.kkp-root h1,.kkp-root h2,.kkp-root h3,.kkp-root p{margin-top:0;font-family:inherit;line-height:1.35}.kkp-root a{text-decoration:none}.kkp-root button,.kkp-root input,.kkp-root textarea{font:inherit}.kkp-root button{cursor:pointer}.kkp-overline{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#137b94;line-height:1.6;margin-bottom:11px}.kkp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.kkp-heading h2{font-size:clamp(24px,2.7vw,34px);font-weight:800;letter-spacing:-.035em;color:var(--kkp-navy);margin-bottom:8px}.kkp-heading p{font-size:14px;color:var(--kkp-muted);max-width:660px;margin:0}.kkp-link{flex-shrink:0;color:var(--kkp-blue)!important;font-weight:750;font-size:13px;border-bottom:1px solid #bbd8eb;padding-bottom:5px;transition:color .2s}.kkp-link:hover{color:#08375d!important}.kkp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kkp-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--kkp-border);border-radius:16px;padding:22px 22px 0;box-shadow:0 6px 24px rgb(16 41 65 / .035);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.kkp-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgb(16 41 65 / .09);border-color:#bfdae9}.kkp-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.kkp-logo{width:132px;height:74px;background:#fff;border:1px solid #edf0f3;border-radius:11px;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0}.kkp-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.kkp-logo>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:27px;font-weight:800;color:#226588;background:#eff6fa}.kkp-city{align-self:flex-start;white-space:nowrap;font-size:11px;font-weight:700;color:#55718a;background:#eff5f9;border:1px solid #e3edf4;border-radius:99px;padding:4px 9px}.kkp-card h3{font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.015em;color:var(--kkp-navy);margin:0 0 10px;overflow-wrap:anywhere}.kkp-summary{color:#5d6e7f;font-size:13px;line-height:1.7;margin:0 0 15px;min-height:42px}.kkp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.kkp-tags span{display:inline-block;background:#eff7fa;color:#215d70;border:1px solid #e1eff3;font-weight:650;font-size:10.5px;border-radius:7px;padding:5px 8px;line-height:1.4}.kkp-card-footer{margin:auto -22px 0;padding:14px 22px;border-top:1px solid #ebf0f4;min-height:52px;display:flex;align-items:center;background:#fcfdfe}.kkp-card-footer a{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-weight:750;color:var(--kkp-blue)!important;font-size:12.5px}.kkp-card-footer a:hover{color:#063b66!important}.kkp-no-link{color:#8b99a7;font-size:12px}.kkp-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px 36px;border-radius:18px;background:linear-gradient(111deg,#102941 0%,#124d70 72%,#13798a 100%);color:#fff;box-shadow:0 10px 35px rgb(8 41 69 / .10)}.kkp-cta .kkp-overline{color:#8cdbd8;margin-bottom:6px}.kkp-cta h2{font-size:clamp(23px,2.7vw,29px);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:8px}.kkp-cta p{color:#cbdde8;font-size:13px;line-height:1.7;max-width:660px;margin:0}.kkp-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;border:0;border-radius:9px;font-size:13px;font-weight:800;line-height:1.4;transition:transform .18s,background .18s;white-space:nowrap}.kkp-btn:hover{transform:translateY(-2px)}.kkp-btn-white{background:#fff;color:#12416b!important;box-shadow:0 5px 20px rgb(0 0 0 / .06)}.kkp-btn-white:hover{background:#eaf7fa;color:#12416b!important}.kkp-cta-hint{color:#d9e6ee;font-size:13px;flex-shrink:0}.kkp-application-wrap{max-width:1120px;margin:0 auto 30px}.kkp-form-hero{position:relative;overflow:hidden;padding:39px 44px 33px;background:linear-gradient(114deg,#102941 0%,#163c59 73%,#126a7a 100%);color:#fff;border-radius:18px 18px 0 0}.kkp-form-hero::before{content:"";position:absolute;width:290px;height:290px;right:-115px;top:-130px;border:1px solid rgb(255 255 255 / .16);border-radius:50%;box-shadow:0 0 0 55px rgb(255 255 255 / .026),0 0 0 115px rgb(255 255 255 / .025);pointer-events:none}.kkp-form-hero .kkp-overline{color:#75cfca}.kkp-form-hero h1,.kkp-form-hero h2{position:relative;font-size:clamp(28px,3.4vw,41px);font-weight:820;letter-spacing:-.04em;color:#fff;max-width:700px;margin:0 0 12px}.kkp-form-hero p{position:relative;color:#d5e5ef;font-size:14px;line-height:1.75;max-width:710px;margin:0 0 19px}.kkp-mini-benefits{display:flex;flex-wrap:wrap;gap:9px;position:relative}.kkp-mini-benefits span{border:1px solid rgb(192 234 238 / .24);background:rgb(255 255 255 / .08);border-radius:99px;padding:6px 13px;color:#e4f3f6;font-size:11px;font-weight:650}.kkp-form-layout{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(0,1.5fr);border:1px solid #e0e8ef;border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:#fff;box-shadow:0 16px 55px rgb(27 61 88 / .05)}.kkp-form-aside{background:var(--kkp-soft);border-right:1px solid var(--kkp-border);padding:36px 30px}.kkp-form-aside h2{font-size:20px;font-weight:800;letter-spacing:-.025em;color:var(--kkp-navy);margin:0 0 11px}.kkp-form-aside>p{color:#657588;font-size:13px;line-height:1.77;margin:0 0 29px}.kkp-requirements{display:grid;gap:20px}.kkp-requirements>div{display:flex;gap:11px;align-items:flex-start}.kkp-requirements>div>span{display:inline-flex;justify-content:center;align-items:center;background:#e5f3f5;color:#11788c;width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-size:11px;font-weight:800}.kkp-requirements p{margin:0;line-height:1.5}.kkp-requirements strong{display:block;color:#18374d;font-size:12px}.kkp-requirements small{display:block;font-size:11px;color:#718295;line-height:1.6;margin-top:3px}.kkp-form-aside .kkp-aside-note{margin:34px 0 0;padding:15px;background:#fff;border:1px solid #e3eaf1;border-radius:10px;font-size:11.5px;color:#657588}.kkp-form-panel{padding:35px 38px 38px;min-width:0}.kkp-form-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:21px;border-bottom:1px solid var(--kkp-border)}.kkp-form-panel-head h2{font-size:21px;color:var(--kkp-navy);letter-spacing:-.02em;font-weight:800;margin:0}.kkp-form-panel-head p{margin:0;font-size:11px;color:#8190a0}.kkp-form-panel-head p span{color:#d14b5a}.kkp-apply-form{display:flex;flex-direction:column;gap:18px}.kkp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kkp-span-2{grid-column:span 2}.kkp-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#314b5c;width:100%;margin:0}.kkp-field>span{display:block}.kkp-field input,.kkp-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #dbe4ec;background:#fff;box-shadow:none!important;outline:0;color:#132d42;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5;font-weight:400;margin:0;transition:border-color .2s,box-shadow .2s}.kkp-field textarea{resize:vertical;min-height:80px}.kkp-field input:focus,.kkp-field textarea:focus{border-color:#12829e;box-shadow:0 0 0 3px rgb(12 142 166 / .12)!important}.kkp-field input::placeholder,.kkp-field textarea::placeholder{color:#a0adbb}.kkp-fieldset{border:0;padding:0;margin:2px 0 0;min-width:0}.kkp-fieldset legend{display:block;padding:0;font-size:12px;font-weight:800;color:#314b5c;margin:0 0 3px}.kkp-fieldset>p{font-size:11px;color:#8492a1;margin:0 0 12px}.kkp-root .kkp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.kkp-root .kkp-check{display:grid!important;grid-template-columns:19px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;margin:0!important;padding:12px 13px!important;background:#fbfcfd;border:1px solid #e3e9f0;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.kkp-root .kkp-check:hover{border-color:#acd6dd;background:#f6fbfc}.kkp-root .kkp-check:has(input:checked){border-color:#95ccda;background:#f0f8fa}.kkp-root .kkp-check>span{display:block;min-width:0;margin:0!important;padding:0!important;font-size:13px;font-weight:550;line-height:1.5;color:#40576b;overflow-wrap:anywhere}.kkp-root .kkp-check>input[type="checkbox"],.kkp-root .kkp-consent>input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:block!important;float:none!important;box-sizing:border-box!important;transform:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0!important;flex:none!important;border-radius:3px;accent-color:#087e94;cursor:pointer;box-shadow:none!important;vertical-align:middle}.kkp-root .kkp-check:focus-within,.kkp-root .kkp-consent:focus-within{outline:2px solid #12829e;outline-offset:3px}.kkp-root .kkp-upload{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:14px;position:relative;min-width:0;padding:19px!important;border:1px dashed #a8c7d8;border-radius:12px;background:#f7fbfd;cursor:pointer;margin:0!important;overflow:hidden}.kkp-root .kkp-upload:hover{background:#edf7fb;border-color:#80b9cd}.kkp-root .kkp-upload:focus-within{outline:2px solid #12829e;outline-offset:3px}.kkp-root .kkp-upload-icon{display:inline-flex;justify-content:center;align-items:center;border:1px solid #cee3eb;background:#fff;color:#177b94;font-weight:600;font-size:24px;width:48px;height:48px;border-radius:11px;flex:none}.kkp-root .kkp-upload-details{display:flex;flex-direction:column;min-width:0;gap:3px}.kkp-root .kkp-upload strong{display:block;font-size:14px;line-height:1.5;color:#2e5368}.kkp-root .kkp-upload small{display:block;font-size:12px;color:#667f90;margin:0;line-height:1.6}.kkp-root .kkp-upload-picker{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0;margin-top:12px}.kkp-root .kkp-upload-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:38px;padding:8px 14px;border:1px solid #bed7e4;border-radius:8px;background:#fff;color:#176185;font-weight:750;font-size:13px;line-height:1.3;white-space:nowrap}.kkp-root .kkp-upload:hover .kkp-upload-button{background:#ecf6fa}.kkp-root .kkp-upload-filename{display:block;min-width:0;max-width:100%;font-size:12px;line-height:1.55;color:#5f7587;overflow-wrap:anywhere;word-break:break-word}.kkp-root .kkp-upload-file{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;pointer-events:none!important}.kkp-root .kkp-consents{display:grid;gap:14px;padding-top:4px}.kkp-root .kkp-consent{display:grid!important;grid-template-columns:19px minmax(0,1fr);align-items:start;column-gap:12px;margin:0!important;padding:4px 0;cursor:pointer;text-align:left}.kkp-root .kkp-consent>input[type="checkbox"]{margin-top:2px!important}.kkp-root .kkp-consent>span{display:block;min-width:0;font-size:12.5px;line-height:1.7;color:#52677a;overflow-wrap:break-word;margin:0!important;padding:0!important}.kkp-root .kkp-consent a{color:#0b7191;text-decoration:underline;text-underline-offset:2px}.kkp-submit{background:#135d90!important;color:#fff!important;font-size:13px;justify-content:space-between;align-self:flex-start;padding:14px 21px;border-radius:9px;min-width:205px}.kkp-submit:hover{background:#094d79!important}.kkp-submit:disabled{opacity:.65;cursor:wait;transform:none}.kkp-footnote{margin:-8px 0 0!important;color:#84909d;font-size:10.5px;line-height:1.6}.kkp-hp{position:absolute;left:-10000px;top:auto;height:1px;width:1px;overflow:hidden}.kkp-form-status{margin-bottom:18px}.kkp-notice,.kkp-form-status:not([hidden]){padding:13px 15px;border:1px solid #d3e5ec;border-radius:9px;font-size:12.5px;font-weight:600;color:#315366;background:#eff8fc;line-height:1.6}.kkp-notice-success,.kkp-form-status[data-type="success"]{color:#176246;background:#eef9f1;border-color:#b9e6ca}.kkp-notice-error,.kkp-form-status[data-type="error"]{color:#9b3343;background:#fff2f3;border-color:#f1c3c9}@media(max-width:980px){.kkp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kkp-form-layout{grid-template-columns:minmax(200px,.67fr) minmax(0,1.5fr)}.kkp-form-panel{padding:30px 25px}.kkp-form-aside{padding:30px 22px}.kkp-form-grid,.kkp-check-grid{gap:10px}}@media(max-width:720px){.kkp-heading{align-items:flex-start;flex-direction:column;gap:15px}.kkp-grid{grid-template-columns:1fr}.kkp-card{padding:18px 18px 0}.kkp-card-footer{margin-left:-18px;margin-right:-18px;padding:14px 18px}.kkp-cta{flex-direction:column;align-items:flex-start;padding:26px 24px;gap:19px}.kkp-form-hero{padding:31px 23px 28px}.kkp-form-hero h1,.kkp-form-hero h2{font-size:28px}.kkp-mini-benefits{gap:6px}.kkp-mini-benefits span{font-size:10px}.kkp-form-layout{grid-template-columns:minmax(0,1fr)}.kkp-form-aside{border-right:0;border-bottom:1px solid var(--kkp-border);padding:24px 22px}.kkp-form-aside>p{margin-bottom:18px}.kkp-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kkp-requirements>div{display:block}.kkp-requirements>div>span{margin-bottom:7px}.kkp-form-aside .kkp-aside-note{margin-top:18px}.kkp-form-panel{padding:26px 20px}.kkp-form-panel-head{flex-direction:column;align-items:flex-start;gap:3px}}@media(max-width:520px){.kkp-form-grid,.kkp-root .kkp-check-grid{grid-template-columns:minmax(0,1fr)}.kkp-span-2{grid-column:auto}.kkp-requirements{grid-template-columns:minmax(0,1fr);gap:12px}.kkp-requirements>div{display:flex}.kkp-requirements>div>span{margin-bottom:0}.kkp-root .kkp-upload{grid-template-columns:40px minmax(0,1fr);padding:15px!important;column-gap:11px}.kkp-root .kkp-upload-icon{height:40px;width:40px}.kkp-root .kkp-upload-picker{align-items:flex-start;flex-direction:column;gap:8px}.kkp-submit{width:100%}}@media(prefers-reduced-motion:reduce){.kkp-root *{transition:none!important}}