.funding-contact { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; padding:14px 0; border-top:1px solid #526070; border-bottom:1px solid #526070; color:#fff; }
.funding-contact a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.funding-contact .funding-phone { color:#ecd298; font-size:22px; font-weight:800; line-height:1.5; white-space:nowrap; }
.funding-contact small { color:#d1d7df; font-size:13px; }
.funding-contact a:focus-visible, .funding-action:focus-visible { outline:3px solid #d7b56d; outline-offset:5px; }
.funding-byline { font-size:14px; line-height:1.6; color:#d1d7df; margin:22px 0 0; max-width:850px; }
.funding-byline a { color:inherit; text-decoration:underline; }
.funding-byline--light { color:#505d68; }
.hero > .actions { margin-top:24px; }
.funding-resources { padding:48px 0; background:#f4f6f8; color:#17202c; }
.funding-resources-inner { width:min(1120px,calc(100% - 40px)); margin:auto; }
.funding-resources h2 { font-size:28px; line-height:1.2; margin:0 0 14px; letter-spacing:0; }
.funding-resource-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:20px; }
.funding-resource-links a { color:#245e49; font-size:17px; font-weight:700; text-underline-offset:4px; }
.funding-action { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; min-height:48px; background:#d7b56d; color:#101720!important; border:1px solid #a98b4e; border-radius:6px; font-size:16px; font-weight:800; line-height:1.5; text-decoration:none!important; }
.funding-primary { background:#d7b56d!important; color:#101720!important; border-color:#d7b56d!important; }
.funding-table-scroll { overflow-x:auto; max-width:100%; margin:24px 0; }
.funding-table { border-collapse:collapse; width:100%; min-width:540px; font-size:16px; }
.funding-table caption { text-align:left; padding:0 0 12px; font-weight:700; }
.funding-table th, .funding-table td { padding:16px; border:1px solid #cdd5dc; text-align:left; vertical-align:top; }
.funding-table thead { background:#101720; color:#fff; }
.funding-table tbody th { width:27%; background:#f4f6f8; }
.funding-callback { padding:48px 0; background:#101720; color:#fff; }
.funding-callback-inner { width:min(900px,calc(100% - 40px)); margin:auto; }
.funding-callback h2 { font-size:30px; line-height:1.2; margin:0 0 12px; letter-spacing:0; }
.funding-callback p { color:#d1d7df; }
.funding-callback-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
.funding-callback-form label { font-size:16px; font-weight:700; display:block; }
.funding-callback-form input:not([type=checkbox]):not([type=hidden]) { display:block; width:100%; padding:13px; min-height:48px; border:1px solid #a3acb7; border-radius:5px; background:#fff; color:#101720; font:inherit; margin-top:6px; }
.funding-callback-form input:focus-visible { outline:3px solid #d7b56d; outline-offset:3px; }
.funding-callback-form .funding-consent { grid-column:1/-1; display:flex; gap:10px; align-items:flex-start; font-weight:400; }
.funding-consent input { flex:none; width:20px; height:20px; margin-top:3px; }
.funding-callback-form button { cursor:pointer; font:inherit; font-weight:800; }
.funding-callback-form [hidden] { display:none!important; }
.funding-source-note { font-size:14px; color:#52616d; margin:20px 0; }
@media(max-width:600px) { .funding-contact { gap:8px 16px; } .funding-contact small { flex-basis:100%; } .funding-contact .funding-phone { font-size:22px; } .funding-callback-form { grid-template-columns:1fr; } .funding-table { font-size:14px; } .funding-table th,.funding-table td { padding:12px; } }
@media(max-width:700px) { .top .nav { height:auto; flex-direction:column; align-items:flex-start; gap:12px; padding:16px 0; } .top .nav .links { gap:8px 18px; } .top .nav a { min-height:44px; display:inline-flex; align-items:center; } }
@media(max-width:900px) {
  .funding-contact a { display:inline-flex; align-items:center; min-height:44px; }
  .nav-toggle { min-width:44px; min-height:44px; }
  .contact-form-wrap .form-group input:not([type=checkbox]):not([type=radio]),
  .contact-form-wrap .form-group select,
  .contact-form-wrap .form-group textarea { font-size:16px; min-height:48px; }
  .contact-form-wrap .form-group label { font-size:16px; line-height:1.5; }
  .price-card .btn-primary, .price-card .btn-secondary { min-height:48px; font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
