.eu-loan{--eu-ink:#152b39;--eu-muted:#536974;--eu-accent:#0C5ADB;--eu-line:#d6e2e3;box-sizing:border-box;max-width:960px;margin:40px auto 64px;padding:0 24px;color:var(--eu-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.eu-loan *{box-sizing:border-box}.eu-loan [hidden]{display:none!important}
.eu-loan .eu-intro{max-width:700px;margin:0 auto 32px;text-align:center}.eu-loan .eu-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:750;color:var(--eu-accent)}
.eu-loan h1{font:600 clamp(30px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:14px 0 18px;color:var(--eu-ink)}
.eu-loan .eu-intro p{color:var(--eu-muted);font-size:17px;margin:0}.eu-loan .eu-card{background:#fff;border:1px solid var(--eu-line);border-radius:20px;padding:36px 42px;box-shadow:0 16px 50px #1938480a;min-height:420px}
.eu-loan .eu-progress{margin-bottom:30px}.eu-loan .eu-progress-text{display:block;color:var(--eu-muted);font-size:13px;letter-spacing:.025em;margin-bottom:10px}
.eu-loan progress{display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:#e8eeee;color:var(--eu-accent)}.eu-loan progress::-webkit-progress-bar{background:#e8eeee}.eu-loan progress::-webkit-progress-value{background:var(--eu-accent)}.eu-loan progress::-moz-progress-bar{background:var(--eu-accent)}
.eu-loan h2{font-size:clamp(23px,3vw,29px);font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;color:var(--eu-ink)}.eu-loan .eu-help{color:var(--eu-muted);margin:0 0 26px}
.eu-loan .eu-choices{display:grid;gap:12px;margin-top:24px}.eu-loan button.eu-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;background:#fff;border:1px solid var(--eu-line);border-radius:12px;padding:18px 22px;text-align:left;color:var(--eu-ink);cursor:pointer;text-transform:none;letter-spacing:0;width:100%;font:inherit;box-shadow:none}
.eu-loan .eu-choice span{font-size:18px;font-weight:650}.eu-loan .eu-choice small{grid-row:2;font-size:14px;color:var(--eu-muted);font-weight:400}.eu-loan .eu-choice b{grid-column:2;grid-row:1/3;color:var(--eu-accent);font-size:23px}.eu-loan .eu-choice:hover{border-color:var(--eu-accent);background:#f3f7ff}
.eu-loan .eu-branch-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;flex-wrap:wrap}.eu-loan .eu-branch-label{background:#edf3ff;color:var(--eu-accent);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:650}
.eu-loan .eu-change{background:none;border:0;color:var(--eu-accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:6px 0;text-transform:none;letter-spacing:0;box-shadow:none}
.eu-loan form.wpcf7-form{padding:0;margin:0}.eu-loan .fieldset-cf7mls-wrapper{margin:0;padding:0;overflow:visible}.eu-loan fieldset.fieldset-cf7mls{padding:0!important;margin:0!important;border:0;display:none!important;min-width:0}.eu-loan fieldset.cf7mls_current_fs{display:block!important;visibility:visible;opacity:1;height:auto}
.eu-loan .eu-question>label,.eu-loan .eu-name-row label,.eu-loan .eu-input-row label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}.eu-loan .eu-required{color:var(--eu-muted);font-size:12px;font-weight:400}
.eu-loan input[type=text],.eu-loan input[type=email],.eu-loan input[type=tel],.eu-loan input[type=number],.eu-loan select{width:100%;max-width:100%;min-height:54px;background:#fff;border:1px solid #afc1c5;border-radius:8px;padding:12px 14px;color:var(--eu-ink);font:inherit;box-shadow:none;line-height:1.4}.eu-loan select{padding-right:36px}
.eu-loan .eu-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eu-loan .wpcf7-form-control-wrap{display:block}.eu-loan .wpcf7-list-item{margin:0}.eu-loan .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.eu-loan input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--eu-accent)}
.eu-loan .cf7mls-btns{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:30px 0 0!important;min-height:52px;clear:both;position:static!important}.eu-loan .cf7mls-btns::after{display:none}.eu-loan .cf7mls-btns p{margin:0}
.eu-loan .cf7mls_next,.eu-loan .cf7mls_back,.eu-loan input[type=submit]{position:static!important;float:none!important;border:1px solid transparent!important;border-radius:8px!important;min-height:48px;padding:12px 25px!important;margin:0!important;font:600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;width:auto!important;min-width:110px}
.eu-loan .cf7mls_next,.eu-loan input[type=submit]{background:var(--eu-accent)!important;color:#fff!important}.eu-loan .cf7mls_back{margin-right:auto!important;background:#f3f6f6!important;color:var(--eu-ink)!important;border-color:var(--eu-line)!important}.eu-loan .cf7mls_next:hover,.eu-loan input[type=submit]:hover{background:#0847AE!important}
.eu-loan :focus-visible{outline:3px solid #0C5ADB!important;outline-offset:4px}.eu-loan h2:focus:not(:focus-visible){outline:none}.eu-loan button:disabled,.eu-loan input:disabled{opacity:.55;cursor:wait}
.eu-loan .wpcf7-not-valid-tip{color:#a32121;font-size:14px;margin-top:8px}.eu-loan .wpcf7-response-output{font-size:14px;margin:20px 0 0!important;padding:12px!important;border-radius:8px}.eu-loan .wpcf7-spinner{margin:0;flex:0 0 24px}.eu-loan .eu-network{padding:14px;background:#fff3ef;color:#91301c;border-radius:8px}
.eu-loan .eu-thanks{text-align:center;padding:22px 0}.eu-loan .eu-check{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#edf3ff;color:var(--eu-accent);font-size:30px;margin-bottom:20px}.eu-loan .eu-thanks p{color:var(--eu-muted);max-width:450px;margin:0 auto}
.eu-loan .eu-footer-note{text-align:center;color:var(--eu-muted);font-size:12px;margin:20px 0 0}.eu-loan .eu-switch-note{font-size:13px;color:var(--eu-muted);margin-top:18px}
@media(max-width:600px){.eu-loan{padding:0 14px;margin:24px auto 40px}.eu-loan .eu-card{padding:24px 20px;border-radius:14px}.eu-loan .eu-intro{margin-bottom:24px}.eu-loan .eu-name-row{grid-template-columns:1fr;gap:0}.eu-loan .eu-choice{padding:16px!important}.eu-loan .cf7mls-btns{flex-wrap:wrap}.eu-loan .cf7mls_next,.eu-loan .cf7mls_back,.eu-loan input[type=submit]{padding:12px 16px!important;min-width:95px}.eu-loan h2{overflow-wrap:anywhere}}
