.funding-check-page { color:#172326; background:linear-gradient(180deg,#edf6f4 0,#fff 23%,#fff 100%); }
.funding-check-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr); gap:70px; align-items:center; min-height:590px; padding:78px max(5vw,calc((100vw - 1320px)/2)); color:white; background:radial-gradient(circle at 76% 22%,rgba(97,195,208,.34),transparent 24%),linear-gradient(135deg,#063e3c 0%,#006e55 56%,#15959a 100%); }
.funding-check-hero-copy h1 { max-width:850px; font-size:clamp(50px,5.5vw,82px); line-height:.98; letter-spacing:-.05em; }
.funding-check-hero-copy>p:not(.eyebrow) { max-width:760px; margin:26px 0 0; color:#e0f0ed; font-size:19px; line-height:1.6; }
.funding-check-hero .eyebrow { color:#f4cf61; }
.funding-check-highlights { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.funding-check-highlights span { padding:9px 13px; border:1px solid rgba(255,255,255,.28); border-radius:30px; color:#f6fffd; background:rgba(255,255,255,.09); font-size:12px; font-weight:850; }
.funding-rate-card { display:flex; flex-direction:column; align-items:flex-start; padding:38px; border:1px solid rgba(255,255,255,.34); border-radius:14px; background:rgba(6,43,40,.58); box-shadow:0 28px 70px rgba(0,27,25,.25); backdrop-filter:blur(10px); }
.funding-rate-card>span { padding:6px 10px; border-radius:20px; color:#163529; background:#f4cf61; font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.funding-rate-card strong { margin-top:24px; color:white; font-size:clamp(58px,6vw,88px); line-height:.9; letter-spacing:-.06em; }
.funding-rate-card b { margin-top:8px; color:#91e3df; font-size:18px; }
.funding-rate-card p { margin:22px 0 0; color:#d7e9e5; font-size:13px; line-height:1.6; }
.funding-check-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); gap:80px; align-items:end; max-width:1280px; margin:0 auto; padding:86px 5vw 52px; }
.funding-check-intro h2,.funding-check-explainer h2 { margin:8px 0 0; font-size:clamp(35px,4.2vw,57px); line-height:1.04; letter-spacing:-.04em; }
.funding-check-intro>p { margin:0; color:#5f6d6d; font-size:16px; line-height:1.72; }
.funding-check-workspace { padding:28px max(5vw,calc((100vw - 1320px)/2)) 105px; }
.funding-check-app { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; scroll-margin-top:25px; }
.funding-check-card { min-height:610px; padding:34px 38px 38px; border:1px solid #d8e6e2; border-top:8px solid #15959a; border-radius:13px; background:white; box-shadow:0 25px 70px rgba(20,69,62,.12); }
.funding-progress-head { display:flex; justify-content:space-between; gap:20px; color:#75827f; font-size:11px; font-weight:800; }
.funding-progress-head b { color:#087457; }
.funding-progress { height:7px; margin-top:10px; overflow:hidden; border-radius:10px; background:#e8efed; }
.funding-progress i { display:block; height:100%; border-radius:10px; background:linear-gradient(90deg,#61c3d0,#00823a); transition:width .25s ease; }
.funding-question-heading { margin:35px 0 26px; }
.funding-question-heading>span,.funding-check-side>span { color:#00823a; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.funding-question-heading h2 { max-width:820px; margin:7px 0 10px; font-size:clamp(29px,3vw,43px); line-height:1.08; letter-spacing:-.035em; }
.funding-question-heading p { max-width:780px; margin:0; color:#65736f; font-size:14px; line-height:1.58; }
.funding-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.funding-choice { display:grid; grid-template-columns:50px 1fr; gap:14px; align-items:center; min-height:105px; padding:17px; border:2px solid #dce7e4; border-radius:10px; color:#172326; background:#fff; text-align:left; cursor:pointer; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.funding-choice:hover { transform:translateY(-2px); border-color:#8fd1d1; background:#f6fbfa; }
.funding-choice.selected { border-color:#00823a; background:linear-gradient(135deg,#eefaf4,#f8fdfc); box-shadow:0 0 0 3px rgba(0,130,58,.09); }
.funding-choice-icon { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; color:#087457; background:#e6f5f2; font-size:18px; font-weight:900; }
.funding-choice:nth-child(2n) .funding-choice-icon { color:#126a75; background:#e8f6f8; }
.funding-choice:nth-child(3n) .funding-choice-icon { color:#7a5913; background:#fff5d9; }
.funding-choice strong,.funding-choice small { display:block; }
.funding-choice strong { font-size:14px; line-height:1.3; }
.funding-choice small { margin-top:5px; color:#697673; font-size:11px; line-height:1.42; }
.funding-navigation { display:flex; justify-content:space-between; gap:14px; margin-top:30px; padding-top:25px; border-top:1px solid #e2eae8; }
.funding-next,.funding-back,.funding-restart { min-height:50px; padding:0 23px; border:0; border-radius:6px; font-weight:850; cursor:pointer; }
.funding-next { min-width:170px; color:#fff; background:#00823a; }
.funding-next:disabled { color:#8c9996; background:#e5ecea; cursor:not-allowed; }
.funding-back,.funding-restart { color:#37504a; background:#edf3f1; }
.funding-check-side { position:sticky; top:25px; padding:28px; border-radius:12px; color:white; background:linear-gradient(160deg,#0b4844,#087457); box-shadow:0 20px 52px rgba(11,72,68,.19); }
.funding-check-side>span { color:#f4cf61; }
.funding-check-side h3 { margin:8px 0 25px; font-size:25px; line-height:1.1; }
.funding-check-side ul { margin:0; padding:0; list-style:none; }
.funding-check-side li { display:flex; flex-direction:column; gap:4px; padding:14px 0; border-top:1px solid rgba(255,255,255,.15); }
.funding-check-side li b { font-size:12px; }
.funding-check-side li small { color:#bfdbd5; font-size:11px; line-height:1.4; }
.funding-check-side>p { margin:22px 0 0; color:#bfdbd5; font-size:10px; line-height:1.5; }
.funding-field-card { padding:25px; border:2px solid #cce4df; border-radius:11px; background:linear-gradient(135deg,#f3faf8,#fff); }
.funding-field-card>label { display:flex; flex-direction:row; justify-content:space-between; gap:15px; margin-bottom:9px; color:#2e4540; font-size:13px; font-weight:850; }
.funding-field-card>label span { color:#74817e; font-size:10px; font-weight:700; text-transform:uppercase; }
.funding-money-field { position:relative; max-width:390px; }
.funding-money-field input { height:58px; padding:0 52px 0 16px; border:2px solid #b9d8d2; border-radius:8px; color:#17322c; background:white; font-size:22px; font-weight:800; }
.funding-money-field b { position:absolute; top:50%; right:18px; transform:translateY(-50%); color:#00823a; font-size:18px; }
.funding-child-question { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:20px; }
.funding-child-question p { flex:1 1 330px; margin:0; color:#324943; font-size:13px; font-weight:750; }
.funding-mini-choice { min-width:72px; min-height:42px; border:2px solid #cfdedb; border-radius:7px; color:#425650; background:white; font-weight:800; cursor:pointer; }
.funding-mini-choice.selected { border-color:#00823a; color:#00823a; background:#eaf8f1; }
.funding-field-card>small { display:block; max-width:760px; margin-top:15px; color:#6b7875; font-size:10px; line-height:1.5; }
.funding-result { grid-column:1/-1; padding:42px; border:1px solid #d5e3df; border-top:9px solid #00823a; border-radius:14px; background:white; box-shadow:0 26px 70px rgba(20,69,62,.14); }
.funding-result-review { border-top-color:#d49a22; }
.funding-result-no { border-top-color:#a94b4b; }
.funding-result-status { display:flex; gap:20px; align-items:flex-start; }
.funding-result-status>span { display:grid; place-items:center; flex:none; width:59px; height:59px; border-radius:50%; color:white; background:#00823a; font-size:27px; font-weight:900; }
.funding-result-review .funding-result-status>span { background:#d49a22; }
.funding-result-no .funding-result-status>span { background:#a94b4b; }
.funding-result-status p { margin:0 0 5px; color:#00823a; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.funding-result-review .funding-result-status p { color:#9b6c0d; }
.funding-result-no .funding-result-status p { color:#913d3d; }
.funding-result-status h2 { margin:0; font-size:clamp(31px,4vw,52px); line-height:1.05; letter-spacing:-.04em; }
.funding-result-status b { display:block; max-width:780px; margin-top:10px; color:#62706d; font-size:14px; line-height:1.55; }
.funding-result-rate { display:grid; grid-template-columns:1fr auto; gap:5px 30px; align-items:end; margin-top:34px; padding:25px 28px; border-radius:10px; color:white; background:linear-gradient(120deg,#084b45,#08885f); }
.funding-result-rate span { font-size:12px; font-weight:800; }
.funding-result-rate strong { grid-row:1/3; grid-column:2; font-size:58px; line-height:.9; letter-spacing:-.05em; }
.funding-result-rate b { color:#b8ece1; font-size:18px; }
.funding-result-breakdown { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px; }
.funding-result-breakdown span { display:flex; flex-direction:column; gap:5px; padding:17px; border:1px solid #d9e6e2; border-radius:8px; color:#52635e; background:#f8fbfa; font-size:10px; }
.funding-result-breakdown span b { color:#087457; font-size:19px; }
.funding-result-breakdown span.muted { opacity:.6; }
.funding-result-reasons { margin-top:29px; padding:25px; border-left:5px solid #61c3d0; background:#f1f8f7; }
.funding-result-no .funding-result-reasons { border-left-color:#a94b4b; background:#fff5f3; }
.funding-result-reasons h3,.funding-result-next h3 { margin:0; font-size:20px; }
.funding-result-reasons ul { margin:12px 0 0; padding-left:20px; color:#52615e; font-size:13px; line-height:1.6; }
.funding-result-next { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; margin-top:16px; padding:25px; border-radius:9px; background:#fff6da; }
.funding-result-next p { max-width:800px; margin:7px 0 0; color:#665a37; font-size:12px; line-height:1.55; }
.funding-result-next a { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:6px; color:white; background:#00823a; font-size:13px; font-weight:850; text-decoration:none; white-space:nowrap; }
.funding-result-disclaimer { margin:22px 0; color:#78827f; font-size:10px; line-height:1.55; }
.funding-climate-handoff { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:42px; align-items:center; margin-top:34px; padding:31px; border-radius:11px; color:white; background:linear-gradient(120deg,#084b45,#07805b 68%,#14969a); }
.funding-climate-handoff>div>span { color:#f4cf61; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.funding-climate-handoff h3 { margin:7px 0 10px; font-size:27px; }
.funding-climate-handoff p { max-width:780px; margin:0; color:#d7e9e5; font-size:13px; line-height:1.6; }
.funding-climate-handoff ul { display:grid; grid-template-columns:1fr 1fr; gap:7px 24px; margin:20px 0 0; padding:0; list-style:none; }
.funding-climate-handoff li { position:relative; padding-left:20px; color:#eef8f5; font-size:11px; font-weight:750; }
.funding-climate-handoff li::before { content:"✓"; position:absolute; left:0; color:#f4cf61; font-weight:900; }
.funding-climate-handoff>a { display:inline-flex; align-items:center; justify-content:center; min-height:58px; max-width:260px; padding:0 24px; border-radius:7px; color:#14342b; background:#f4cf61; font-size:13px; font-weight:900; line-height:1.25; text-align:center; text-decoration:none; }
.funding-check-explainer { padding:96px max(5vw,calc((100vw - 1280px)/2)); background:#f0f6f4; }
.funding-check-explainer-head { max-width:850px; }
.funding-component-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin-top:43px; }
.funding-component-grid article { min-height:300px; padding:29px; border:1px solid #d4e2de; border-radius:10px; background:white; }
.funding-component-grid article:nth-child(1) { border-top:7px solid #61c3d0; }
.funding-component-grid article:nth-child(2) { border-top:7px solid #f4cf61; }
.funding-component-grid article:nth-child(3) { border-top:7px solid #00823a; }
.funding-component-grid span { color:#70807b; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.funding-component-grid strong { display:block; margin-top:20px; color:#087457; font-size:43px; letter-spacing:-.04em; }
.funding-component-grid h3 { margin:8px 0 11px; font-size:22px; }
.funding-component-grid p { margin:0; color:#687672; font-size:13px; line-height:1.6; }
.funding-check-source-note { margin-top:18px; padding:29px; border-radius:10px; color:white; background:#173d38; }
.funding-check-source-note>b { font-size:18px; }
.funding-check-source-note p { max-width:920px; margin:9px 0 17px; color:#d3e5e0; font-size:13px; line-height:1.6; }
.funding-check-source-note>div { display:flex; flex-wrap:wrap; gap:18px; }
.funding-check-source-note a { color:#86dbe2; font-size:12px; font-weight:800; text-decoration:none; }

@media (max-width:980px) {
  .funding-check-hero,.funding-check-intro { grid-template-columns:1fr; }
  .funding-check-hero { gap:42px; }
  .funding-rate-card { max-width:620px; }
  .funding-check-intro { gap:24px; }
  .funding-check-app { grid-template-columns:1fr; }
  .funding-check-side { position:static; display:none; }
}

@media (max-width:700px) {
  .funding-check-hero { min-height:0; padding:58px 20px; }
  .funding-check-hero-copy h1 { font-size:46px; }
  .funding-check-hero-copy>p:not(.eyebrow) { font-size:17px; }
  .funding-rate-card { padding:28px; }
  .funding-check-intro { padding:65px 20px 38px; }
  .funding-check-workspace { padding:20px 20px 72px; }
  .funding-check-card,.funding-result { min-height:0; padding:25px 20px; }
  .funding-choice-grid,.funding-component-grid,.funding-result-breakdown { grid-template-columns:1fr; }
  .funding-choice { min-height:92px; }
  .funding-navigation { position:sticky; bottom:0; margin-right:-20px; margin-left:-20px; padding:15px 20px; background:rgba(255,255,255,.96); }
  .funding-result-status { flex-direction:column; }
  .funding-result-rate { grid-template-columns:1fr; }
  .funding-result-rate strong { grid-row:auto; grid-column:auto; }
  .funding-result-next { grid-template-columns:1fr; }
  .funding-result-next a { white-space:normal; text-align:center; }
  .funding-climate-handoff { grid-template-columns:1fr; padding:25px 20px; }
  .funding-climate-handoff ul { grid-template-columns:1fr; }
  .funding-climate-handoff>a { max-width:none; }
  .funding-check-explainer { padding:70px 20px; }
  .funding-component-grid { margin-top:30px; }
}
