.funding-layout{min-height:calc(100vh - 152px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(580px,1.2fr);background:var(--paper)}
.funding-intro{position:relative;min-height:100%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,36,59,.92),rgba(6,36,59,.78)),var(--site-image-growth) center/cover no-repeat;color:#fff}
.funding-intro-content{position:relative;max-width:540px;padding:70px clamp(28px,5vw,80px);margin:0 auto}
.funding-intro h1{font:700 clamp(34px,3.2vw,44px)/1.12 var(--display);letter-spacing:-.045em;margin:0 0 10px}
.funding-intro-content>p{font-size:14px;line-height:1.8;color:#d7e0e6;margin:0}
.funding-intro-content>.funding-subtitle{font:600 18px/1.5 var(--display);color:#fff;margin:0 0 15px}
.funding-intro-content>.funding-description{font-size:13px;line-height:1.75}
.funding-intro-content .funding-note{margin-top:28px;padding:17px 0 0;border-top:1px solid #ffffff40;color:#c0cdd6;font-size:12px}
.funding-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.funding-contact-link{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #ffffff4a;color:#fff;transition:background .2s,border-color .2s}
.funding-contact-link:hover{background:#ffffff12;border-color:var(--gold-light);color:#fff}
.contact-action-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gold-light);border-radius:50%;color:var(--gold-light);font-size:15px}
.contact-action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.funding-contact-link>span:last-child{display:flex;flex-direction:column;gap:3px}
.funding-contact-link small{font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--gold-light)}
.funding-contact-link strong{font:600 12px var(--display);white-space:nowrap}
.funding-intro-content>.funding-legal-note{margin:20px 0 0;padding-top:14px;border-top:1px solid #ffffff40;color:#c0cdd6;font-size:10px;line-height:1.65;font-style:italic}
.funding-form-wrap{padding:42px clamp(20px,4vw,62px);display:flex;align-items:center;justify-content:center}
.funding-form{width:min(760px,100%);margin:0;padding:36px 38px;background:#fff;box-shadow:0 12px 42px #092e4b0b}
.funding-form .form-heading{display:block;margin-bottom:26px}
.funding-form .form-heading .eyebrow>span+span{width:auto;height:auto;background:none}
.funding-form .form-heading h2{font:700 29px/1.15 var(--display);letter-spacing:-.04em;color:var(--navy);margin:11px 0 0}
.funding-form .form-heading>p{max-width:560px;margin:12px 0 0}
.funding-form .form-grid{gap:15px 18px}
.funding-form .consent-field{font-size:12px;line-height:1.65}
.amount-currency-control{display:flex;gap:8px;min-width:0}
.amount-input-wrap{display:flex;flex:1 1 auto;min-width:0}
.amount-input-wrap input{flex:1 1 auto;min-width:0}
.amount-steppers{display:flex;flex-direction:column;flex:0 0 27px}
.amount-steppers button{flex:1;min-height:0;padding:0;border:1px solid #d8e0e4;background:#f7f9fa;color:var(--navy);font:9px/1 var(--sans);cursor:pointer}
.amount-steppers button+button{border-top:0}
.amount-steppers button:hover{background:#edf1f3}
.amount-currency-control>select{flex:0 0 98px;width:98px;padding-inline:8px}
.company-fields{min-width:0}
.company-fields[hidden]{display:none}
.company-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}
.company-fields-grid .form-field{min-width:0}
.funding-form .form-submit:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.55);transform:none}
.funding-form .form-submit:disabled:hover{background:var(--gold-light);transform:none}
.legal-footer-note{padding:20px max(24px,calc((100vw - 1180px)/2));background:#f4f6f7;color:#506170;font-size:11px;line-height:1.7}
@media(max-width:1050px){.funding-layout{grid-template-columns:minmax(250px,.7fr) minmax(500px,1.3fr)}.funding-intro-content{padding-inline:32px}.funding-form{padding:30px 26px}}
@media(max-width:760px){.funding-layout{display:flex;flex-direction:column}.funding-intro{min-height:340px}.funding-intro-content{padding:48px 25px;max-width:560px}.funding-intro h1{font-size:38px}.funding-form-wrap{padding:24px 16px 38px}.funding-form{padding:27px 20px}.funding-contact-actions{gap:8px}.funding-contact-link{flex:1 1 180px}}
@media(max-width:420px){.funding-intro h1{font-size:34px}.funding-intro-content>.funding-subtitle{font-size:17px}}
@media(max-width:520px){.company-fields-grid{grid-template-columns:1fr;gap:15px}}
