/* Progressive enhancement: original forms work without JavaScript. */
.cf-active{--cf-ink:#153243;--cf-accent:#e5b744;position:relative}
.cf-active .cf-question[hidden],.cf-active .cf-review[hidden],.cf-active button[hidden],.cf-active input[hidden],.cf-active .cf-error[hidden],.cf-active .cf-old-progress,.cf-active .ft-actions[hidden]{display:none!important}
.cf-active .schlott-lead-grid,.cf-active .ft-input-grid{display:contents!important}
.cf-header{margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid #dce3e5}
.cf-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.13em;color:var(--cf-ink)}
.cf-status{margin:.55rem 0 .8rem!important;color:#52616a;font-size:.95rem}
.cf-meter{display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;background:#e4e9eb;accent-color:var(--cf-accent)}
.cf-meter::-webkit-progress-bar{background:#e4e9eb}
.cf-meter::-webkit-progress-value{background:var(--cf-accent)}
.cf-meter::-moz-progress-bar{background:var(--cf-accent)}
.cf-active .cf-question{display:block;min-inline-size:0;margin:0 0 1.5rem;width:100%;font-size:1.15rem;color:var(--cf-ink)}
.cf-active fieldset.cf-question{border:0;padding:0;min-width:0}
.cf-active .cf-question legend{font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.4;font-weight:650;margin-bottom:1.25rem;color:var(--cf-ink)}
.cf-active .cf-question>input,.cf-active .cf-question>select,.cf-active .cf-question>textarea{display:block;width:100%;box-sizing:border-box;margin-top:.85rem;font-size:1rem;min-height:52px;border-radius:8px;border:1px solid #b8c6cb;padding:.8rem 1rem;background:#fff;color:var(--cf-ink)}
.cf-active .cf-question>textarea{min-height:145px}
.cf-active .ft-options{display:grid;gap:.65rem}
.cf-active .ft-options label{min-height:50px;cursor:pointer}
.cf-nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}
.cf-nav button{min-height:48px}
.cf-nav button:disabled{opacity:.4;cursor:default}
.cf-active .ft-actions{margin-top:1.25rem}
.cf-active .cf-error{color:#9b2525;padding:.75rem;border-left:3px solid #9b2525;margin:1rem 0}
.cf-review-list{margin:1rem 0}
.cf-review-list dt{font-weight:650;color:var(--cf-ink);margin-top:1rem;font-size:.95rem}
.cf-review-list dd{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.35rem 0 0;padding-bottom:1rem;border-bottom:1px solid #e4e9eb;white-space:pre-wrap;overflow-wrap:anywhere}
.cf-edit{border:0;background:transparent;color:#284b63;text-decoration:underline;font:inherit;cursor:pointer;padding:.1rem .3rem;min-height:36px;flex:none}
.cf-active :focus-visible{outline:3px solid #a47713;outline-offset:3px}
@media(max-width:600px){.cf-active .cf-question{font-size:1.1rem}.cf-nav{justify-content:space-between}.cf-nav .btn{flex:1}.cf-review-list dd{gap:.5rem}.cf-header{margin-bottom:1.5rem}}

.cf-active .login-username[hidden],.cf-active .login-password[hidden],.cf-active .login-remember[hidden]{display:none!important}
.cf-active .login-submit:empty{display:none}

.cf-active[hidden]{display:none!important}
.cf-tool-thanks{font-size:1.2rem;font-weight:650;color:#153243;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:3px solid #e5b744}
.cf-change-answers{margin-top:1.5rem!important}
[data-ft-results]{scroll-margin-top:140px}
.cf-active{scroll-margin-top:140px}


.cf-thank-you{padding:clamp(3rem,8vw,6rem) 0;background:#fff;color:#153243}
.cf-thank-you .cf-thank-you-shell{max-width:780px}
.cf-thank-you h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;margin:.75rem 0 1.5rem}
.cf-thank-you-lead{font-size:1.15rem;line-height:1.7;color:#52616a}
.cf-thank-you-next{margin:2rem 0;padding:clamp(1.25rem,4vw,2rem);border:1px solid #dce3e5;border-top:4px solid #e5b744;border-radius:16px}
.cf-thank-you-next h2{font-size:1.5rem;margin:0 0 1.25rem}
.cf-thank-you-next ol{padding-left:1.35rem}
.cf-thank-you-next li{padding-left:.3rem;margin-bottom:1.25rem;line-height:1.7;color:#52616a}
.cf-thank-you-next strong{color:#153243}
.cf-thank-you-next p{line-height:1.7;color:#52616a;margin-bottom:0}
.cf-thank-you-actions{display:flex;flex-wrap:wrap;gap:1rem}
@media(max-width:600px){.cf-thank-you-actions{flex-direction:column;align-items:stretch}.cf-thank-you-actions .btn{text-align:center;width:100%;box-sizing:border-box}}

.cf-active .cf-nav{gap:1rem;margin-top:2rem}
.cf-active .cf-nav .ft-actions:not([hidden]){display:contents!important}
.cf-active .cf-nav button,.cf-active .cf-nav input[type="submit"]{margin:0!important;min-height:48px}
@media(max-width:600px){.cf-active .cf-nav{flex-direction:column;align-items:stretch;gap:1rem}.cf-active .cf-nav button,.cf-active .cf-nav input[type="submit"]{width:100%;flex:none}}

.cf-active .login-username label,.cf-active .login-password label{display:block;margin-bottom:.75rem}
.cf-active .login-username input,.cf-active .login-password input{display:block;max-width:100%;width:100%;box-sizing:border-box;min-height:52px}
