/* RC615: one consent notice; photo reviews are no longer required. */
/* RC614: a single, neutral notice between steps 1 and 2. */
.ks .ks-contact-rules{padding:20px 22px;border:1px solid #cbdde5;border-left:3px solid #39758f;border-radius:12px;background:#f6fafc;color:#244654}
.ks .ks-contact-rules-heading{display:flex;align-items:center;gap:9px;margin:0 0 9px}
.ks .ks-contact-rules-heading h2{margin:0;font-size:18px;line-height:1.35;font-weight:650;color:#244654}
.ks .ks-contact-rules-icon{flex:0 0 auto;font-size:21px;line-height:1;color:#33708b;font-weight:400}
.ks .ks-contact-rules>p:not(.ks-contact-rules-error){margin:0 0 15px;font-size:14px;line-height:1.65;color:#435e6b;font-weight:400}
.ks .ks-contact-rules-accept{display:flex;align-items:flex-start;gap:11px;margin:0;cursor:pointer;color:#244654;font-weight:400;font-size:14px;line-height:1.5}
.ks .ks-contact-rules-accept input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#286c87}
.ks .ks-contact-rules-accept span{flex:1;min-width:0}
.ks .ks-contact-rules-error{color:#b52535!important;margin:9px 0 0;font-size:13px}
.ks .ks-contact-rules-error[hidden]{display:none!important}
@media(max-width:600px){.ks .ks-contact-rules{padding:16px}.ks .ks-contact-rules-heading h2{font-size:16px}}
