/* Final consultation section only; independent of the other compliance sections. */
.compliance-page .compliance-end--consult {
  margin:0;
  padding:64px 0;
  color:#17243b;
  background:linear-gradient(110deg,#f6f9ff 0%,#edf4ff 65%,#e5efff 100%);
  border-top:1px solid #e4ecf8;
}
.compliance-end--consult>.wrap {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px 48px;
}
.compliance-end--consult .compliance-end-copy { min-width:0; }
.compliance-end--consult .compliance-kicker {
  display:block;
  margin:0 0 12px;
  color:#5073ad;
  font-size:11px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:1.4px;
}
.compliance-end--consult h2 {
  margin:0 0 14px;
  color:#17243b;
  font-size:clamp(26px,2.4vw,34px);
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.5px;
  text-wrap:balance;
}
.compliance-end--consult p { margin:0; color:#5e6e87; font-size:15px; line-height:1.85; }
.compliance-end--consult .btn {
  position:static;
  min-height:50px;
  margin:0;
  padding:12px 25px;
  align-self:center;
  color:#fff;
  background:#1858f2;
  border-radius:10px;
  font-size:15px;
  line-height:1.5;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(24,88,242,.14);
}
.compliance-end--consult .btn:hover { background:#1045c6; }
.compliance-end--consult .btn:focus-visible { outline:3px solid #1449bd; outline-offset:5px; }
@media(max-width:900px) {
  .compliance-page .compliance-end--consult { padding:44px 0; }
  .compliance-end--consult>.wrap { grid-template-columns:1fr; gap:24px; }
  .compliance-end--consult .btn { justify-self:start; }
}
@media(max-width:600px) {
  .compliance-page .compliance-end--consult { padding:36px 0 40px; }
  .compliance-end--consult h2 { font-size:25px; line-height:1.45; margin-bottom:12px; }
  .compliance-end--consult p { font-size:14px; }
  .compliance-end--consult .compliance-kicker { font-size:10px; letter-spacing:1px; }
  .compliance-end--consult .btn { width:100%; justify-self:stretch; }
}
