/* Option 1: scoped to Funding Request; shared navigation and other steps stay unchanged. */
.funding-application-journey .funding-request-form { --request-navy: #10294d; --request-teal: #087568; --request-border: #cbd7da; --request-muted: #53647a; }
.funding-application-journey .funding-request-form .form-heading { margin-bottom: 24px; }
.funding-application-journey .funding-request-form .form-heading h2 { font-size: 36px; line-height: 1.33; letter-spacing: -.025em; color: var(--request-navy); }
.funding-application-journey .funding-request-choices { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 0; border: 0; }
.funding-request-choices__legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.funding-application-journey .funding-request-choice { display: flex; align-items: flex-start; gap: 16px; padding: 16px; min-width: 0; border: 1px solid var(--request-border); border-radius: 4px; background: #fff; cursor: pointer; }
.funding-application-journey .funding-request-choice > span { display: grid; gap: 8px; min-width: 0; flex: 1; }
.funding-application-journey .funding-request-choice strong { color: #112442; font-size: 16px; line-height: 24px; font-weight: 600; }
.funding-application-journey .funding-request-choice small { display: block; color: var(--request-muted); font-size: 14px; line-height: 22px; font-weight: 400; }
.funding-application-journey .funding-request-choice input { appearance: none; -webkit-appearance: none; flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0; border: 2px solid var(--request-muted); border-radius: 50%; background: #fff; cursor: pointer; }
.funding-application-journey .funding-request-choice input:checked { background: var(--request-teal); border-color: var(--request-teal); }
.funding-application-journey .funding-request-choice:has(input:checked) { border-color: var(--request-teal); box-shadow: inset 0 0 0 1px var(--request-teal); background: #eaf6f3; }
.funding-application-journey .funding-request-choice:focus-within { outline: 3px solid var(--request-navy); outline-offset: 3px; }
.funding-application-journey .funding-request-choice:hover { border-color: var(--request-teal); }
.funding-application-journey .funding-request-disclaimer { margin: 8px 0 0; color: var(--request-muted); font-size: 13px; line-height: 20px; }
.funding-application-journey .funding-request-form .application-grid { margin-top: 24px; }
.funding-application-journey .funding-request-form .application-actions { display: flex; justify-content: flex-start; gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 0; }
.funding-application-journey .funding-request-form .application-actions button { min-height: 48px; border-radius: 4px; font-size: 14px; font-weight: 600; }
.funding-application-journey .funding-request-form .application-actions .application-secondary { width: 100px; min-width: 0; }
.funding-application-journey .funding-request-form .application-actions .insure-primary { width: 240px; min-width: 0; background: var(--request-navy); box-shadow: none; }
@media (max-width: 560px) {
  .funding-application-journey .funding-request-form .form-heading h2 { font-size: 28px; line-height: 1.4; }
  .funding-application-journey .funding-request-form .application-actions .application-secondary { width: 80px; flex: 0 0 80px; }
  .funding-application-journey .funding-request-form .application-actions .insure-primary { width: auto; flex: 1; padding-inline: 12px; }
}
@media (forced-colors: active) {
  .funding-application-journey .funding-request-choice input { appearance: auto; }
  .funding-application-journey .funding-request-choice:has(input:checked) { outline: 2px solid Highlight; }
}
