/* Scoped broker layout additions. Existing Set 4 stylesheet is unchanged. */
.broker-application-form [hidden] { display: none !important; }
.broker-application-form .form-grid { row-gap: 1.35rem; }
.broker-application-form .broker-application-certification {
  display: flex; align-items: flex-start; gap: .85rem;
  margin: 2.25rem 0; padding: 1.35rem 1.5rem;
  border: 1px solid #d9e4ed; border-radius: 14px; background: #f3f7fa;
  line-height: 1.7;
}
.broker-application-certification input { flex: 0 0 auto; margin-top: .35rem; }
.broker-submit-row { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; align-items: center; }
.broker-submit-row > span { font-size: .95rem; }
.broker-confirmation { text-align: center; max-width: 780px; margin: 0 auto; padding: clamp(1.5rem, 5vw, 3rem); }
.broker-confirmation h2 { margin-top: .8rem; }
.broker-confirmation .broker-receipt-number { display: inline-block; background: #eef4f8; padding: .7rem 1rem; border-radius: 10px; overflow-wrap: anywhere; }
.broker-confirmation .broker-response-time { font-size: 1.2rem; line-height: 1.7; margin: 1.5rem 0; }
.broker-confirmation .button-row { justify-content: center; margin-top: 1.5rem; }
.broker-confirmation-mark { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #0d2c43; color: #fff; font-size: 2rem; }
.broker-benefit-grid-five { grid-template-columns: repeat(6,minmax(0,1fr)); }
.broker-benefit-grid-five > article { grid-column: span 2; }
.broker-benefit-grid-five > article:nth-child(4) { grid-column: 2 / span 2; }
.broker-benefit-grid-five > article:nth-child(5) { grid-column: 4 / span 2; }
.broker-application-form input, .broker-application-form textarea, .broker-application-form select { max-width: 100%; }
@media(max-width: 900px) {
  .broker-benefit-grid-five { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .broker-benefit-grid-five > article, .broker-benefit-grid-five > article:nth-child(4), .broker-benefit-grid-five > article:nth-child(5) { grid-column: auto; }
  .broker-benefit-grid-five > article:last-child { grid-column: 1 / -1; }
}
@media(max-width: 600px) {
  .broker-benefit-grid-five { grid-template-columns: minmax(0,1fr); }
  .broker-benefit-grid-five > article { grid-column: 1 !important; }
  .broker-application-form .broker-application-certification { margin: 1.75rem 0; padding: 1.1rem; }
  .broker-submit-row { align-items: stretch; flex-direction: column; }
}
