.kc-app{--kc-blue:#2171a8;--kc-ink:#173d59;--kc-muted:#46677e;font-family:'Source Sans 3',sans-serif;color:var(--kc-ink);width:100%;min-width:0;text-align:left}
.kc-app *{box-sizing:border-box}
.kc-app [hidden]{display:none!important}
.kc-app .kc-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--kc-muted);margin-bottom:12px}
.kc-app progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:6px;background:#e4f1fa;margin:0 0 28px}
.kc-app progress::-webkit-progress-bar{background:#e4f1fa;border-radius:6px}.kc-app progress::-webkit-progress-value{background:var(--kc-blue);border-radius:6px}.kc-app progress::-moz-progress-bar{background:var(--kc-blue)}
.kc-app .kc-question{font:400 28px/1.2 'Source Sans 3',sans-serif;color:#175783;letter-spacing:0;margin:0 0 12px;overflow-wrap:break-word}
.kc-app .kc-question:focus{outline:none}
.kc-app .kc-hint{font-size:17px;line-height:1.5;color:var(--kc-muted);margin:0 0 24px}
.kc-app .kc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:0;padding:0;min-width:0}
.kc-app .kc-option{position:relative;display:block;cursor:pointer;margin:0;min-width:0}
.kc-app .kc-option input{position:absolute;opacity:0;width:1px;height:1px}
.kc-app .kc-option>span{display:flex;align-items:center;position:relative;min-height:74px;height:100%;padding:18px 30px 18px 16px;border:1px solid #c5deee;border-radius:6px;font-size:18px;line-height:1.3;color:#175783;background:#fff}
.kc-app .kc-option i{display:none;position:absolute;right:10px;top:10px;font-size:15px;font-style:normal}
.kc-app .kc-option input:checked+span{background:#e3f2fc;border-color:var(--kc-blue);box-shadow:inset 0 0 0 1px var(--kc-blue)}
.kc-app .kc-option input:checked+span i{display:block}
.kc-app .kc-option:hover>span{background:#f0f8fd;border-color:var(--kc-blue)}
.kc-app .kc-option input:focus-visible+span,.kc-app input:focus-visible,.kc-app button:focus-visible,.kc-app a:focus-visible,.kc-app summary:focus-visible{outline:3px solid var(--kc-blue);outline-offset:3px}
.kc-app .kc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kc-app .kc-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:16px;line-height:1.4;margin:0;color:var(--kc-ink)}
.kc-app .kc-field input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #a8cbdf;border-radius:6px;background:#fff;color:var(--kc-ink);font:400 17px/1.4 'Source Sans 3',sans-serif;box-shadow:none}
.kc-app [aria-invalid=true]{border-color:#a42e2e!important}
.kc-app #kc-other-wrap{margin-top:20px}
.kc-app .kc-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
.kc-app button{font-family:inherit;cursor:pointer;letter-spacing:0;text-transform:none}
.kc-app .kc-next{margin-left:auto;border:1px solid var(--kc-blue);border-radius:6px;background:var(--kc-blue);color:#fff;padding:14px 22px;font-size:17px;line-height:1.4;min-height:48px;font-weight:600}
.kc-app .kc-next:hover{background:#175783}.kc-app .kc-next:disabled{opacity:.65;cursor:wait}
.kc-app .kc-back,.kc-app .kc-files button{padding:8px 0;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--kc-blue);font-size:16px;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.kc-app .kc-small{font-size:14px;line-height:1.5;color:var(--kc-muted);margin:14px 0 0}
.kc-app .kc-error{font-size:16px;line-height:1.45;color:#973333;margin:18px 0 0}.kc-app .kc-error:empty{display:none}
.kc-app .kc-upload{display:flex;flex-direction:column;gap:12px;border:1px dashed #7daac6;border-radius:6px;background:#f0f8fd;padding:24px;font-size:16px;line-height:1.45;cursor:pointer}
.kc-app .kc-upload strong{font-size:20px;font-weight:600;color:#175783}.kc-app .kc-upload input{max-width:100%;font:inherit;color:var(--kc-ink)}
.kc-app input::file-selector-button{background:#fff;border:1px solid #a8cbdf;border-radius:6px;color:#175783;padding:10px 12px;margin:0 10px 8px 0;font:inherit;cursor:pointer}
.kc-app .kc-files{padding:0;margin:16px 0;list-style:none}
.kc-app .kc-files li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #d6e7f2;font-size:15px}
.kc-app .kc-files span{min-width:0;overflow-wrap:anywhere}.kc-app .kc-files button{flex-shrink:0}
.kc-app .kc-summary{border:1px solid #d6e7f2;border-radius:6px;padding:16px;margin:24px 0;background:#f7fbfe;font-size:16px}
.kc-app .kc-summary summary{cursor:pointer;color:#175783;font-weight:600}
.kc-app .kc-summary dl{margin:16px 0 0}.kc-app .kc-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #d6e7f2}.kc-app .kc-summary dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.kc-app .kc-summary dt{color:var(--kc-muted)}
.kc-app .kc-privacy{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:0}
.kc-app .kc-privacy input{appearance:auto;accent-color:var(--kc-blue);position:static;opacity:1;width:22px;height:22px;flex:0 0 22px;margin:0;padding:0;border-radius:6px}
.kc-app .kc-privacy input:before{display:none}.kc-app .kc-privacy a{color:inherit;text-decoration:underline}
.kc-app .kc-sr,.kc-app .kc-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kc-app .kc-success{padding:24px 0}.kc-app .kc-success>span{display:grid;place-items:center;width:52px;height:52px;background:#e3f2fc;color:#175783;border-radius:50%;font-size:28px;margin-bottom:24px}.kc-app .kc-success h3{font:400 28px/1.2 'Source Sans 3',sans-serif}.kc-app .kc-success p{font-size:18px;line-height:1.5}
@media(max-width:620px){.kc-app .kc-question{font-size:25px}.kc-app .kc-options,.kc-app .kc-fields{grid-template-columns:1fr}.kc-app .kc-option>span{min-height:64px}.kc-app .kc-controls{align-items:stretch;flex-wrap:wrap;gap:12px}.kc-app .kc-next{font-size:16px;padding:13px 17px}.kc-app .kc-upload{padding:18px}.kc-app .kc-progress-label{font-size:12px}}

.kc-app .kc-project{margin-top:20px}.kc-app .kc-field textarea{width:100%;min-width:0;min-height:120px;resize:vertical;padding:12px;border:1px solid #a8cbdf;border-radius:6px;background:#fff;color:var(--kc-ink);font:400 17px/1.5 'Source Sans 3',sans-serif}.kc-app textarea:focus-visible{outline:3px solid var(--kc-blue);outline-offset:3px}
