/* Scoped semantic controls retain the existing corporate form layout. */
.cfr-redesign [data-cfr-stage-corporate] label {display:block;margin:0 0 8px;font-weight:600;}
.cfr-redesign [data-cfr-stage-corporate] button.send-form {border:0;font:inherit;cursor:pointer;width:100%;}
.cfr-redesign [data-cfr-stage-corporate] button.send-form:disabled {cursor:default;opacity:.7;}
.cfr-redesign [data-cfr-stage-corporate] [aria-invalid="true"] {border-color:#c42b63;}
.cfr-redesign [data-cfr-stage-corporate] :focus-visible {outline:3px solid #a8a3c9;outline-offset:3px;}
.cfr-redesign .catalog-filter-wrapper :focus-visible {outline:3px solid #a8a3c9;outline-offset:3px;}
.cfr-redesign [data-cfr-stage-corporate] .contacts-form-output {height:auto;max-height:none;overflow:visible;margin:12px 0;}

/* Delivery qualification must remain visible at mobile widths. */
.cfr-announcement.cfr-announcement-conditions{flex-wrap:wrap;gap:4px 16px;line-height:1.45;}
.cfr-announcement.cfr-announcement-conditions>span,
.cfr-announcement.cfr-announcement-conditions>a{display:inline;}
.cfr-announcement-conditions>a{text-decoration:underline;text-underline-offset:3px;}
.cfr-announcement-conditions>a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:600px){
 .cfr-announcement.cfr-announcement-conditions{flex-direction:column;gap:3px;padding:8px 14px;}
}

.cfr-redesign.level-0-agreement #cfr-content h1{overflow-wrap:anywhere;}
@media(max-width:360px){.cfr-redesign.level-0-agreement #cfr-content h1{font-size:26px;line-height:1.2;}}
