/* page-funding.css — Funding Match (#58) Stage-2 front-end.
   Pickers + honest-eligibility cards (green = apply direct / amber = partner / grey = path). */

/* The shared .mn-static-page hero is a full-height (60vh) standalone hero; on this page the
   pickers follow immediately, so collapse it to natural height to kill the dead gap.
   Scoped: page-funding.css only loads on /funding/. */
.mn-body .mn-static-page { min-height: 0; padding-top: 88px; padding-bottom: 16px; }

.mn-fund { padding: 8px 0 64px; }
.mn-fund__inner { max-width: 1040px; margin: 0 auto; padding: 0 24px; }

/* ---- gate states ---- */
.mn-fund-gate {
  max-width: 620px; margin: 8px auto 0; padding: 32px; text-align: center;
  background: #fff; border: 1px solid #e3ddd0; border-radius: 16px;
}
.mn-fund-gate h3 { margin: 0 0 8px; font-size: 1.35rem; color: #163a2c; }
.mn-fund-gate p { margin: 0 0 20px; color: #5d6b62; }

/* ---- pickers ---- */
.mn-fund-form { margin: 8px 0 28px; }
.mn-fund-pickers { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
@media (max-width: 760px) { .mn-fund-pickers { grid-template-columns: 1fr; } }

.mn-fund-picker {
  border: 1px solid #e3ddd0; border-radius: 14px; padding: 18px 20px; margin: 0; background: #fff;
}
.mn-fund-picker legend {
  font-weight: 700; color: #163a2c; padding: 0 6px; font-size: 1.02rem;
}
.mn-fund-hint { font-weight: 400; color: #8a948c; font-size: 0.82rem; }

.mn-fund-chk {
  display: flex; align-items: flex-start; gap: 10px; padding: 7px 0;
  color: #2f3a33; cursor: pointer; font-size: 0.95rem; line-height: 1.35;
}
.mn-fund-chk input { margin-top: 3px; accent-color: #1f6b4d; flex: 0 0 auto; }
.mn-fund-more { margin-top: 6px; }
.mn-fund-more summary { cursor: pointer; color: #1f6b4d; font-size: 0.88rem; padding: 4px 0; }

.mn-fund-actions { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }

/* ---- results ---- */
.mn-fund-count { font-weight: 700; color: #163a2c; font-size: 1.05rem; margin: 6px 0 16px; }
.mn-fund-prompt, .mn-fund-empty { color: #5d6b62; max-width: 640px; }

.mn-fund-card {
  background: #fff; border: 1px solid #e3ddd0; border-left-width: 4px;
  border-radius: 12px; padding: 18px 20px; margin: 0 0 14px;
}
.mn-fund-card--green { border-left-color: #1f9d63; }
.mn-fund-card--amber { border-left-color: #d99425; }
.mn-fund-card--grey  { border-left-color: #9aa49c; }

.mn-fund-card__meta { font-size: 0.78rem; letter-spacing: .04em; text-transform: uppercase; color: #8a948c; margin-bottom: 4px; }
.mn-fund-card__name { margin: 0 0 6px; font-size: 1.18rem; color: #163a2c; }
.mn-fund-card__desc { margin: 0 0 12px; color: #4a554d; font-size: 0.95rem; line-height: 1.45; }

.mn-fund-badge {
  display: inline-block; font-size: 0.8rem; font-weight: 700; padding: 4px 11px;
  border-radius: 999px; margin-bottom: 8px;
}
.mn-fund-badge--green { background: #e4f6ec; color: #137a48; }
.mn-fund-badge--amber { background: #fbf0db; color: #9a6713; }
.mn-fund-badge--grey  { background: #eef0ee; color: #5d6b62; }

.mn-fund-card__path {
  margin: 0 0 10px; color: #4a554d; font-size: 0.9rem; line-height: 1.5;
  background: #f7f5ef; border-radius: 8px; padding: 9px 12px;
}

.mn-fund-card__foot {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-size: 0.82rem; color: #8a948c; border-top: 1px solid #f0ece2; padding-top: 11px;
}
.mn-fund-tag { font-weight: 700; padding: 2px 9px; border-radius: 6px; font-size: 0.76rem; }
.mn-fund-tag--open { background: #e4f6ec; color: #137a48; }
.mn-fund-tag--soon { background: #eaf0fb; color: #2d5bb5; }
.mn-fund-verified::before { content: "✓ "; color: #1f9d63; }
.mn-fund-matched { font-style:normal; }

.mn-fund-apply, .mn-fund-learn {
  margin-left: auto; font-weight: 700; text-decoration: none; font-size: 0.88rem;
}
.mn-fund-apply { color: #137a48; }
.mn-fund-learn { color: #5d6b62; }
.mn-fund-apply:hover, .mn-fund-learn:hover { text-decoration: underline; }

/* ============================================================
   P1 — Funding LANDING (public) + TEASER lock
   ============================================================ */
.mn-fundland-hero { background:var(--mn-cream,#F4F1EC); padding:72px 24px 64px; }
.mn-fundland-hero__inner { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
.mn-fundland-hero__h1 { font-family:'Oswald',sans-serif; font-weight:500; font-size:64px; line-height:1; letter-spacing:-0.02em; color:var(--mn-forest,#04342C); text-transform:uppercase; margin:.5rem 0 1rem; }
.mn-fundland-hero__lede { font-size:18px; line-height:1.6; color:var(--mn-ink-mid,#5b6b63); max-width:520px; margin-bottom:1.75rem; }
.mn-fundland-note { font-style:normal; font-size:13px; color:var(--mn-ink-soft,#8a958f); margin-top:14px; }
.mn-fundland-note em { color:var(--mn-teal,#1D9E75); font-style:normal; }

.mn-fundland-preview { background:#fff; border:0.5px solid var(--mn-hairline,#EAE5DC); border-radius:24px 24px 0 24px; padding:30px; position:relative; }
.mn-fundland-preview__tag { position:absolute; top:-12px; left:22px; background:var(--mn-coral,#D85A30); color:#FAECE7; font-family:'Inter',sans-serif; font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; padding:6px 12px; border-radius:10px 0 10px 10px; }
.mn-fundland-preview__for { font-style:normal; font-size:13px; color:var(--mn-ink-mid,#5b6b63); margin-top:4px; }
.mn-fundland-preview__biz { font-family:'Inter',sans-serif; font-weight:500; font-size:22px; color:var(--mn-forest,#04342C); text-transform:uppercase; margin-bottom:14px; }
.mn-fundland-preview__row { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-top:0.5px solid var(--mn-hairline,#EAE5DC); }
.mn-fundland-preview__prog { font-family:'Inter',sans-serif; font-weight:500; font-size:13px; text-transform:uppercase; color:var(--mn-forest,#04342C); }
.mn-fundland-preview__src { font-style:normal; font-size:12px; color:var(--mn-ink-mid,#5b6b63); }
.mn-fundland-preview__amt { font-family:'Inter',sans-serif; font-weight:500; font-size:16px; color:var(--mn-teal,#1D9E75); white-space:nowrap; }
.mn-fundland-preview__note { margin-top:16px; padding-top:14px; border-top:0.5px solid var(--mn-hairline,#EAE5DC); font-style:normal; font-size:12px; color:var(--mn-ink-soft,#8a958f); }

.mn-fundland-how { background:#fff; padding:88px 24px; border-top:0.5px solid var(--mn-hairline,#EAE5DC); }
.mn-fundland-how__inner { max-width:1180px; margin:0 auto; }
.mn-fundland-how__head { text-align:center; max-width:640px; margin:0 auto 48px; }
.mn-fundland-how__h2, .mn-fundland-honest__h2, .mn-fundland-cta__h2 { font-family:'Oswald',sans-serif; font-weight:500; font-size:48px; line-height:1; letter-spacing:-0.02em; color:var(--mn-forest,#04342C); text-transform:uppercase; margin:.4rem 0 1rem; }
.mn-fundland-layers { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mn-fundland-layer { padding:32px 26px; background:var(--mn-cream,#F4F1EC); border:0.5px solid var(--mn-hairline,#EAE5DC); border-radius:24px 24px 0 24px; }
.mn-fundland-layer__num { font-style:normal; font-size:44px; color:var(--mn-teal,#1D9E75); line-height:1; margin-bottom:14px; }
.mn-fundland-layer__h3 { font-family:'Oswald',sans-serif; font-weight:500; font-size:22px; text-transform:uppercase; color:var(--mn-forest,#04342C); margin-bottom:10px; }
.mn-fundland-layer p { font-size:15px; line-height:1.6; color:var(--mn-ink-mid,#5b6b63); }

.mn-fundland-honest { background:var(--mn-cream,#F4F1EC); padding:80px 24px; }
.mn-fundland-honest__inner { max-width:760px; margin:0 auto; text-align:center; }
.mn-fundland-honest p { font-size:17px; line-height:1.7; color:var(--mn-ink-mid,#5b6b63); }

.mn-fundland-cta { background:var(--mn-forest,#04342C); padding:88px 24px; text-align:center; }
.mn-fundland-cta__inner { max-width:680px; margin:0 auto; }
.mn-fundland-cta .mn-eyebrow { color:var(--mn-teal-light,#5DCAA5); }
.mn-fundland-cta__h2 { color:var(--mn-cream,#F4F1EC); }
.mn-fundland-cta p { font-size:16px; line-height:1.65; color:rgba(255,255,255,.72); margin-bottom:28px; }
.mn-fundland-cta .mn-fundland-note { color:rgba(255,255,255,.5); }
.mn-fundland-cta .mn-fundland-note em { color:var(--mn-teal-light,#5DCAA5); }

/* tool — back link + teaser bar + lock */
.mn-fund-back { color:var(--mn-teal,#1D9E75); text-decoration:none; }
.mn-fund-teaserbar { background:var(--mn-mint,#E1F5EE); border:0.5px solid var(--mn-teal-light,#9FE1CB); border-radius:14px 0 14px 14px; padding:12px 16px; font-size:14px; color:var(--mn-forest,#04342C); margin-bottom:18px; }
.mn-fund-teaserbar a { color:var(--mn-teal,#1D9E75); font-weight:600; }
.mn-fund-lock { position:relative; margin-top:18px; border:0.5px solid var(--mn-hairline,#EAE5DC); border-radius:24px 24px 0 24px; overflow:hidden; background:#fff; }
.mn-fund-lock__blur { position:absolute; inset:0; padding:24px; display:flex; flex-direction:column; gap:14px; filter:blur(7px); opacity:.5; pointer-events:none; }
.mn-fund-lock__blur span { display:block; height:54px; background:linear-gradient(90deg,var(--mn-cream,#EAE5DC),#fff); border-radius:12px; }
.mn-fund-lock__panel { position:relative; z-index:1; text-align:center; padding:40px 24px; background:rgba(255,255,255,.78); }
.mn-fund-lock__count { font-family:'Inter',sans-serif; font-weight:500; font-size:20px; text-transform:uppercase; color:var(--mn-forest,#04342C); margin-bottom:8px; }
.mn-fund-lock__panel p { font-size:14px; color:var(--mn-ink-mid,#5b6b63); max-width:440px; margin:0 auto 18px; line-height:1.6; }

@media(max-width:880px){
  .mn-fundland-hero__inner{grid-template-columns:1fr;gap:40px;}
  .mn-fundland-hero__h1{font-size:46px;}
  .mn-fundland-layers{grid-template-columns:1fr;}
  .mn-fundland-how__h2,.mn-fundland-honest__h2,.mn-fundland-cta__h2{font-size:34px;}
}

/* ============================================================
   LOCKED Funding centerpiece TOOL (?match=1) — mentioned-funding-LOCKED.html
   Scoped under .mn-fund2. Pills FULL-ROUNDED; biz panel inset coral corner;
   Direction-D header-band cards (2-col); badge colour system.
   ============================================================ */
.mn-fund2{
  --forest:var(--mn-forest,#04342C);--forest-2:var(--mn-forest-2,#085041);
  --teal:var(--mn-teal-mid,#1D9E75);--cream:var(--mn-cream,#F4F1EC);--paper:#fff;
  --ink:var(--mn-ink,#1C2B3A);--muted:var(--mn-ink-mid,#6b7280);--line:var(--mn-hairline,#ddd6cc);
  --mint:var(--mn-mint,#E1F5EE);--coral:var(--mn-coral,#D85A30);
  --sage:#E8EFE9;--sage-ink:#2F5D43;--ochre:#F3EADB;--ochre-ink:#8A6A2F;
  --taupe:#ECE7DF;--taupe-ink:#6B6253;--serve:#EAF0F4;--serve-ink:#3A5A6B;
  --owner:#F3EAF0;--owner-ink:#6B3A5A;--r:16px 16px 0 16px;
  font-family:var(--mn-font-body,'Inter', sans-serif);color:var(--ink);
}
.mn-fund2__inner{max-width:1120px;margin:0 auto;padding:8px 0 56px;}

/* teaser bar + gate + prompt + empty (reused tone) */
.mn-fund2 .mn-fund-teaserbar{background:var(--mint);color:var(--forest);border-radius:12px 12px 0 12px;padding:12px 18px;font-size:14px;margin-bottom:22px;}
.mn-fund2 .mn-fund-teaserbar a{color:var(--coral);font-weight:600;}
.mn-fund2 .mn-fund-gate{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:38px 34px;text-align:center;max-width:560px;margin:10px auto;}
.mn-fund2 .mn-fund-gate h3{font-family:var(--mn-font-display,'Oswald',sans-serif);text-transform:uppercase;color:var(--forest);font-size:22px;margin:0 0 10px;}
.mn-fund2 .mn-fund-prompt,.mn-fund2 .mn-fund-empty{color:var(--muted);font-style:normal;margin:18px 2px;}

/* 3-COLUMN PICKERS */
.mn-fund2 .mn-pickers{display:grid;grid-template-columns:.92fr 1fr;gap:18px;margin-top:26px;align-items:stretch;}
.mn-fund2 .mn-col2{display:flex;flex-direction:column;gap:18px;}
.mn-fund2 .mn-col2 .mn-panel{flex:1;}
.mn-fund2 .mn-panel--biz{height:100%;}
@media(max-width:860px){.mn-fund2 .mn-pickers{grid-template-columns:1fr;}}
.mn-fund2 .mn-panel{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px 28px;}
/* biz panel only — locked inset coral corner */
.mn-fund2 .mn-panel--biz::before{content:'';position:absolute;right:7px;bottom:7px;width:20px;height:2px;background:var(--coral);}
.mn-fund2 .mn-panel--biz::after{content:'';position:absolute;right:7px;bottom:7px;width:2px;height:20px;background:var(--coral);}
.mn-fund2 .mn-panel-label{font-family:var(--mn-font-body,'Inter',sans-serif);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
.mn-fund2 .mn-panel-label .mn-tag{font-weight:400;text-transform:none;letter-spacing:0;font-style:normal;color:var(--muted);font-size:12px;margin-left:4px;}
.mn-fund2 .mn-pl-biz{color:var(--forest);}.mn-fund2 .mn-pl-serve{color:var(--serve-ink);}.mn-fund2 .mn-pl-owner{color:var(--owner-ink);}
.mn-fund2 .mn-sub-row{font-family:var(--mn-font-body,'Inter',sans-serif);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin:30px 0 16px;}
.mn-fund2 .mn-sub-row:first-of-type{margin-top:6px;}

/* pills — FULL ROUNDED; checkbox visually hidden, label is the pill */
.mn-fund2 .mn-pills{display:flex;flex-wrap:wrap;gap:8px;}
.mn-fund2 .mn-pill{position:relative;font-size:13.5px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest-2);cursor:pointer;transition:.16s;user-select:none;display:inline-flex;align-items:center;}
.mn-fund2 .mn-pill input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.mn-fund2 .mn-pill:hover{border-color:var(--forest);}
.mn-fund2 .mn-pill.on,.mn-fund2 .mn-pill:has(input:checked){background:var(--forest);color:var(--cream);border-color:var(--forest);}
.mn-fund2 .mn-pills.serve .mn-pill.on,.mn-fund2 .mn-pills.serve .mn-pill:has(input:checked){background:var(--serve-ink);border-color:var(--serve-ink);color:#fff;}
.mn-fund2 .mn-pills.owner .mn-pill.on,.mn-fund2 .mn-pills.owner .mn-pill:has(input:checked){background:var(--owner-ink);border-color:var(--owner-ink);color:#fff;}
.mn-fund2 .mn-pill:focus-within{outline:2px solid var(--teal);outline-offset:2px;}

/* serve tip — Prompt Card */
.mn-fund2 .mn-tip-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px 16px 0 16px;padding:16px 18px;margin-top:16px;}
.mn-fund2 .mn-tip-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.mn-fund2 .mn-tip-badge{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mn-font-body,'Inter', sans-serif);font-style:normal;font-size:18px;font-weight:500;}
.mn-fund2 .mn-tip-title{font-family:var(--mn-font-body,'Inter',sans-serif);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);line-height:1.1;}
.mn-fund2 .mn-tip-body{font-style:normal;font-size:13px;line-height:1.6;color:var(--ink);border-left:2px solid var(--coral);padding-left:14px;}
.mn-fund2 .mn-tip-body b{font-style:normal;font-weight:600;}

/* CTA row */
.mn-fund2 .mn-cta-row{display:flex;align-items:center;gap:18px;margin:30px 0 10px;flex-wrap:wrap;}
.mn-fund2 .mn-findbtn{font-family:var(--mn-font-body,'Inter',sans-serif);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px;background:var(--forest);color:#fff;border:none;border-radius:999px;padding:16px 32px;cursor:pointer;}
.mn-fund2 .mn-findbtn:hover{background:var(--forest-2);}
.mn-fund2 .mn-cta-note{font-size:14px;color:var(--muted);font-style:normal;}
.mn-fund2 .mn-result-count{font-style:normal;font-size:20px;color:var(--ink);margin:34px 0 16px;}

/* DIRECTION-D cards, 2-col */
.mn-fund2 .mn-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:780px){.mn-fund2 .mn-results{grid-template-columns:1fr;}}
.mn-fund2 .mn-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;}
.mn-fund2 .mn-band{padding:11px 22px;font-family:var(--mn-font-body,'Inter',sans-serif);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--sage);color:var(--sage-ink);}
.mn-fund2 .mn-card--serve .mn-band{background:var(--serve);color:var(--serve-ink);}
.mn-fund2 .mn-card--owner .mn-band{background:var(--owner);color:var(--owner-ink);}
.mn-fund2 .mn-card--partner .mn-band{background:var(--ochre);color:var(--ochre-ink);}
.mn-fund2 .mn-card-body{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1;}
.mn-fund2 .mn-c-h{font-family:var(--mn-font-body,'Inter',sans-serif);font-weight:500;font-size:18px;text-transform:uppercase;color:var(--forest);margin:0 0 8px;line-height:1.15;}
.mn-fund2 .mn-c-p{font-size:14px;color:var(--ink);margin:0 0 13px;flex:1;}
.mn-fund2 .mn-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px;}
.mn-fund2 .mn-badge{font-family:var(--mn-font-body,'Inter',sans-serif);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:600;}
.mn-fund2 .mn-b-apply{background:var(--sage);color:var(--sage-ink);}
.mn-fund2 .mn-b-partner{background:var(--ochre);color:var(--ochre-ink);}
.mn-fund2 .mn-b-nonprofit{background:var(--taupe);color:var(--taupe-ink);}
.mn-fund2 .mn-b-serve{background:var(--serve);color:var(--serve-ink);}
.mn-fund2 .mn-b-owner{background:var(--owner);color:var(--owner-ink);}
.mn-fund2 .mn-b-amount{background:var(--mint);color:var(--forest);}
.mn-fund2 .mn-c-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);margin-top:auto;}
.mn-fund2 .mn-status{font-family:var(--mn-font-body,'Inter',sans-serif);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:6px 6px 6px 0;background:var(--sage);color:var(--sage-ink);font-weight:600;}
.mn-fund2 .mn-status.closing{background:#F7E3DC;color:var(--coral);}
.mn-fund2 .mn-matched{font-style:normal;flex-basis:100%;}.mn-fund2 .mn-matched b{font-style:normal;color:var(--ink);}
.mn-fund2 .mn-apply{font-family:var(--mn-font-body,'Inter',sans-serif);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin-left:auto;text-decoration:none;}

/* teaser lock */
.mn-fund2 .mn-fund-lock{margin-top:22px;background:var(--forest);color:var(--cream);border-radius:var(--r);padding:34px 30px;text-align:center;}
.mn-fund2 .mn-fund-lock__count{font-family:var(--mn-font-body,'Inter',sans-serif);text-transform:uppercase;font-size:20px;margin-bottom:8px;}
.mn-fund2 .mn-fund-lock p{color:rgba(255,255,255,.72);font-size:14px;max-width:520px;margin:0 auto 18px;}
