/* Keep radio controls aligned even when an older main stylesheet is cached. */
form#rfq .types{min-width:0;border:0;padding:0;margin:0}
form#rfq .types legend{display:block;margin:0 0 12px;padding:0;font-size:var(--text-sm,14px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
form#rfq .types .opts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
form#rfq .types label.opt{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--space-3,12px);min-width:0;min-height:44px;margin:0;padding:var(--space-2,8px) 0;font-size:var(--text-base,16px);font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;cursor:pointer}
form#rfq .types label.opt>input[type=radio]{display:block;box-sizing:border-box;align-self:start;width:20px;min-width:20px;height:20px;padding:0;margin:calc((1.5em - 20px)/2) 0 0;accent-color:#c8102e}
form#rfq .types label.opt>span{display:block;min-width:0;margin:0;padding:0;overflow-wrap:break-word;text-align:left}
form#rfq .types label.opt>input[type=radio]:focus-visible{outline:2px solid #c8102e;outline-offset:3px}
.rfq2 .ff label.privacy-choice{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400;text-transform:none;letter-spacing:normal}
.rfq2 .privacy-choice input{width:20px;height:20px;flex:none;margin:4px 0 0;accent-color:#c8102e}
.rfq2 .privacy-choice a{text-decoration:underline}
.rfq2 .submission-status{padding:14px 16px;border-radius:8px;background:rgba(20,40,75,.08);line-height:1.55;overflow-wrap:anywhere}
.rfq2 .submission-status.is-error{background:rgba(200,16,46,.09)}
.rfq2 button[disabled]{opacity:.7;cursor:wait}
.rfq2 .form-trap{display:none!important}
.thanks-copy{max-width:780px}
.thanks-copy h2{margin-top:36px}
.thanks-copy .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:640px){.rfq2 .privacy-choice{font-size:15px}.thanks-copy .btn{white-space:normal;text-align:center}}
