.racktek-quote-form{--rt-form-navy:#0a3148;--rt-form-blue:#165f83;--rt-form-gold:#e8a329;--rt-form-line:#cdd9df;--rt-form-muted:#5e6d76;position:relative;margin:0;padding:clamp(20px,4vw,38px);border:1px solid var(--rt-form-line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(8,43,63,.10)}
.racktek-form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px}.racktek-form-progress span{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:3px solid #dbe4e9;color:#6a7a84;font-size:13px;font-weight:700}.racktek-form-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf2f5;color:#405660}.racktek-form-progress .is-active{border-color:var(--rt-form-gold);color:var(--rt-form-navy)}.racktek-form-progress .is-active b,.racktek-form-progress .is-complete b{background:var(--rt-form-navy);color:#fff}
.racktek-form-step{margin:0;padding:0;border:0}.racktek-form-step legend{width:100%;margin:0 0 8px;color:var(--rt-form-navy);font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15}.racktek-form-intro{margin:0 0 20px;color:var(--rt-form-muted)}.racktek-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.racktek-field{display:flex;flex-direction:column;gap:7px;color:#2c414d;font-size:14px;font-weight:700}.racktek-field em{color:#a44826;font-style:normal}.racktek-field input,.racktek-field select,.racktek-field textarea{width:100%;min-height:50px;border:1px solid #aebfc8;border-radius:9px;background:#fff;padding:12px 13px;color:#162a34;font:inherit;font-weight:500;box-shadow:inset 0 1px 2px rgba(5,36,53,.03)}.racktek-field textarea{min-height:150px;resize:vertical}.racktek-field input:focus,.racktek-field select:focus,.racktek-field textarea:focus{outline:3px solid rgba(232,163,41,.28);outline-offset:2px;border-color:#8b671c}.racktek-field--full{margin-top:18px}.racktek-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0;color:#465a65;font-size:14px}.racktek-consent input{width:22px;height:22px;flex:0 0 auto;margin:0}.racktek-form-actions{display:flex;justify-content:flex-end;margin-top:24px}.racktek-form-actions--split{justify-content:space-between;gap:12px}.racktek-form-button{min-height:50px;border:2px solid var(--rt-form-navy);border-radius:9px;padding:11px 19px;background:var(--rt-form-navy);color:#fff;font:inherit;font-weight:800;cursor:pointer}.racktek-form-button:hover{background:#08283b}.racktek-form-button:focus-visible{outline:3px solid var(--rt-form-gold);outline-offset:3px}.racktek-form-button--secondary{background:#fff;color:var(--rt-form-navy)}.racktek-form-button--submit{background:#d48b0b;border-color:#d48b0b;color:#17242b}.racktek-form-button:disabled{opacity:.65;cursor:wait}.racktek-form-fineprint{margin:16px 0 0;color:#6b7b84;font-size:12px;line-height:1.55}.racktek-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.racktek-form-live{position:absolute;left:-9999px}.racktek-form-alert{margin:0 0 18px;padding:15px 18px;border-radius:10px}.racktek-form-alert--success{border:1px solid #8cc6a5;background:#ecf8f1;color:#175737}.racktek-form-alert--error{border:1px solid #d6a28d;background:#fff2ed;color:#71351f}.racktek-form-alert ul{margin:8px 0 0 20px}.racktek-quote-form--compact .racktek-form-progress{display:none}
@media(max-width:680px){.racktek-quote-form{padding:20px 16px;border-radius:14px}.racktek-form-grid{grid-template-columns:1fr}.racktek-form-progress span{display:block;padding:7px 4px;text-align:center;font-size:11px}.racktek-form-progress b{margin:0 auto 4px}.racktek-form-actions,.racktek-form-actions--split{display:grid;grid-template-columns:1fr}.racktek-form-button{width:100%}.racktek-form-button--secondary{order:2}}
