:root{--navy:#142741;--green:#399313;--green2:#2e7419;--soft:#eef7ea;--ink:#1f2937;--muted:#667085;--line:#dce3e8;--cream:#f7faf6;--shadow:0 18px 50px rgba(20,39,65,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;background:white}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #edf0f2}.header-row{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:230px}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--navy),#24456f);display:grid;place-items:center;color:white;font-weight:900}.brand strong{display:block;color:var(--navy);line-height:1.05}.brand span{font-size:12px;color:var(--muted)}.main-nav{display:flex;gap:20px;margin-left:auto}.main-nav a{text-decoration:none;font-size:14px;font-weight:700;color:#465365}.main-nav a:hover{color:var(--green2)}.actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer}.primary{background:var(--green);color:white}.primary:hover{background:var(--green2)}.secondary{background:white;border-color:var(--navy);color:var(--navy)}.soft{background:var(--soft);color:var(--green2)}.hero,.page-hero{background:radial-gradient(circle at 82% 20%,rgba(57,147,19,.14),transparent 32%),linear-gradient(135deg,#fbfcfb,#eef4f6)}.hero{padding:92px 0 74px}.page-hero{padding:66px 0 44px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--green2)}h1,h2,h3{color:var(--navy);line-height:1.08;margin:0 0 18px}h1{font-size:clamp(46px,7vw,76px);letter-spacing:-.045em}h2{font-size:clamp(32px,5vw,50px);letter-spacing:-.035em}h3{font-size:22px}.lead{font-size:20px;color:#4b5563;max-width:760px}.hero-card,.card{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 9px 32px rgba(20,39,65,.06)}.hero-card{border-radius:32px;box-shadow:var(--shadow)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:78px 0}.section.alt{background:var(--cream)}.section-head{max-width:760px;margin-bottom:32px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.icon{width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--green2);font-weight:900;margin-bottom:18px}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pathway{border-radius:28px;padding:34px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.pathway.help{background:linear-gradient(145deg,var(--navy),#284d7c);color:white}.pathway.help h3{color:white}.pathway.give{background:linear-gradient(145deg,#eff8ea,#dcefd2)}.program-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px}.aside{position:sticky;top:110px;align-self:start}.checks{list-style:none;padding:0}.checks li{padding:5px 0 5px 28px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.site-footer{background:var(--navy);color:#dbe6f2;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.site-footer h3{color:white}.site-footer a{display:block;text-decoration:none;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:30px;color:#aebdce;font-size:13px}.member-shell{min-height:calc(100vh - 82px);background:#f5f7f8;padding:36px 0 70px}.portal-grid{display:grid;grid-template-columns:250px 1fr;gap:28px}.portal-nav{background:var(--navy);color:white;border-radius:22px;padding:20px;height:max-content}.portal-nav a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:#e6eef7;font-weight:700}.portal-nav a:hover{background:rgba(255,255,255,.1)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kpi{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.kpi strong{display:block;font-size:30px;color:var(--navy)}.form-card label{display:block;font-weight:750;color:var(--navy);margin:12px 0 6px}input,textarea,select{width:100%;border:1px solid #cfd8df;border-radius:12px;padding:12px 14px;font:inherit}textarea{min-height:120px}.notice{padding:12px 14px;border-radius:12px;background:#fff2f0;color:#9c2f25}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #edf1f4;text-align:left;font-size:14px}th{background:#f8fafb;color:var(--navy)}@media(max-width:980px){.main-nav{display:none}.actions .secondary{display:none}.hero-grid,.program-body,.portal-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.aside{position:static}}@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.brand{min-width:0;flex:1}.brand span{display:none}.actions .soft{display:none}.grid-2,.grid-3,.grid-4,.pathways,.dashboard-grid{grid-template-columns:1fr}.hero{padding:58px 0 46px}.footer-grid{grid-template-columns:1fr 1fr}}


/* MKF v0.1.1 real logo */
.site-header .header-row{
  min-height:104px;
}
.mkf-brand{
  min-width:150px;
  max-width:150px;
  flex:0 0 150px;
  padding:8px 0;
}
.mkf-brand-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:88px;
  object-fit:contain;
}
@media(max-width:980px){
  .site-header .header-row{
    min-height:88px;
  }
  .mkf-brand{
    min-width:120px;
    max-width:120px;
    flex-basis:120px;
  }
  .mkf-brand-logo{
    max-height:72px;
  }
}
@media(max-width:680px){
  .site-header .header-row{
    min-height:80px;
  }
  .mkf-brand{
    min-width:98px;
    max-width:98px;
    flex-basis:98px;
  }
  .mkf-brand-logo{
    max-height:66px;
  }
}


/* MKF v0.1.2 homepage identity pass */

/* stronger real-logo presence */
.mkf-brand{
  min-width:176px !important;
  max-width:176px !important;
  flex-basis:176px !important;
}
.mkf-brand-logo{
  max-height:98px !important;
}

/* homepage hero */
.mkf-home-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 78px;
  background:
    radial-gradient(circle at 86% 16%, rgba(57,147,19,.17), transparent 30%),
    radial-gradient(circle at 72% 82%, rgba(20,39,65,.08), transparent 33%),
    linear-gradient(135deg,#fbfcfb 0%,#f0f6f2 52%,#edf5ee 100%);
}
.mkf-home-hero:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  border:1px solid rgba(57,147,19,.12);
  border-radius:50%;
  right:-160px;bottom:-190px;
}
.mkf-home-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);
  gap:72px;
  align-items:center;
}
.mkf-home-hero-copy h1{
  max-width:760px;
  margin-top:8px;
}
.mkf-hero-trust{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:30px;
}
.mkf-hero-trust span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(20,39,65,.10);
  background:rgba(255,255,255,.72);
  color:#475569;
  font-size:12px;
  font-weight:750;
}
.mkf-impact-panel{
  border-radius:30px;
  padding:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,39,65,.08);
  box-shadow:0 24px 58px rgba(20,39,65,.12);
}
.mkf-impact-panel-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid #e7ecef;
}
.mkf-impact-panel-top h2{
  font-size:30px;
  margin:6px 0 0;
}
.mkf-state-badge{
  display:grid;
  place-items:center;
  width:56px;height:56px;
  border-radius:18px;
  background:var(--navy);
  color:white;
  font-weight:900;
  letter-spacing:.05em;
}
.mkf-impact-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.mkf-impact-row{
  display:grid;
  grid-template-columns:46px 1fr auto;
  align-items:center;
  gap:14px;
  padding:13px 12px;
  border-radius:16px;
  text-decoration:none;
  transition:.18s ease;
}
.mkf-impact-row:hover{
  background:#f5f8f5;
  transform:translateX(3px);
}
.mkf-impact-icon{
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--green-soft);
  color:var(--green-dark);
  font-weight:900;
}
.mkf-impact-row strong{
  display:block;
  color:var(--navy);
  font-size:15px;
}
.mkf-impact-row small{
  display:block;
  color:#6b7280;
  margin-top:2px;
}
.mkf-impact-row b{
  color:var(--green-dark);
}

/* primary pathways */
.mkf-path-section{
  padding:34px 0 18px;
  background:#fff;
}
.mkf-section-kicker{
  margin-bottom:14px;
  color:#64748b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.mkf-path-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.mkf-path-card{
  position:relative;
  overflow:hidden;
  min-height:300px;
  padding:34px;
  border-radius:30px;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:22px;
  align-items:start;
}
.mkf-path-card h2{
  font-size:38px;
  margin-bottom:12px;
}
.mkf-path-card p{
  max-width:570px;
  font-size:17px;
}
.mkf-path-help{
  background:linear-gradient(145deg,#142741,#214873);
  color:white;
}
.mkf-path-help h2{color:white}
.mkf-path-help p{color:#dfe9f4}
.mkf-path-give{
  background:linear-gradient(145deg,#edf7e8,#dcefd5);
  color:var(--navy);
}
.mkf-path-number{
  width:58px;height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-weight:900;
  background:rgba(255,255,255,.16);
}
.mkf-path-give .mkf-path-number{
  background:rgba(255,255,255,.70);
  color:var(--green-dark);
}

/* programs */
.mkf-programs-section{
  padding-top:74px;
}
.mkf-program-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.mkf-program-card{
  position:relative;
  min-height:335px;
  padding:28px;
  border:1px solid #dce4e8;
  border-radius:24px;
  background:white;
  box-shadow:0 12px 34px rgba(20,39,65,.06);
}
.mkf-program-accent{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#f2f7ef;
  color:var(--green-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mkf-program-symbol{
  width:58px;height:58px;
  margin:30px 0 22px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--navy);
  color:white;
  font-size:20px;
  font-weight:900;
}
.mkf-program-card h3{
  min-height:48px;
}
.mkf-program-card p{
  color:#5f6b7a;
}
.mkf-program-card a{
  position:absolute;
  left:28px;right:28px;bottom:28px;
  color:var(--green-dark);
  font-weight:800;
  text-decoration:none;
}

/* trust */
.mkf-trust-section{
  background:#f7f9f7;
}
.mkf-trust-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:center;
}
.mkf-trust-copy .lead{
  font-size:18px;
}
.mkf-trust-points{
  display:grid;
  gap:14px;
}
.mkf-trust-point{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  padding:20px 22px;
  border-radius:18px;
  background:white;
  border:1px solid #e0e6e9;
}
.mkf-trust-point > span{
  width:46px;height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--green-soft);
  color:var(--green-dark);
  font-weight:900;
}
.mkf-trust-point strong{
  display:block;
  color:var(--navy);
  font-size:17px;
}
.mkf-trust-point p{
  margin:4px 0 0;
  color:#667085;
}

/* closing CTA */
.mkf-home-final{
  padding:54px 0;
  background:linear-gradient(100deg,#ffffff,#eef6eb);
  border-top:1px solid #e4e9e6;
}
.mkf-home-final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.mkf-home-final h2{
  max-width:760px;
  margin-bottom:0;
  font-size:36px;
}

/* responsive homepage */
@media(max-width:1080px){
  .mkf-brand{
    min-width:150px !important;
    max-width:150px !important;
    flex-basis:150px !important;
  }
  .mkf-brand-logo{max-height:86px !important}
  .mkf-home-hero-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .mkf-impact-panel{
    max-width:760px;
  }
  .mkf-program-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:760px){
  .mkf-home-hero{padding:56px 0 48px}
  .mkf-path-grid,
  .mkf-trust-grid{
    grid-template-columns:1fr;
  }
  .mkf-path-card{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .mkf-program-grid{
    grid-template-columns:1fr;
  }
  .mkf-program-card{
    min-height:300px;
  }
  .mkf-home-final-inner{
    display:block;
  }
  .mkf-home-final .hero-actions{
    margin-top:24px;
  }
}
@media(max-width:680px){
  .mkf-brand{
    min-width:108px !important;
    max-width:108px !important;
    flex-basis:108px !important;
  }
  .mkf-brand-logo{max-height:70px !important}
  .mkf-impact-panel{padding:22px}
  .mkf-impact-row{
    grid-template-columns:42px 1fr;
  }
  .mkf-impact-row b{display:none}
}


/* MKF v0.1.3e homepage ticker */
.mkf-home-ticker{display:flex;align-items:stretch;min-height:46px;background:var(--navy);color:#fff;overflow:hidden}
.mkf-ticker-label{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:0 24px;background:linear-gradient(90deg,#2f8118,#399313);font-size:11px;font-weight:900;letter-spacing:.14em;white-space:nowrap}
.mkf-ticker-pulse{width:7px;height:7px;border-radius:50%;background:#fff;animation:mkfTickerPulse 2s infinite}
.mkf-ticker-window{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}
.mkf-ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:mkfTickerScroll 34s linear infinite}
.mkf-home-ticker:hover .mkf-ticker-track{animation-play-state:paused}
.mkf-ticker-item{display:inline-flex;align-items:center;height:46px;padding:0 18px;font-size:13px;font-weight:750}
.mkf-ticker-item a{color:#f7fafc;text-decoration:none}
.mkf-ticker-item a:hover{color:#bceca8}
.mkf-ticker-separator{color:#75be54;font-size:8px}
@keyframes mkfTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mkfTickerPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media(prefers-reduced-motion:reduce){.mkf-ticker-track{animation:none}.mkf-ticker-window{overflow-x:auto}.mkf-ticker-pulse{animation:none}}
@media(max-width:680px){.mkf-home-ticker{display:block}.mkf-ticker-label{min-height:30px;justify-content:center;padding:0 14px}.mkf-ticker-item{height:42px;font-size:12px;padding:0 14px}}

.mkf-ticker-admin-item{display:flex;justify-content:space-between;gap:16px;align-items:center}
.mkf-ticker-admin-copy h3{margin:7px 0 3px;font-size:18px}
.mkf-ticker-admin-copy p{margin:0;font-size:13px}
.mkf-ticker-admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.mkf-ticker-admin-actions form{margin:0}
.mkf-ticker-admin-actions .btn{min-height:38px;padding:0 12px}
.mkf-ticker-admin-actions button:disabled{opacity:.35;cursor:not-allowed}
.mkf-admin-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.1em}
.mkf-admin-status.on{background:#e6f5df;color:#2d7419}
.mkf-admin-status.off{background:#eef1f3;color:#667085}
@media(max-width:760px){.mkf-ticker-admin-item{display:block}.mkf-ticker-admin-actions{justify-content:flex-start;margin-top:14px}}


/* MKF v0.1.4 homepage brand depth */

/* Hero */
.mkf-v14-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 82px;
  background:
    radial-gradient(circle at 82% 22%,rgba(57,147,19,.17),transparent 27%),
    radial-gradient(circle at 68% 95%,rgba(20,39,65,.10),transparent 34%),
    linear-gradient(135deg,#fbfcfb 0%,#f2f6f3 50%,#edf5ee 100%);
}
.mkf-v14-hero:before{
  content:"";
  position:absolute;
  left:-90px;
  bottom:-120px;
  width:330px;
  height:330px;
  border:1px solid rgba(57,147,19,.14);
  border-radius:50%;
}
.mkf-v14-hero-watermark{
  position:absolute;
  right:-20px;
  top:22px;
  width:480px;
  opacity:.035;
  transform:rotate(-4deg);
  pointer-events:none;
}
.mkf-v14-hero-watermark img{
  display:block;
  width:100%;
  height:auto;
}
.mkf-v14-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.76fr);
  gap:78px;
  align-items:center;
}
.mkf-v14-hero-copy h1{
  max-width:760px;
  margin-top:8px;
}
.mkf-v14-hero-copy .lead{
  max-width:760px;
}
.mkf-v14-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.mkf-v14-trust-row span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(20,39,65,.10);
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:#5a6572;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}

/* Mission card */
.mkf-v14-mission-card{
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(20,39,65,.08);
  box-shadow:0 26px 60px rgba(20,39,65,.12);
}
.mkf-v14-mission-top{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
}
.mkf-v14-label{
  color:var(--green-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.mkf-v14-state{
  width:54px;
  height:54px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:white;
  font-weight:900;
}
.mkf-v14-mission-line{
  height:1px;
  margin:20px 0;
  background:linear-gradient(90deg,#dce4e8,transparent);
}
.mkf-v14-mission-grid{
  display:grid;
  gap:8px;
}
.mkf-v14-mission-grid a{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:center;
  padding:13px;
  border-radius:15px;
  text-decoration:none;
  transition:.18s ease;
}
.mkf-v14-mission-grid a:hover{
  background:#f5f8f5;
  transform:translateX(3px);
}
.mkf-v14-mini-symbol{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--green-soft);
  color:var(--green-dark);
  font-weight:900;
}
.mkf-v14-mission-grid strong{
  display:block;
  color:var(--navy);
}
.mkf-v14-mission-grid small{
  color:#6d7784;
}

/* brand signal strip */
.mkf-v14-signal{
  background:var(--navy);
  color:white;
}
.mkf-v14-signal-inner{
  min-height:90px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.mkf-v14-signal-inner > div{
  display:flex;
  align-items:center;
  gap:24px;
}
.mkf-v14-signal-kicker{
  color:#88d765;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.mkf-v14-signal strong{
  font-size:18px;
}
.mkf-v14-signal a{
  color:#cbeabd;
  text-decoration:none;
  font-weight:800;
}

/* two pathways */
.mkf-v14-paths{
  padding:86px 0 76px;
  background:white;
}
.mkf-v14-path-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.mkf-v14-path{
  position:relative;
  overflow:hidden;
  min-height:335px;
  padding:38px;
  border-radius:30px;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:24px;
}
.mkf-v14-path:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-120px;
  width:290px;
  height:290px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
}
.mkf-v14-path-help{
  color:white;
  background:linear-gradient(145deg,#132641,#244b77);
}
.mkf-v14-path-give{
  color:var(--navy);
  background:linear-gradient(145deg,#eef8ea,#dcefd4);
}
.mkf-v14-path-index{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-weight:900;
  background:rgba(255,255,255,.13);
}
.mkf-v14-path-give .mkf-v14-path-index{
  background:rgba(255,255,255,.72);
  color:var(--green-dark);
}
.mkf-v14-path-label{
  display:block;
  margin-bottom:10px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.mkf-v14-path-help .mkf-v14-path-label{
  color:#9ed4ff;
}
.mkf-v14-path-give .mkf-v14-path-label{
  color:var(--green-dark);
}
.mkf-v14-path h3{
  font-size:36px;
  color:inherit;
}
.mkf-v14-path p{
  max-width:570px;
  font-size:17px;
}
.mkf-v14-path-help p{
  color:#e0e9f3;
}

/* programs */
.mkf-v14-programs{
  background:#f7f9f7;
}
.mkf-v14-programs-head{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:50px;
  align-items:end;
  margin-bottom:34px;
}
.mkf-v14-programs-head p{
  color:#64707c;
  font-size:17px;
}
.mkf-v14-program-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.mkf-v14-program{
  position:relative;
  overflow:hidden;
  min-height:390px;
  padding:30px;
  border-radius:24px;
  text-decoration:none;
  background:white;
  border:1px solid #dfe6e9;
  box-shadow:0 12px 35px rgba(20,39,65,.05);
  transition:.2s ease;
}
.mkf-v14-program:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--green);
}
.mkf-v14-program-care:before{background:#275e91}
.mkf-v14-program-camp:before{background:#8ab843}
.mkf-v14-program-community:before{background:#6b7d91}
.mkf-v14-program:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(20,39,65,.10);
}
.mkf-v14-program-number{
  position:absolute;
  right:20px;
  top:14px;
  color:rgba(20,39,65,.08);
  font-size:64px;
  font-weight:900;
  line-height:1;
}
.mkf-v14-program-tag{
  display:inline-flex;
  margin-bottom:48px;
  padding:6px 9px;
  border-radius:999px;
  background:#f0f6ed;
  color:var(--green-dark);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.mkf-v14-program h3{
  font-size:24px;
  min-height:54px;
}
.mkf-v14-program p{
  color:#606b78;
}
.mkf-v14-program-link{
  position:absolute;
  left:30px;
  bottom:28px;
  color:var(--navy);
  font-weight:850;
}

/* process */
.mkf-v14-process{
  padding:88px 0;
  background:white;
}
.mkf-v14-process-header{
  max-width:770px;
  margin-bottom:40px;
}
.mkf-v14-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.mkf-v14-process-grid article{
  min-height:240px;
  padding:28px;
  border-top:4px solid var(--green);
  border-radius:0 0 20px 20px;
  background:linear-gradient(180deg,#f7faf7,#fff);
  border-left:1px solid #e1e7e4;
  border-right:1px solid #e1e7e4;
  border-bottom:1px solid #e1e7e4;
}
.mkf-v14-process-grid article span{
  color:var(--green-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.mkf-v14-process-grid h3{
  margin-top:24px;
  font-size:28px;
}
.mkf-v14-process-grid p{
  color:#65717d;
}

/* belief */
.mkf-v14-belief{
  padding:76px 0;
  color:white;
  background:
    radial-gradient(circle at 88% 50%,rgba(57,147,19,.22),transparent 28%),
    linear-gradient(135deg,#12243c,#1d3a5e);
}
.mkf-v14-belief-inner{
  display:grid;
  grid-template-columns:100px minmax(0,900px);
  gap:30px;
  align-items:start;
}
.mkf-v14-belief-mark{
  color:#66b53d;
  font-family:Georgia,serif;
  font-size:120px;
  line-height:.7;
}
.mkf-v14-belief-kicker{
  color:#89d668;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.mkf-v14-belief h2{
  margin-top:14px;
  color:white;
  font-size:44px;
}
.mkf-v14-belief p{
  color:#d9e4ef;
  font-size:18px;
}

/* final CTA */
.mkf-v14-final{
  padding:62px 0;
  background:linear-gradient(90deg,#fff,#edf6e9);
}
.mkf-v14-final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.mkf-v14-final h2{
  max-width:720px;
  margin-bottom:0;
  font-size:38px;
}

/* responsive */
@media(max-width:1080px){
  .mkf-v14-hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .mkf-v14-mission-card{
    max-width:760px;
  }
  .mkf-v14-program-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:820px){
  .mkf-v14-path-grid,
  .mkf-v14-programs-head,
  .mkf-v14-process-grid{
    grid-template-columns:1fr;
  }
  .mkf-v14-path{
    grid-template-columns:1fr;
  }
  .mkf-v14-signal-inner,
  .mkf-v14-signal-inner > div,
  .mkf-v14-final-inner{
    display:block;
  }
  .mkf-v14-signal-inner{
    padding:22px 0;
  }
  .mkf-v14-signal strong{
    display:block;
    margin:8px 0 10px;
  }
  .mkf-v14-belief-inner{
    grid-template-columns:1fr;
  }
  .mkf-v14-belief-mark{
    font-size:80px;
  }
  .mkf-v14-final .hero-actions{
    margin-top:24px;
  }
}
@media(max-width:680px){
  .mkf-v14-hero{
    padding:58px 0 52px;
  }
  .mkf-v14-hero-watermark{
    width:300px;
    right:-100px;
  }
  .mkf-v14-program-grid{
    grid-template-columns:1fr;
  }
  .mkf-v14-program{
    min-height:330px;
  }
  .mkf-v14-belief h2{
    font-size:34px;
  }
}


/* MKF v0.1.5 UI polish */

/* --------------------------------------------------
   1) More compact sticky header after scrolling
-------------------------------------------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  transition:box-shadow .2s ease, background .2s ease;
}

.site-header .header-row,
.site-header .mkf-brand,
.site-header .mkf-brand-logo,
.site-header nav a{
  transition:min-height .2s ease, height .2s ease, max-height .2s ease,
             width .2s ease, max-width .2s ease, flex-basis .2s ease,
             padding .2s ease, font-size .2s ease, transform .2s ease;
}

.site-header.mkf-compact{
  box-shadow:0 8px 26px rgba(20,39,65,.08);
  background:rgba(255,255,255,.985);
}

.site-header.mkf-compact .header-row{
  min-height:72px !important;
}

.site-header.mkf-compact .mkf-brand{
  min-width:116px !important;
  max-width:116px !important;
  flex-basis:116px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
}

.site-header.mkf-compact .mkf-brand-logo{
  max-height:66px !important;
}

.site-header.mkf-compact nav a{
  font-size:13px;
}

.site-header.mkf-compact .btn,
.site-header.mkf-compact a[class*="button"],
.site-header.mkf-compact a[class*="pill"]{
  min-height:40px;
}

/* --------------------------------------------------
   2) Homepage CTA buttons should look like buttons
-------------------------------------------------- */
.mkf-v14-hero .hero-actions,
.mkf-v14-path .hero-actions,
.mkf-v14-final .hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

.mkf-v14-hero .hero-actions .btn,
.mkf-v14-path .btn,
.mkf-v14-final .btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:0;
  border:1px solid transparent;
  box-shadow:none;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.mkf-v14-hero .hero-actions .btn:hover,
.mkf-v14-path .btn:hover,
.mkf-v14-final .btn:hover{
  transform:translateY(-1px);
}

.mkf-v14-hero .hero-actions .btn-primary,
.mkf-v14-path .btn-primary,
.mkf-v14-final .btn-primary{
  background:linear-gradient(180deg,#3d9d19,#2f8616) !important;
  color:#fff !important;
  border-color:#2f8616 !important;
  box-shadow:0 8px 18px rgba(57,147,19,.18);
}

.mkf-v14-hero .hero-actions .btn-primary:hover,
.mkf-v14-path .btn-primary:hover,
.mkf-v14-final .btn-primary:hover{
  background:linear-gradient(180deg,#43a91c,#348f17) !important;
  box-shadow:0 11px 22px rgba(57,147,19,.24);
}

.mkf-v14-hero .hero-actions .btn-secondary,
.mkf-v14-path .btn-secondary,
.mkf-v14-final .btn-secondary{
  background:#fff !important;
  color:var(--navy) !important;
  border-color:rgba(20,39,65,.38) !important;
}

.mkf-v14-hero .hero-actions .btn-secondary:hover,
.mkf-v14-path .btn-secondary:hover,
.mkf-v14-final .btn-secondary:hover{
  border-color:var(--navy) !important;
  box-shadow:0 8px 18px rgba(20,39,65,.08);
}

/* The dark "I need help" card gets a high-contrast CTA */
.mkf-v14-path-help .btn-primary{
  background:#fff !important;
  color:var(--navy) !important;
  border-color:#fff !important;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.mkf-v14-path-help .btn-primary:hover{
  background:#f3f7f1 !important;
  color:var(--navy) !important;
}

/* --------------------------------------------------
   3) Smooth ticker entry/exit so text does not look chopped
-------------------------------------------------- */
.mkf-ticker-window{
  position:relative;
}

.mkf-ticker-window:before,
.mkf-ticker-window:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:46px;
  z-index:5;
  pointer-events:none;
}

.mkf-ticker-window:before{
  left:0;
  background:linear-gradient(90deg,var(--navy) 0%,rgba(20,39,65,.88) 34%,rgba(20,39,65,0) 100%);
}

.mkf-ticker-window:after{
  right:0;
  background:linear-gradient(270deg,var(--navy) 0%,rgba(20,39,65,.88) 34%,rgba(20,39,65,0) 100%);
}

.mkf-ticker-track{
  padding-left:18px;
  padding-right:18px;
}

/* --------------------------------------------------
   Responsive adjustments
-------------------------------------------------- */
@media(max-width:760px){
  .site-header.mkf-compact .header-row{
    min-height:66px !important;
  }

  .site-header.mkf-compact .mkf-brand{
    min-width:94px !important;
    max-width:94px !important;
    flex-basis:94px !important;
  }

  .site-header.mkf-compact .mkf-brand-logo{
    max-height:58px !important;
  }

  .mkf-v14-hero .hero-actions .btn,
  .mkf-v14-path .btn,
  .mkf-v14-final .btn{
    min-height:46px;
    padding:0 17px !important;
  }

  .mkf-ticker-window:before,
  .mkf-ticker-window:after{
    width:28px;
  }
}


/* MKF v0.1.6 hero mission card */

.mkf-v16-mission-card{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%,rgba(57,147,19,.10),transparent 35%),
    linear-gradient(180deg,#ffffff 0%,#f8faf8 100%);
  border:1px solid rgba(20,39,65,.08);
  box-shadow:0 28px 64px rgba(20,39,65,.14);
}

.mkf-v16-mission-card:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:210px;
  height:210px;
  border-radius:50%;
  border:1px solid rgba(57,147,19,.12);
  pointer-events:none;
}

.mkf-v16-mission-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:22px;
}

.mkf-v16-mission-head h2{
  margin:5px 0 6px;
  font-size:31px;
  line-height:1.05;
}

.mkf-v16-mission-head p{
  max-width:360px;
  margin:0;
  color:#687482;
  font-size:14px;
}

.mkf-v16-mn-badge{
  flex:0 0 auto;
  width:66px;
  height:66px;
  border-radius:20px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:1px;
  background:linear-gradient(145deg,#152942,#244b77);
  color:white;
  box-shadow:0 12px 26px rgba(20,39,65,.16);
}

.mkf-v16-mn-badge span{
  font-size:20px;
  line-height:1;
  font-weight:950;
}

.mkf-v16-mn-badge small{
  color:#8fd86f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}

.mkf-v16-mission-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.mkf-v16-mission-tile{
  position:relative;
  overflow:hidden;
  min-height:158px;
  padding:18px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-decoration:none;
  border:1px solid rgba(20,39,65,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mkf-v16-mission-tile:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:var(--tile-accent);
}

.mkf-v16-mission-tile:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(20,39,65,.10);
  border-color:rgba(20,39,65,.14);
}

.tile-education{
  --tile-accent:#399313;
  background:linear-gradient(145deg,#f5fbf2,#eef7ea);
}

.tile-care{
  --tile-accent:#2d679e;
  background:linear-gradient(145deg,#f3f8fc,#eaf2f9);
}

.tile-camp{
  --tile-accent:#87b83d;
  background:linear-gradient(145deg,#f9fbef,#f1f7df);
}

.tile-community{
  --tile-accent:#6b7d91;
  background:linear-gradient(145deg,#f5f7f9,#edf1f4);
}

.mkf-v16-tile-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mkf-v16-tile-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  color:var(--navy);
  font-size:15px;
  font-weight:950;
  box-shadow:0 7px 16px rgba(20,39,65,.07);
}

.mkf-v16-tile-arrow{
  color:#73808e;
  font-size:17px;
  font-weight:800;
  transition:transform .18s ease;
}

.mkf-v16-mission-tile:hover .mkf-v16-tile-arrow{
  transform:translate(2px,-2px);
}

.mkf-v16-tile-kicker{
  display:block;
  margin-bottom:5px;
  color:#5d6977;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

.mkf-v16-mission-tile strong{
  display:block;
  color:var(--navy);
  font-size:17px;
  line-height:1.12;
}

.mkf-v16-mission-tile small{
  display:block;
  margin-top:5px;
  color:#6d7884;
  font-size:12px;
  line-height:1.3;
}

.mkf-v16-mission-foot{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #dfe6e2;
}

.mkf-v16-mission-foot > span{
  color:#75808b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}

.mkf-v16-mission-foot a{
  color:var(--green-dark);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

@media(max-width:760px){
  .mkf-v16-mission-grid{
    grid-template-columns:1fr;
  }

  .mkf-v16-mission-tile{
    min-height:138px;
  }

  .mkf-v16-mission-foot{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}


/* MKF v0.1.7 ticker offset fix */
.mkf-home-ticker,
.homepage-ticker,
[data-mkf="homepage_ticker"] {
  position: relative !important;
  top: auto !important;
  margin-top: 18px !important;
  margin-bottom: 28px !important;
  z-index: 5 !important;
}

.mkf-home-ticker-wrap,
.mkf-home-ticker-viewport,
.homepage-ticker-wrap {
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .mkf-home-ticker,
  .homepage-ticker,
  [data-mkf="homepage_ticker"] {
    margin-top: 12px !important;
    margin-bottom: 20px !important;
  }
}



/* MKF v0.1.8 ticker flicker fix */

/* The animated ticker was passing beneath a translucent/blurry sticky
   header. Chrome can flash/flicker when those two composited layers overlap.
   Keep the header solid and isolate the ticker animation. */

.site-header,
.site-header.mkf-compact{
  background:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  isolation:isolate;
}

.site-header{
  z-index:1000 !important;
}

.mkf-home-ticker{
  position:relative !important;
  z-index:5 !important;
  overflow:hidden !important;
  background:var(--navy) !important;
  transform:translateZ(0);
  backface-visibility:hidden;
}

.mkf-ticker-window{
  position:relative !important;
  overflow:hidden !important;
  contain:paint;
  transform:translateZ(0);
  backface-visibility:hidden;
}

.mkf-ticker-track{
  will-change:transform;
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
}

@keyframes mkfTickerScroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}


/* MKF v0.1.9 ticker no-overlap fix */

/*
  The ticker must never be partially covered by the sticky header.
  It is intentionally either 100% visible or 100% hidden.
*/
.mkf-home-ticker{
  opacity:1 !important;
  visibility:visible !important;
}

.mkf-home-ticker.mkf-ticker-hidden-on-scroll{
  display:none !important;
}

/* Remove prior offset that could leave the ticker partly exposed */
.mkf-home-ticker{
  margin-top:0 !important;
  margin-bottom:0 !important;
  top:auto !important;
}

/* Keep the hero snug when the ticker disappears */
.mkf-home-ticker + main,
.mkf-home-ticker + .mkf-v14-hero{
  transition:none !important;
}


/* MKF v0.1.10 ticker layout-shift fix */

/*
  IMPORTANT:
  Do not remove the ticker from document flow while scrolling.
  display:none caused the page to jump at the same scroll threshold,
  which could repeatedly toggle the sticky-header state and make the
  logo appear to flicker.
*/
.mkf-home-ticker.mkf-ticker-hidden-on-scroll{
  display:flex !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* On small screens the ticker's normal layout is block. */
@media(max-width:680px){
  .mkf-home-ticker.mkf-ticker-hidden-on-scroll{
    display:block !important;
  }
}

/* Keep the header/logo on a stable paint layer. */
.site-header{
  transform:translateZ(0);
  backface-visibility:hidden;
}

.site-header .mkf-brand,
.site-header .mkf-brand-logo{
  backface-visibility:hidden;
  transform:translateZ(0);
}


/* MKF v0.1.11 static header scroll fix */

/*
  Final behavior:
  - Header is not sticky.
  - Header never resizes while scrolling.
  - Ticker never hides based on scroll position.
  - Both simply leave the viewport naturally.
*/

.site-header,
.site-header.mkf-compact{
  position:relative !important;
  top:auto !important;
  z-index:20 !important;
  background:#fff !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
}

.site-header .header-row,
.site-header.mkf-compact .header-row{
  min-height:104px !important;
}

.site-header .mkf-brand,
.site-header.mkf-compact .mkf-brand{
  min-width:176px !important;
  max-width:176px !important;
  flex-basis:176px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}

.site-header .mkf-brand-logo,
.site-header.mkf-compact .mkf-brand-logo{
  max-height:98px !important;
  transform:none !important;
  backface-visibility:visible !important;
}

.site-header nav a,
.site-header.mkf-compact nav a{
  font-size:inherit !important;
}

/* Prevent any old compact-header transition from firing */
.site-header,
.site-header .header-row,
.site-header .mkf-brand,
.site-header .mkf-brand-logo,
.site-header nav a{
  transition:none !important;
}

/* Keep the ticker fully visible and in normal document flow */
.mkf-home-ticker,
.mkf-home-ticker.mkf-ticker-hidden-on-scroll{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  top:auto !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

@media(max-width:980px){
  .site-header .header-row,
  .site-header.mkf-compact .header-row{
    min-height:88px !important;
  }

  .site-header .mkf-brand,
  .site-header.mkf-compact .mkf-brand{
    min-width:150px !important;
    max-width:150px !important;
    flex-basis:150px !important;
  }

  .site-header .mkf-brand-logo,
  .site-header.mkf-compact .mkf-brand-logo{
    max-height:86px !important;
  }
}

@media(max-width:680px){
  .site-header .header-row,
  .site-header.mkf-compact .header-row{
    min-height:80px !important;
  }

  .site-header .mkf-brand,
  .site-header.mkf-compact .mkf-brand{
    min-width:108px !important;
    max-width:108px !important;
    flex-basis:108px !important;
  }

  .site-header .mkf-brand-logo,
  .site-header.mkf-compact .mkf-brand-logo{
    max-height:70px !important;
  }

  .mkf-home-ticker,
  .mkf-home-ticker.mkf-ticker-hidden-on-scroll{
    display:block !important;
  }
}


/* MKF v0.1.12 classroom impact section */

.mkf-v112-classroom-impact{
  padding:84px 0;
  background:
    radial-gradient(circle at 8% 15%, rgba(57,147,19,.08), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f6f9f6 100%);
}

.mkf-v112-impact-shell{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:42px;
  align-items:center;
  padding:28px;
  border:1px solid rgba(20,39,65,.08);
  border-radius:30px;
  background:#fff;
  box-shadow:0 24px 60px rgba(20,39,65,.10);
}

.mkf-v112-impact-media{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#eef4ed;
  box-shadow:0 12px 30px rgba(20,39,65,.10);
}

.mkf-v112-impact-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
  border-radius:22px;
}

.mkf-v112-impact-media img{
  display:block;
  width:100%;
  height:auto;
}

.mkf-v112-impact-copy{
  padding:10px 10px 10px 0;
}

.mkf-v112-impact-copy h2{
  margin:10px 0 18px;
  max-width:560px;
  font-size:42px;
  line-height:1.05;
}

.mkf-v112-impact-copy > p{
  max-width:560px;
  margin-bottom:26px;
  color:#5f6c79;
  font-size:17px;
  line-height:1.7;
}

.mkf-v112-impact-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 26px;
}

.mkf-v112-impact-stats > div{
  min-height:108px;
  padding:16px;
  border-radius:17px;
  background:#f4f8f2;
  border:1px solid #e0e8dd;
}

.mkf-v112-stat-label{
  display:block;
  margin-bottom:9px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.11em;
}

.mkf-v112-impact-stats strong{
  display:block;
  color:var(--navy);
  font-size:18px;
  line-height:1.15;
}

.mkf-v112-impact-copy .btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:900;
}

@media(max-width:1050px){
  .mkf-v112-impact-shell{
    grid-template-columns:1fr;
  }

  .mkf-v112-impact-copy{
    padding:4px;
  }
}

@media(max-width:720px){
  .mkf-v112-classroom-impact{
    padding:58px 0;
  }

  .mkf-v112-impact-shell{
    padding:16px;
    border-radius:22px;
    gap:26px;
  }

  .mkf-v112-impact-copy h2{
    font-size:34px;
  }

  .mkf-v112-impact-stats{
    grid-template-columns:1fr;
  }

  .mkf-v112-impact-stats > div{
    min-height:auto;
  }
}


/* MKF v0.1.13 classroom connections page */

.mkf-v113-classroom-hero{
  padding:76px 0 68px;
  background:
    radial-gradient(circle at 86% 18%,rgba(57,147,19,.14),transparent 29%),
    linear-gradient(135deg,#fbfcfb 0%,#f1f6f2 100%);
}

.mkf-v113-classroom-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  gap:52px;
  align-items:center;
}

.mkf-v113-classroom-hero h1{
  margin-top:10px;
  font-size:clamp(48px,5.8vw,72px);
}

.mkf-v113-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:32px;
}

.mkf-v113-hero-facts > div{
  padding:15px 16px;
  border:1px solid #dfe7dc;
  border-radius:16px;
  background:rgba(255,255,255,.78);
}

.mkf-v113-hero-facts span{
  display:block;
  color:var(--green-dark);
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}

.mkf-v113-hero-facts strong{
  display:block;
  margin-top:5px;
  color:var(--navy);
  font-size:17px;
  line-height:1.15;
}

.mkf-v113-hero-art{
  overflow:hidden;
  border-radius:26px;
  background:white;
  border:1px solid rgba(20,39,65,.08);
  box-shadow:0 24px 54px rgba(20,39,65,.13);
}

.mkf-v113-hero-art img{
  display:block;
  width:100%;
  height:auto;
}

.mkf-v113-why{
  padding:62px 0;
  color:white;
  background:linear-gradient(135deg,#142741,#21466f);
}

.mkf-v113-why-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:58px;
  align-items:center;
}

.mkf-v113-why h2{
  color:white;
  margin-top:8px;
}

.mkf-v113-why .lead{
  color:#dde8f2;
  font-size:18px;
}

.mkf-v113-support{
  background:#f7f9f7;
}

.mkf-v113-support-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.mkf-v113-support-grid article{
  min-height:225px;
  padding:24px;
  border-radius:20px;
  background:#fff;
  border:1px solid #dfe6e2;
  box-shadow:0 8px 24px rgba(20,39,65,.04);
}

.mkf-v113-support-grid article > span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:25px;
  border-radius:12px;
  background:var(--green-soft);
  color:var(--green-dark);
  font-size:10px;
  font-weight:950;
}

.mkf-v113-support-grid h3{
  font-size:20px;
}

.mkf-v113-support-grid p{
  color:#66717d;
  font-size:14px;
}

.mkf-v113-eligibility{
  padding:84px 0;
  background:#fff;
}

.mkf-v113-eligibility-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:center;
}

.mkf-v113-eligibility-copy p{
  color:#606b78;
  font-size:18px;
}

.mkf-v113-review-card{
  padding:30px;
  border-radius:26px;
  background:linear-gradient(145deg,#eff8eb,#f8fbf6);
  border:1px solid #dbe8d6;
}

.mkf-v113-review-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:20px;
}

.mkf-v113-review-list > div{
  display:flex;
  gap:11px;
  align-items:center;
  min-height:62px;
  padding:12px;
  border-radius:14px;
  background:white;
}

.mkf-v113-review-list span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 auto;
  border-radius:10px;
  background:var(--navy);
  color:white;
  font-size:9px;
  font-weight:900;
}

.mkf-v113-review-list strong{
  color:var(--navy);
  font-size:14px;
}

.mkf-v113-awards{
  padding:76px 0;
  background:#f5f7f8;
}

.mkf-v113-awards-grid{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:50px;
  align-items:center;
}

.mkf-v113-awards-grid > div p{
  color:#65707d;
  font-size:17px;
}

.mkf-v113-awards aside{
  position:relative;
  padding:32px 34px;
  border-radius:24px;
  color:white;
  background:linear-gradient(145deg,#142741,#224872);
}

.mkf-v113-awards aside p{
  margin:0;
  color:white;
  font-size:25px;
  font-weight:750;
  line-height:1.35;
}

.mkf-v113-quote-mark{
  display:block;
  margin-bottom:6px;
  color:#79c957;
  font-family:Georgia,serif;
  font-size:72px;
  line-height:.7;
}

.mkf-v113-cta{
  padding:64px 0;
  background:linear-gradient(90deg,#ffffff,#edf6e9);
}

.mkf-v113-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
}

.mkf-v113-cta h2{
  max-width:720px;
  margin-top:6px;
}

.mkf-v113-cta p{
  max-width:720px;
  color:#65707c;
}

.mkf-v113-cta .btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:900;
}

@media(max-width:1050px){
  .mkf-v113-classroom-hero-grid,
  .mkf-v113-why-grid,
  .mkf-v113-eligibility-grid,
  .mkf-v113-awards-grid{
    grid-template-columns:1fr;
  }

  .mkf-v113-support-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:720px){
  .mkf-v113-classroom-hero{
    padding:56px 0 48px;
  }

  .mkf-v113-hero-facts,
  .mkf-v113-support-grid,
  .mkf-v113-review-list{
    grid-template-columns:1fr;
  }

  .mkf-v113-cta-inner{
    display:block;
  }

  .mkf-v113-cta .btn{
    margin-top:18px;
  }
}


/* MKF v0.1.14 admin-managed grant windows */

.mkf-v114-grant-window{
  padding:72px 0;
  background:linear-gradient(180deg,#f7faf6 0%,#eef5eb 100%);
}

.mkf-v114-window-card{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);
  gap:34px;
  align-items:stretch;
  padding:34px;
  border:1px solid #dbe7d6;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 44px rgba(20,39,65,.08);
}

.mkf-v114-window-copy h2{
  margin:8px 0 14px;
  max-width:760px;
}

.mkf-v114-window-copy p{
  max-width:780px;
  color:#64707c;
  font-size:17px;
  line-height:1.7;
}

.mkf-v114-window-note{
  margin-top:18px !important;
  padding:14px 16px;
  border-left:4px solid var(--green);
  border-radius:0 12px 12px 0;
  background:#f4f8f2;
  color:var(--navy) !important;
  font-size:14px !important;
}

.mkf-v114-window-status{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:230px;
  padding:26px;
  border-radius:22px;
  background:linear-gradient(145deg,#142741,#20466f);
  color:#fff;
}

.mkf-v114-status-label{
  margin-bottom:14px;
  color:#a9c5d8;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}

.mkf-v114-window-status strong{
  margin-bottom:15px;
  font-size:35px;
  line-height:1;
}

.mkf-v114-window-status strong.is-open{color:#86db5c}
.mkf-v114-window-status strong.is-scheduled{color:#fff}
.mkf-v114-window-status strong.is-closed{color:#d6dde5}

.mkf-v114-window-status small{
  display:block;
  margin-top:6px;
  color:#dbe6ef;
  font-size:14px;
}

.mkf-v114-window-status .btn{
  margin-top:22px;
}

.mkf-v114-admin-page{
  min-height:70vh;
  padding:64px 0 84px;
  background:#f5f7f6;
}

.mkf-v114-admin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:28px;
}

.mkf-v114-admin-head h1{
  margin:7px 0 8px;
}

.mkf-v114-admin-head p{
  margin:0;
  color:#69737d;
}

.mkf-v114-saved{
  margin-bottom:20px;
  padding:14px 18px;
  border:1px solid #cfe5c5;
  border-radius:14px;
  background:#edf8e9;
  color:#2f6d22;
  font-weight:800;
}

.mkf-v114-admin-card{
  padding:30px;
  border:1px solid #dfe5e2;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(20,39,65,.07);
}

.mkf-v114-admin-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:22px;
  margin-bottom:24px;
  border-bottom:1px solid #e8ece9;
}

.mkf-v114-admin-card-head h2{
  margin:6px 0 0;
}

.mkf-v114-program-pill{
  padding:8px 11px;
  border-radius:999px;
  background:#eff7eb;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

.mkf-v114-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.mkf-v114-form-grid label{
  display:block;
}

.mkf-v114-form-grid label > span{
  display:block;
  margin-bottom:8px;
  color:var(--navy);
  font-size:12px;
  font-weight:900;
}

.mkf-v114-form-grid label em{
  color:#8b959e;
  font-size:11px;
  font-style:normal;
  font-weight:600;
}

.mkf-v114-form-grid input,
.mkf-v114-form-grid select,
.mkf-v114-form-grid textarea{
  width:100%;
  box-sizing:border-box;
  padding:12px 13px;
  border:1px solid #cfd8d4;
  border-radius:12px;
  background:#fff;
  color:#1b2c40;
  font:inherit;
}

.mkf-v114-full{
  grid-column:1 / -1;
}

.mkf-v114-admin-actions{
  display:flex;
  gap:12px;
  margin-top:24px;
}

.mkf-v114-admin-shortcut{
  margin-top:22px;
}

.mkf-v114-admin-shortcut a{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px;
  border:1px solid #dce5d8;
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  text-decoration:none;
}

.mkf-v114-admin-shortcut span{
  color:var(--green-dark);
  font-weight:950;
}

@media(max-width:850px){
  .mkf-v114-window-card,
  .mkf-v114-form-grid{
    grid-template-columns:1fr;
  }

  .mkf-v114-full{
    grid-column:auto;
  }

  .mkf-v114-admin-head,
  .mkf-v114-admin-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* MKF v0.1.15 classroom grant-flow cleanup */

.mkf-v115-hero-actions .btn{
  white-space:normal;
  text-align:center;
}

#grant-window{
  scroll-margin-top:24px;
}

/* The schedule now follows the hero, so tighten the transition. */
.mkf-v113-classroom-hero + .mkf-v114-grant-window{
  padding-top:42px;
  padding-bottom:54px;
}

/* Seven cards: keep a balanced grid rather than leaving an awkward hole. */
@media(min-width:1051px){
  .mkf-v113-support-grid{
    grid-template-columns:repeat(4,1fr);
  }

  .mkf-v113-support-grid article:last-child{
    grid-column:2 / span 2;
  }
}

@media(max-width:720px){
  .mkf-v115-hero-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  .mkf-v115-hero-actions .btn{
    width:100%;
  }
}


/* MKF v0.1.16 seven-card classroom support grid */

/*
  Seven support cards look better as 4 + 3.
  Flexbox lets the second row naturally center without an oversized last card.
*/
@media(min-width:1051px){
  .mkf-v113-support-grid{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
  }

  .mkf-v113-support-grid article{
    flex:0 1 calc((100% - 48px) / 4);
    box-sizing:border-box;
  }

  .mkf-v113-support-grid article:last-child{
    grid-column:auto !important;
  }
}


/* MKF v0.1.17 Classroom Connections reminders */

.mkf-v117-reminder{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:30px;
  align-items:center;
  margin-top:4px;
  padding:24px 26px;
  border-radius:20px;
  background:linear-gradient(135deg,#f4f8f2,#edf4f7);
  border:1px solid #dce7d8;
}

.mkf-v117-reminder-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}

.mkf-v117-reminder h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:24px;
}

.mkf-v117-reminder p{
  margin:0;
  color:#65717d;
  font-size:14px;
  line-height:1.6;
}

.mkf-v117-email-row{
  display:flex;
  gap:10px;
}

.mkf-v117-email-row input[type="email"]{
  flex:1;
  min-width:0;
  min-height:48px;
  box-sizing:border-box;
  padding:0 15px;
  border:1px solid #cbd8ce;
  border-radius:12px;
  background:#fff;
  color:var(--navy);
  font:inherit;
}

.mkf-v117-email-row .btn{
  flex:0 0 auto;
  min-height:48px;
  padding:0 20px !important;
  border-radius:12px !important;
}

.mkf-v117-marketing{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:11px;
  color:#566370;
  font-size:12px;
  line-height:1.4;
  cursor:pointer;
}

.mkf-v117-marketing input{
  margin-top:2px;
}

.mkf-v117-reminder-form small{
  display:block;
  margin-top:9px;
  color:#7a858e;
  font-size:10px;
}

.mkf-v117-reminder-form small a{
  color:var(--navy);
}

.mkf-v117-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.mkf-v117-reminder-success,
.mkf-v117-reminder-error{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
  font-weight:800;
}

.mkf-v117-reminder-success{
  background:#e8f7e3;
  color:#2c6a22;
  border:1px solid #cbe5c2;
}

.mkf-v117-reminder-error{
  background:#fff0ee;
  color:#8c3328;
  border:1px solid #efd0ca;
}

.mkf-v117-reminder-admin{
  margin-top:28px;
  padding:28px;
  border:1px solid #dfe5e2;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(20,39,65,.06);
}

.mkf-v117-reminder-admin-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
}

.mkf-v117-reminder-admin-head h2{
  margin:6px 0 6px;
}

.mkf-v117-reminder-admin-head p{
  margin:0;
  color:#6c7781;
}

.mkf-v117-reminder-admin-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:22px 0;
}

.mkf-v117-reminder-admin-stats > div{
  padding:18px;
  border-radius:16px;
  background:#f5f8f4;
  border:1px solid #e0e8dd;
}

.mkf-v117-reminder-admin-stats span{
  display:block;
  margin-bottom:7px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
}

.mkf-v117-reminder-admin-stats strong{
  color:var(--navy);
  font-size:30px;
}

.mkf-v117-table-wrap{
  overflow:auto;
}

.mkf-v117-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.mkf-v117-table th,
.mkf-v117-table td{
  padding:12px 10px;
  border-top:1px solid #e6ebe8;
  text-align:left;
}

.mkf-v117-table th{
  color:#6c7781;
  font-size:10px;
  letter-spacing:.08em;
}

.mkf-v117-empty{
  padding:18px;
  border-radius:14px;
  background:#f7f9f8;
  color:#6d7780;
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media(max-width:850px){
  .mkf-v117-reminder{
    grid-template-columns:1fr;
  }

  .mkf-v117-reminder-admin-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:600px){
  .mkf-v117-email-row{
    flex-direction:column;
  }

  .mkf-v117-reminder-admin-stats{
    grid-template-columns:1fr;
  }
}


/* MKF v0.1.18 reminder form polish */

.mkf-v117-reminder-form-wrap{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mkf-v117-email-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:stretch;
}

.mkf-v117-email-row input[type="email"]{
  width:100%;
}

.mkf-v117-email-row .btn{
  min-width:132px;
}

.mkf-v117-marketing{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:100%;
  margin:10px 0 0 !important;
  padding:0 !important;
  text-align:left !important;
}

.mkf-v117-marketing input{
  flex:0 0 auto;
  margin:2px 0 0 !important;
}

.mkf-v117-marketing span{
  display:block;
  flex:1;
  color:#566370;
  font-size:12px;
  line-height:1.4;
}

.mkf-v117-reminder-form small{
  display:block !important;
  width:100%;
  margin:8px 0 0 !important;
  padding-left:23px;
  box-sizing:border-box;
  color:#7a858e;
  font-size:10px;
  line-height:1.45;
  text-align:left !important;
}

@media(max-width:600px){
  .mkf-v117-email-row{
    grid-template-columns:1fr !important;
  }

  .mkf-v117-email-row .btn{
    width:100%;
  }

  .mkf-v117-reminder-form small{
    padding-left:0;
  }
}


/* MKF v0.1.19 reminder-only public signup */

/* Public grant reminder form is now reminder-only; align helper copy cleanly. */
.mkf-v117-reminder-form small{
  margin-top:9px !important;
  padding-left:0 !important;
  text-align:left !important;
}

/* Old marketing checkbox styling remains harmless for any future separate opt-in form. */


/* MKF v0.1.20 member account approval flow */

.mkf-v120-create-account{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e2e7e4;
  color:#61707c;
  font-size:13px;
}

.mkf-v120-create-account a{
  margin-left:4px;
  color:var(--green-dark);
  font-weight:900;
}

.mkf-v120-create-account small{
  display:block;
  margin-top:5px;
  color:#87919a;
  font-size:10px;
}

.mkf-v120-auth-page{
  min-height:68vh;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:38px 18px 70px;
  background:#f4f7f6;
}

.mkf-v120-auth-card{
  width:min(100%,560px);
  box-sizing:border-box;
  padding:30px;
  border:1px solid #dce4e1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(20,39,65,.07);
}

.mkf-v120-auth-card h1{
  margin:7px 0 12px;
}

.mkf-v120-auth-intro{
  color:#65717c;
  line-height:1.65;
}

.mkf-v120-auth-error{
  margin:18px 0;
  padding:13px 14px;
  border-radius:12px;
  background:#fff0ee;
  color:#9a3227;
}

.mkf-v120-auth-form{
  display:grid;
  gap:16px;
  margin-top:22px;
}

.mkf-v120-auth-form label > span{
  display:block;
  margin-bottom:7px;
  color:var(--navy);
  font-size:12px;
  font-weight:900;
}

.mkf-v120-auth-form input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:0 13px;
  border:1px solid #cdd7d3;
  border-radius:12px;
  font:inherit;
}

.mkf-v120-auth-form label small{
  display:block;
  margin-top:5px;
  color:#87919a;
  font-size:10px;
}

.mkf-v120-name-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.mkf-v120-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
}

.mkf-v120-auth-foot{
  margin-top:22px;
  color:#65717c;
  font-size:12px;
}

.mkf-v120-auth-foot a{
  color:var(--green-dark);
  font-weight:900;
}

.mkf-v120-pending-card{
  text-align:center;
}

.mkf-v120-pending-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 18px;
  border-radius:18px;
  background:#eaf7e5;
  color:var(--green-dark);
  font-size:28px;
  font-weight:950;
}

.mkf-v120-admin-page{
  min-height:68vh;
  padding:56px 0 80px;
  background:#f5f7f6;
}

.mkf-v120-admin-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}

.mkf-v120-admin-head h1{
  margin:7px 0;
}

.mkf-v120-admin-head p{
  margin:0;
  color:#68747e;
}

.mkf-v120-notice{
  margin-bottom:18px;
  padding:12px 15px;
  border-radius:12px;
  background:#f2f4f3;
  color:#55626d;
  font-weight:800;
}

.mkf-v120-notice.success{
  background:#eaf7e5;
  color:#2f6f23;
}

.mkf-v120-approval-card{
  overflow:hidden;
  border:1px solid #dfe6e2;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 34px rgba(20,39,65,.06);
}

.mkf-v120-approval-card-head{
  padding:22px 24px;
  border-bottom:1px solid #e5eae7;
  background:#fbfcfb;
}

.mkf-v120-approval-card-head span{
  display:block;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

.mkf-v120-approval-card-head strong{
  display:block;
  margin-top:5px;
  color:var(--navy);
  font-size:30px;
}

.mkf-v120-approval-list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 24px;
  border-top:1px solid #edf0ee;
}

.mkf-v120-approval-list article:first-child{
  border-top:0;
}

.mkf-v120-member-main{
  display:flex;
  align-items:center;
  gap:15px;
}

.mkf-v120-avatar{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 auto;
  border-radius:15px;
  background:#edf6e9;
  color:var(--green-dark);
  font-weight:950;
}

.mkf-v120-member-main h3{
  margin:0 0 3px;
  color:var(--navy);
  font-size:17px;
}

.mkf-v120-member-main p{
  margin:0 0 4px;
  color:#66727d;
}

.mkf-v120-member-main small{
  color:#8a949c;
  font-size:10px;
}

.mkf-v120-approval-actions{
  display:flex;
  gap:9px;
}

.mkf-v120-approval-actions form{
  margin:0;
}

.mkf-v120-empty{
  padding:38px 24px;
  color:#727d86;
  text-align:center;
}

.mkf-v120-admin-shortcut{
  margin-top:22px;
}

.mkf-v120-admin-shortcut a{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px;
  border:1px solid #dce5d8;
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  text-decoration:none;
}

.mkf-v120-admin-shortcut span{
  color:var(--green-dark);
  font-weight:950;
}

@media(max-width:720px){
  .mkf-v120-name-grid{
    grid-template-columns:1fr;
  }

  .mkf-v120-admin-head,
  .mkf-v120-approval-list article,
  .mkf-v120-approval-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* MKF v0.1.21 member account + password */

.mkf-v121-account-page{
  min-height:68vh;
  padding:38px 0 80px;
  background:#f4f7f6;
}

.mkf-v121-account-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

.mkf-v121-account-nav{
  padding:22px 20px;
  border-radius:22px;
  background:var(--navy);
}

.mkf-v121-account-nav h2{
  margin:0 0 20px;
  color:#fff;
  font-size:22px;
}

.mkf-v121-account-nav > a{
  display:block;
  padding:10px 10px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.mkf-v121-account-nav > a:hover,
.mkf-v121-account-nav > a.is-active{
  background:rgba(255,255,255,.10);
}

.mkf-v121-account-nav form{
  margin:18px 0 0;
}

.mkf-v121-account-main h1{
  margin:6px 0 4px;
}

.mkf-v121-account-intro{
  margin:0 0 22px;
  color:#67737d;
}

.mkf-v121-account-card,
.mkf-v121-password-card{
  padding:26px;
  border:1px solid #dfe6e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,39,65,.05);
}

.mkf-v121-account-card{
  margin-bottom:20px;
}

.mkf-v121-account-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid #e7ece9;
}

.mkf-v121-account-card-head span,
.mkf-v121-account-details span{
  display:block;
  margin-bottom:5px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.mkf-v121-account-card-head h2{
  margin:0;
}

.mkf-v121-role-pill{
  padding:7px 11px;
  border-radius:999px;
  background:#edf6e9;
  color:var(--green-dark);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}

.mkf-v121-account-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding-top:18px;
}

.mkf-v121-account-details strong{
  color:var(--navy);
}

.mkf-v121-password-card h2{
  margin:5px 0 8px;
}

.mkf-v121-password-card > p{
  margin-top:0;
  color:#68747f;
}

.mkf-v121-password-form{
  display:grid;
  gap:16px;
  margin-top:20px;
}

.mkf-v121-password-form label > span{
  display:block;
  margin-bottom:7px;
  color:var(--navy);
  font-size:12px;
  font-weight:900;
}

.mkf-v121-password-form input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:0 13px;
  border:1px solid #cad6d1;
  border-radius:12px;
  font:inherit;
}

.mkf-v121-password-form small{
  display:block;
  margin-top:5px;
  color:#89939b;
  font-size:10px;
}

.mkf-v121-password-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.mkf-v121-password-form .btn{
  justify-self:start;
}

.mkf-v121-success,
.mkf-v121-error{
  margin-top:18px;
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
}

.mkf-v121-success{
  border:1px solid #cbe5c2;
  background:#eaf7e5;
  color:#2f6b24;
}

.mkf-v121-error{
  border:1px solid #efd0ca;
  background:#fff0ee;
  color:#96352a;
}

@media(max-width:820px){
  .mkf-v121-account-layout{
    grid-template-columns:1fr;
  }

  .mkf-v121-account-nav{
    position:static;
  }
}

@media(max-width:620px){
  .mkf-v121-password-grid,
  .mkf-v121-account-details{
    grid-template-columns:1fr;
  }
}


/* MKF v0.1.22 member management */

.mkf-v122-admin-page{
  min-height:70vh;
  padding:36px 0 80px;
  background:#f4f7f6;
}

.mkf-v122-admin-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

.mkf-v122-admin-nav{
  padding:22px 20px;
  border-radius:22px;
  background:var(--navy);
}

.mkf-v122-admin-nav h2{
  margin:0 0 18px;
  color:#fff;
  font-size:22px;
}

.mkf-v122-admin-nav a{
  display:block;
  padding:9px 10px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.mkf-v122-admin-nav a:hover,
.mkf-v122-admin-nav a.is-active{
  background:rgba(255,255,255,.10);
}

.mkf-v122-nav-divider{
  height:1px;
  margin:10px 0;
  background:rgba(255,255,255,.13);
}

.mkf-v122-admin-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:22px;
  margin-bottom:22px;
}

.mkf-v122-admin-title h1{
  margin:6px 0;
}

.mkf-v122-admin-title p{
  margin:0;
  color:#67737d;
}

.mkf-v122-card{
  margin-top:20px;
  padding:24px;
  border:1px solid #dfe6e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,39,65,.05);
}

.mkf-v122-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #e6ebe8;
}

.mkf-v122-card-head span{
  display:block;
  margin-bottom:5px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

.mkf-v122-card-head h2{
  margin:0 0 5px;
}

.mkf-v122-card-head p{
  margin:0;
  color:#707b84;
  font-size:13px;
}

.mkf-v122-invite-form{
  display:grid;
  grid-template-columns:1fr 1fr 1.35fr 1fr auto;
  gap:12px;
  align-items:end;
}

.mkf-v122-invite-form label span,
.mkf-v122-access-form label span,
.mkf-v122-password-form label span{
  display:block;
  margin-bottom:6px;
  color:var(--navy);
  font-size:10px;
  font-weight:900;
}

.mkf-v122-invite-form input,
.mkf-v122-invite-form select,
.mkf-v122-access-form select,
.mkf-v122-password-form input{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  padding:0 11px;
  border:1px solid #cdd8d3;
  border-radius:11px;
  background:#fff;
  font:inherit;
}

.mkf-v122-invite-list article,
.mkf-v122-member-list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 0;
  border-top:1px solid #edf0ee;
}

.mkf-v122-invite-list article:first-child,
.mkf-v122-member-list article:first-child{
  border-top:0;
}

.mkf-v122-invite-list strong{
  display:block;
  color:var(--navy);
}

.mkf-v122-invite-list span,
.mkf-v122-invite-list small{
  display:block;
  margin-top:3px;
  color:#75808a;
  font-size:12px;
}

.mkf-v122-invite-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.mkf-v122-invite-actions form,
.mkf-v122-remove-form{
  margin:0;
}

.mkf-v122-member-identity{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:260px;
}

.mkf-v122-avatar{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 auto;
  border-radius:14px;
  background:#edf6e9;
  color:var(--green-dark);
  font-weight:950;
}

.mkf-v122-member-identity h3{
  margin:0 0 3px;
  color:var(--navy);
  font-size:16px;
}

.mkf-v122-member-identity p{
  margin:0 0 3px;
  color:#68747e;
  font-size:12px;
}

.mkf-v122-member-identity small{
  color:#8a949c;
  font-size:10px;
  text-transform:capitalize;
}

.mkf-v122-access-form{
  display:grid;
  grid-template-columns:130px 115px auto;
  gap:9px;
  align-items:end;
  margin-left:auto;
}

.mkf-v122-text-danger{
  border:0;
  background:transparent;
  color:#a53b30;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.mkf-v122-you{
  min-width:45px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
}

.mkf-v122-role-display{
  color:#68747e;
  font-size:12px;
  text-transform:capitalize;
}

.mkf-v122-notice{
  margin:12px 0;
  padding:12px 14px;
  border-radius:12px;
  background:#f0f3f2;
  color:#58656f;
  font-size:13px;
  font-weight:800;
}

.mkf-v122-notice.success{
  border:1px solid #cbe5c2;
  background:#eaf7e5;
  color:#2f6b24;
}

.mkf-v122-notice.error{
  border:1px solid #efd0ca;
  background:#fff0ee;
  color:#96352a;
}

.mkf-v122-muted{
  color:#717c85;
}

.mkf-v122-invite-page{
  min-height:68vh;
  display:flex;
  justify-content:center;
  padding:48px 18px 80px;
  background:#f4f7f6;
}

.mkf-v122-invite-card{
  width:min(100%,560px);
  box-sizing:border-box;
  align-self:flex-start;
  padding:30px;
  border:1px solid #dce4e1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(20,39,65,.07);
}

.mkf-v122-invite-card h1{
  margin:7px 0 14px;
}

.mkf-v122-invite-card > p{
  color:#68747e;
  line-height:1.6;
}

.mkf-v122-invite-email{
  padding:12px 14px;
  border-radius:12px;
  background:#f4f8f2;
  color:var(--navy) !important;
  font-weight:800;
}

.mkf-v122-password-form{
  display:grid;
  gap:15px;
  margin-top:22px;
}

.mkf-v122-password-form small{
  display:block;
  margin-top:5px;
  color:#8b959d;
  font-size:10px;
}

@media(max-width:1100px){
  .mkf-v122-invite-form{
    grid-template-columns:1fr 1fr;
  }

  .mkf-v122-invite-form .btn{
    justify-self:start;
  }

  .mkf-v122-member-list article{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .mkf-v122-access-form{
    margin-left:0;
  }
}

@media(max-width:820px){
  .mkf-v122-admin-layout{
    grid-template-columns:1fr;
  }

  .mkf-v122-admin-title,
  .mkf-v122-card-head,
  .mkf-v122-invite-list article{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:600px){
  .mkf-v122-invite-form,
  .mkf-v122-access-form{
    grid-template-columns:1fr;
    width:100%;
  }
}


/* MKF v0.1.23 multi-calendar */

.mkf-v123-calendar-page{min-height:70vh;padding:36px 0 80px;background:#f4f7f6}
.mkf-v123-member-layout,.mkf-v123-admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.mkf-v123-member-nav,.mkf-v123-admin-nav{padding:22px 20px;border-radius:22px;background:var(--navy)}
.mkf-v123-member-nav h2,.mkf-v123-admin-nav h2{margin:0 0 18px;color:#fff;font-size:22px}
.mkf-v123-member-nav>a,.mkf-v123-admin-nav>a{display:block;padding:9px 10px;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}
.mkf-v123-member-nav>a:hover,.mkf-v123-member-nav>a.is-active,.mkf-v123-admin-nav>a:hover,.mkf-v123-admin-nav>a.is-active{background:rgba(255,255,255,.10)}
.mkf-v123-member-nav form{margin:18px 0 0}
.mkf-v123-nav-divider{height:1px;margin:10px 0;background:rgba(255,255,255,.13)}
.mkf-v123-calendar-main h1{margin:6px 0}
.mkf-v123-intro{margin:0 0 22px;color:#69757f}
.mkf-v123-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.mkf-v123-tabs a{padding:10px 14px;border:1px solid #d7e1dc;border-radius:999px;background:#fff;color:var(--navy);text-decoration:none;font-size:12px;font-weight:900}
.mkf-v123-tabs a.is-active{border-color:var(--green);background:#edf6e9;color:var(--green-dark)}
.mkf-v123-calendar-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 14px}
.mkf-v123-calendar-title span,.mkf-v123-card-head span{display:block;margin-bottom:5px;color:var(--green-dark);font-size:9px;font-weight:950;letter-spacing:.12em}
.mkf-v123-calendar-title h2,.mkf-v123-card-head h2{margin:0}
.mkf-v123-calendar-title>strong{color:#75808a;font-size:12px}
.mkf-v123-event-list{display:grid;gap:14px}
.mkf-v123-event-list article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;padding:20px;border:1px solid #dfe6e2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(20,39,65,.04)}
.mkf-v123-event-date{display:grid;place-items:center;min-height:74px;border-radius:15px;background:#edf6e9;color:var(--green-dark);font-weight:950}
.mkf-v123-event-copy h3{margin:6px 0 5px}
.mkf-v123-event-copy p{margin:5px 0;color:#68747e}
.mkf-v123-event-time{color:var(--navy)!important;font-weight:800}
.mkf-v123-calendar-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef3f7;color:#315676;font-size:9px;font-weight:950;letter-spacing:.06em}
.mkf-v123-empty{padding:28px;border:1px dashed #cfdad4;border-radius:18px;background:#fff;color:#727d86}
.mkf-v123-notice{margin:14px 0;padding:12px 14px;border-radius:12px;background:#f0f3f2;color:#56636d;font-weight:800}
.mkf-v123-notice.success{border:1px solid #cbe5c2;background:#eaf7e5;color:#2f6b24}
.mkf-v123-admin-card{margin-top:20px;padding:24px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,39,65,.05)}
.mkf-v123-card-head{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #e6ebe8}
.mkf-v123-event-form{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:14px;align-items:end}
.mkf-v123-event-form label>span{display:block;margin-bottom:6px;color:var(--navy);font-size:10px;font-weight:900}
.mkf-v123-event-form label em{color:#8a949c;font-size:9px;font-style:normal;font-weight:600}
.mkf-v123-event-form input,.mkf-v123-event-form select,.mkf-v123-event-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid #cdd8d3;border-radius:11px;background:#fff;font:inherit}
.mkf-v123-full{grid-column:1/-1}
.mkf-v123-admin-tabs{margin-top:28px}
.mkf-v123-admin-event-list article{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #edf0ee}
.mkf-v123-admin-event-list article:first-child{border-top:0}
.mkf-v123-admin-event-list h3{margin:6px 0 4px}
.mkf-v123-admin-event-list p,.mkf-v123-admin-event-list small{margin:0;color:#717c85}
.mkf-v123-delete{border:0;background:transparent;color:#a33a30;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
@media(max-width:1050px){.mkf-v123-event-form{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.mkf-v123-member-layout,.mkf-v123-admin-layout{grid-template-columns:1fr}}
@media(max-width:620px){.mkf-v123-event-form{grid-template-columns:1fr}.mkf-v123-full{grid-column:auto}.mkf-v123-event-list article{grid-template-columns:1fr}}


/* MKF v0.1.24 member chat + PWA */

/* Admin member groups */
.mkf-v122-access-form{
  grid-template-columns:130px 115px minmax(220px,1fr) auto !important;
}
.mkf-v124-groups{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  min-width:220px;
  margin:0;
  padding:0;
  border:0;
}
.mkf-v124-groups legend{
  width:100%;
  margin-bottom:4px;
  color:var(--navy);
  font-size:10px;
  font-weight:900;
}
.mkf-v124-groups label{
  display:flex;
  align-items:center;
  gap:5px;
  color:#586672;
  font-size:10px;
  white-space:nowrap;
}
.mkf-v124-groups input{
  margin:0;
}
.mkf-v124-group-lock{
  opacity:.62;
}

/* Member chat app */
.mkf-v124-chat-page{
  min-height:calc(100vh - 140px);
  padding:24px 0 48px;
  background:#edf2f3;
}
.mkf-v124-chat-shell{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  min-height:690px;
  overflow:hidden;
  border:1px solid #d7e0de;
  border-radius:26px;
  background:#fff;
  box-shadow:0 22px 54px rgba(20,39,65,.10);
}
.mkf-v124-chat-sidebar{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--navy);
  color:#fff;
}
.mkf-v124-chat-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:22px 20px 17px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.mkf-v124-chat-brand span{
  color:#86d45a;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}
.mkf-v124-chat-brand h2{
  margin:3px 0 0;
  color:#fff;
}
.mkf-v124-install{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.mkf-v124-channel-list{
  flex:1;
  overflow:auto;
  padding:10px;
}
.mkf-v124-channel{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  width:100%;
  padding:11px 10px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.mkf-v124-channel:hover,
.mkf-v124-channel.is-active{
  background:rgba(255,255,255,.10);
}
.mkf-v124-channel-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#fff;
  color:var(--navy);
  font-size:11px;
  font-weight:950;
}
.mkf-v124-channel-copy{
  min-width:0;
}
.mkf-v124-channel-copy strong,
.mkf-v124-channel-copy small{
  display:block;
}
.mkf-v124-channel-copy strong{
  overflow:hidden;
  color:#fff;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mkf-v124-channel-copy small{
  overflow:hidden;
  margin-top:3px;
  color:#afc2d1;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mkf-v124-unread{
  display:grid;
  place-items:center;
  min-width:23px;
  height:23px;
  padding:0 5px;
  box-sizing:border-box;
  border-radius:999px;
  background:#68bd39;
  color:#fff;
  font-size:9px;
  font-weight:950;
}
.mkf-v124-loading{
  padding:20px 12px;
  color:#afc2d1;
  font-size:12px;
}
.mkf-v124-sidebar-links{
  padding:12px 16px 18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.mkf-v124-sidebar-links a{
  display:inline-block;
  margin-right:10px;
  color:#c7d5df;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
.mkf-v124-conversation{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  min-height:690px;
}
.mkf-v124-conversation-head{
  padding:20px 24px;
  border-bottom:1px solid #e4e9e7;
  background:#fff;
}
.mkf-v124-conversation-head span{
  display:block;
  color:var(--green-dark);
  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
}
.mkf-v124-conversation-head h1{
  margin:4px 0 3px;
  font-size:28px;
}
.mkf-v124-conversation-head p{
  margin:0;
  color:#71808a;
  font-size:12px;
}
.mkf-v124-messages{
  overflow:auto;
  padding:20px 24px;
  background:
    radial-gradient(circle at 90% 10%,rgba(69,156,35,.05),transparent 28%),
    #f7f9f8;
}
.mkf-v124-empty-chat{
  display:grid;
  place-items:center;
  min-height:240px;
  color:#7a858e;
  text-align:center;
}
.mkf-v124-message{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  margin-bottom:15px;
}
.mkf-v124-avatar{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:#e8f3e4;
  color:var(--green-dark);
  font-size:10px;
  font-weight:950;
}
.mkf-v124-message-bubble{
  max-width:760px;
  padding:11px 14px;
  border:1px solid #e0e6e3;
  border-radius:6px 16px 16px 16px;
  background:#fff;
  box-shadow:0 3px 9px rgba(20,39,65,.03);
}
.mkf-v124-message-meta{
  display:flex;
  gap:10px;
  align-items:baseline;
}
.mkf-v124-message-meta strong{
  color:var(--navy);
  font-size:12px;
}
.mkf-v124-message-meta span{
  color:#929ba2;
  font-size:9px;
}
.mkf-v124-message-bubble p{
  margin:5px 0 0;
  color:#344554;
  font-size:14px;
  line-height:1.48;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.mkf-v124-composer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding:14px 18px;
  border-top:1px solid #e1e7e4;
  background:#fff;
}
.mkf-v124-composer textarea{
  width:100%;
  min-height:48px;
  max-height:140px;
  box-sizing:border-box;
  resize:vertical;
  padding:13px 14px;
  border:1px solid #ccd7d2;
  border-radius:14px;
  font:inherit;
}
.mkf-v124-composer .btn{
  min-height:48px;
  padding:0 22px !important;
}

/* Admin chats */
.mkf-v124-admin-page{
  min-height:70vh;
  padding:36px 0 80px;
  background:#f4f7f6;
}
.mkf-v124-admin-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.mkf-v124-admin-nav{
  padding:22px 20px;
  border-radius:22px;
  background:var(--navy);
}
.mkf-v124-admin-nav h2{
  margin:0 0 18px;
  color:#fff;
  font-size:22px;
}
.mkf-v124-admin-nav a{
  display:block;
  padding:9px 10px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}
.mkf-v124-admin-nav a:hover,
.mkf-v124-admin-nav a.is-active{
  background:rgba(255,255,255,.10);
}
.mkf-v124-nav-divider{
  height:1px;
  margin:10px 0;
  background:rgba(255,255,255,.13);
}
.mkf-v124-admin-main h1{
  margin:6px 0;
}
.mkf-v124-admin-intro{
  margin:0 0 22px;
  color:#69757f;
}
.mkf-v124-admin-card{
  margin-top:20px;
  padding:24px;
  border:1px solid #dfe6e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,39,65,.05);
}
.mkf-v124-card-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  padding-bottom:16px;
  margin-bottom:18px;
  border-bottom:1px solid #e6ebe8;
}
.mkf-v124-card-head span{
  display:block;
  margin-bottom:5px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}
.mkf-v124-card-head h2{
  margin:0;
}
.mkf-v124-channel-form{
  display:grid;
  grid-template-columns:1.2fr 1fr auto;
  gap:12px;
  align-items:end;
}
.mkf-v124-channel-form label>span,
.mkf-v124-channel-admin-list label>span{
  display:block;
  margin-bottom:6px;
  color:var(--navy);
  font-size:10px;
  font-weight:900;
}
.mkf-v124-channel-form input,
.mkf-v124-channel-form select,
.mkf-v124-channel-admin-list input,
.mkf-v124-channel-admin-list select{
  width:100%;
  min-height:43px;
  box-sizing:border-box;
  padding:0 10px;
  border:1px solid #ccd7d2;
  border-radius:10px;
  background:#fff;
  font:inherit;
}
.mkf-v124-full{
  grid-column:1/-1;
}
.mkf-v124-channel-admin-list>form{
  display:grid;
  grid-template-columns:220px 1fr 180px 85px 100px;
  gap:10px;
  align-items:end;
  padding:16px 0;
  border-top:1px solid #edf0ee;
}
.mkf-v124-channel-admin-list>form:first-child{
  border-top:0;
}
.mkf-v124-channel-admin-name{
  display:flex;
  align-items:center;
  gap:10px;
}
.mkf-v124-channel-admin-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:12px;
  background:#edf6e9;
  color:var(--green-dark);
  font-size:10px;
  font-weight:950;
}
.mkf-v124-channel-admin-name strong,
.mkf-v124-channel-admin-name small{
  display:block;
}
.mkf-v124-channel-admin-name strong{
  color:var(--navy);
}
.mkf-v124-channel-admin-name small{
  margin-top:3px;
  color:#8a949c;
  font-size:9px;
}
.mkf-v124-notice{
  margin:12px 0;
  padding:12px 14px;
  border-radius:12px;
  background:#f0f3f2;
  color:#56636d;
  font-weight:800;
}
.mkf-v124-notice.success{
  border:1px solid #cbe5c2;
  background:#eaf7e5;
  color:#2f6b24;
}

@media(max-width:1100px){
  .mkf-v122-access-form{
    grid-template-columns:1fr 1fr !important;
  }
  .mkf-v124-channel-admin-list>form{
    grid-template-columns:1fr 1fr;
  }
  .mkf-v124-channel-admin-name,
  .mkf-v124-channel-admin-list .mkf-v124-full{
    grid-column:1/-1;
  }
}
@media(max-width:850px){
  .mkf-v124-chat-page{
    padding:0;
  }
  .mkf-v124-chat-shell{
    grid-template-columns:1fr;
    min-height:calc(100vh - 90px);
    border-radius:0;
  }
  .mkf-v124-chat-sidebar{
    max-height:330px;
  }
  .mkf-v124-conversation{
    min-height:620px;
  }
  .mkf-v124-admin-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .mkf-v124-channel-form,
  .mkf-v124-channel-admin-list>form{
    grid-template-columns:1fr;
  }
  .mkf-v124-channel-admin-name,
  .mkf-v124-channel-admin-list .mkf-v124-full{
    grid-column:auto;
  }
  .mkf-v124-composer{
    grid-template-columns:1fr;
  }
  .mkf-v124-composer .btn{
    width:100%;
  }
}


/* MKF v0.1.26 chat media */

.mkf-v126-composer{
  display:block !important;
  padding:12px 16px 14px !important;
}

.mkf-v126-tools{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
}

.mkf-v126-tool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:34px;
  padding:6px 10px;
  border:1px solid #d5deda;
  border-radius:10px;
  background:#f7f9f8;
  color:var(--navy);
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.mkf-v126-tool:hover{
  background:#edf5ea;
  border-color:#bfd3b6;
}

.mkf-v126-tool:disabled{
  opacity:.5;
  cursor:not-allowed;
}

.mkf-v126-emoji-wrap{
  position:relative;
}

.mkf-v126-emoji-panel{
  position:absolute;
  left:0;
  bottom:42px;
  z-index:30;
  width:260px;
  padding:10px;
  border:1px solid #d9e1de;
  border-radius:15px;
  background:#fff;
  box-shadow:0 16px 34px rgba(20,39,65,.16);
}

.mkf-v126-emoji-panel[hidden]{
  display:none !important;
}

.mkf-v126-emoji{
  width:38px;
  height:38px;
  border:0;
  border-radius:9px;
  background:transparent;
  font-size:21px;
  cursor:pointer;
}

.mkf-v126-emoji:hover{
  background:#f0f5ef;
}

.mkf-v126-preview{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  margin-bottom:9px;
  padding:9px;
  border:1px solid #d5e1d1;
  border-radius:13px;
  background:#f3f8f1;
}

.mkf-v126-preview[hidden]{
  display:none !important;
}

.mkf-v126-preview img{
  width:76px;
  height:62px;
  object-fit:cover;
  border-radius:9px;
  background:#e8eeea;
}

.mkf-v126-preview strong,
.mkf-v126-preview small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mkf-v126-preview strong{
  color:var(--navy);
  font-size:12px;
}

.mkf-v126-preview small{
  margin-top:4px;
  color:#78838c;
  font-size:10px;
}

.mkf-v126-preview button{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#7b3030;
  font-size:19px;
  cursor:pointer;
}

.mkf-v126-compose-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}

.mkf-v126-compose-row textarea{
  width:100%;
  min-height:48px;
  max-height:140px;
  box-sizing:border-box;
  resize:vertical;
  padding:13px 14px;
  border:1px solid #ccd7d2;
  border-radius:14px;
  font:inherit;
}

.mkf-v126-compose-row .btn{
  min-height:48px;
  padding:0 22px !important;
}

.mkf-v126-upload-error{
  margin-top:8px;
  padding:9px 11px;
  border:1px solid #efd0ca;
  border-radius:10px;
  background:#fff0ee;
  color:#96352a;
  font-size:11px;
  font-weight:800;
}

.mkf-v126-upload-error[hidden]{
  display:none !important;
}

.mkf-v126-media-link{
  display:block;
  margin-top:8px;
  max-width:520px;
}

.mkf-v126-chat-media{
  display:block;
  max-width:100%;
  max-height:430px;
  border-radius:12px;
  object-fit:contain;
  background:#eef2f0;
}

@media(max-width:620px){
  .mkf-v126-tools{
    flex-wrap:wrap;
  }

  .mkf-v126-compose-row{
    grid-template-columns:1fr;
  }

  .mkf-v126-compose-row .btn{
    width:100%;
  }

  .mkf-v126-emoji-panel{
    width:240px;
  }

  .mkf-v126-chat-media{
    max-height:320px;
  }
}


/* MKF v0.1.27 chat reactions */

.mkf-v127-reactions{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:9px;
  padding-top:7px;
  border-top:1px solid #edf0ee;
}

.mkf-v127-reaction{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:34px;
  height:30px;
  padding:0 8px;
  border:1px solid #dce4e0;
  border-radius:999px;
  background:#f8faf9;
  color:#56636d;
  font:inherit;
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease,transform .12s ease;
}

.mkf-v127-reaction:hover{
  border-color:#bfcfba;
  background:#eff6ec;
  transform:translateY(-1px);
}

.mkf-v127-reaction.is-mine{
  border-color:#8fc878;
  background:#eaf7e5;
  color:#2f6b24;
}

.mkf-v127-reaction:disabled{
  opacity:.55;
  cursor:wait;
  transform:none;
}

.mkf-v127-reaction-emoji{
  font-size:15px;
  line-height:1;
}

.mkf-v127-reaction strong{
  font-size:10px;
  font-weight:950;
}

@media(max-width:620px){
  .mkf-v127-reactions{
    gap:4px;
  }

  .mkf-v127-reaction{
    min-width:32px;
    height:29px;
    padding:0 7px;
  }
}


/* MKF v0.1.28a notification center */

.mkf-v128-brand-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}

.mkf-v128-modal[hidden]{
  display:none !important;
}

.mkf-v128-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:18px;
}

.mkf-v128-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,27,45,.56);
  backdrop-filter:blur(3px);
}

.mkf-v128-notification-card{
  position:relative;
  z-index:1;
  width:min(100%,640px);
  max-height:min(760px,calc(100vh - 36px));
  overflow:auto;
  box-sizing:border-box;
  padding:24px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 72px rgba(13,31,51,.28);
}

.mkf-v128-modal-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:16px;
  margin-bottom:18px;
  border-bottom:1px solid #e5ebe8;
}

.mkf-v128-modal-head span,
.mkf-v128-push-admin span{
  display:block;
  margin-bottom:5px;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

.mkf-v128-modal-head h2{
  margin:0;
}

.mkf-v128-close{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#f0f3f2;
  color:var(--navy);
  font-size:22px;
  cursor:pointer;
}

.mkf-v128-push-status{
  margin-bottom:14px;
  padding:13px 14px;
  border:1px solid #dce5e1;
  border-radius:13px;
  background:#f7f9f8;
  color:#56636d;
  font-size:13px;
  line-height:1.5;
}

.mkf-v128-notification-card>.btn{
  margin-right:7px;
  margin-bottom:18px;
}

.mkf-v128-pref-head{
  padding-top:8px;
  margin-bottom:8px;
}

.mkf-v128-pref-head strong,
.mkf-v128-pref-head small{
  display:block;
}

.mkf-v128-pref-head strong{
  color:var(--navy);
  font-size:16px;
}

.mkf-v128-pref-head small{
  margin-top:3px;
  color:#7b858e;
  font-size:11px;
}

.mkf-v128-pref-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:16px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid #edf0ee;
}

.mkf-v128-pref-row strong,
.mkf-v128-pref-row small{
  display:block;
}

.mkf-v128-pref-row strong{
  color:var(--navy);
  font-size:13px;
}

.mkf-v128-pref-row small{
  overflow:hidden;
  margin-top:3px;
  color:#818b93;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mkf-v128-pref-row select{
  width:100%;
  min-height:39px;
  padding:0 9px;
  border:1px solid #ccd7d2;
  border-radius:10px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:11px;
}

.mkf-v128-notification-note{
  margin:17px 0 0;
  padding:12px 13px;
  border-radius:12px;
  background:#f3f7f1;
  color:#637069;
  font-size:10px;
  line-height:1.5;
}

.mkf-v128-push-admin{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin:18px 0 6px;
  padding:18px 20px;
  border:1px solid #dbe6d7;
  border-radius:18px;
  background:linear-gradient(135deg,#f4f8f2,#eef4f7);
}

.mkf-v128-push-admin strong,
.mkf-v128-push-admin small{
  display:block;
}

.mkf-v128-push-admin strong{
  color:var(--navy);
  font-size:20px;
}

.mkf-v128-push-admin small{
  margin-top:4px;
  color:#75818a;
  font-size:10px;
}

@media(max-width:620px){
  .mkf-v128-pref-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .mkf-v128-push-admin{
    align-items:flex-start;
    flex-direction:column;
  }

  .mkf-v128-notification-card{
    padding:18px;
  }
}


/* MKF v0.1.29 event RSVP */
.mkf-v129-page{min-height:70vh;padding:36px 0 80px;background:#f4f7f6}
.mkf-v129-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.mkf-v129-nav{padding:22px 20px;border-radius:22px;background:var(--navy)}
.mkf-v129-nav h2{margin:0 0 18px;color:#fff}.mkf-v129-nav>a{display:block;padding:9px 10px;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.mkf-v129-nav>a.is-active,.mkf-v129-nav>a:hover{background:rgba(255,255,255,.1)}.mkf-v129-nav form{margin-top:18px}
.mkf-v129-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.mkf-v129-title h1{margin:6px 0}.mkf-v129-title p{margin:0;color:#68747e}
.mkf-v129-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mkf-v129-cards article{padding:22px;border:1px solid #dfe6e2;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(20,39,65,.05)}.mkf-v129-cards h3{margin:14px 0 6px;color:var(--navy);font-size:22px}.mkf-v129-cardtop{display:flex;justify-content:space-between;gap:10px}.mkf-v129-cardtop span,.mkf-v129-cardtop b{font-size:9px;font-weight:950}.mkf-v129-cardtop b{padding:6px 9px;border-radius:999px;background:#edf4fb;color:#315d86}.mkf-v129-cardtop .good{background:#eaf7e5;color:#2f6b24}.mkf-v129-cardtop .warn{background:#fff3dc;color:#8b5b09}.mkf-v129-cardtop .bad{background:#f5e8e7;color:#8f362d}
.mkf-v129-stats{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.mkf-v129-stats span{padding:7px 9px;border-radius:9px;background:#f3f6f4;font-size:10px;color:#68747e}
.mkf-v129-empty{padding:28px;border:1px dashed #ccd8d2;border-radius:18px;background:#fff;color:#6f7a83}
.mkf-v129-builder{display:grid;gap:18px}.mkf-v129-builder section,.mkf-v129-roster,.mkf-v129-manager{padding:24px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(20,39,65,.05)}
.mkf-v129-formgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.mkf-v129-formgrid .wide{grid-column:span 2}.mkf-v129-formgrid .full{grid-column:1/-1}.mkf-v129-formgrid label>span,.mkf-v129-contact label>span{display:block;margin-bottom:6px;color:var(--navy);font-size:10px;font-weight:900}.mkf-v129-formgrid input,.mkf-v129-formgrid select,.mkf-v129-formgrid textarea,.mkf-v129-contact input{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid #ccd7d2;border-radius:11px;font:inherit}
.mkf-v129-check,.mkf-v129-sms{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0!important}.mkf-v129-check input,.mkf-v129-sms input{width:auto!important;min-height:0!important;margin-top:3px!important}.mkf-v129-check strong,.mkf-v129-check small{display:block}.mkf-v129-check small,.mkf-v129-sms span{color:#6e7a84;font-size:10px;line-height:1.4}
.mkf-v129-note{padding:13px 15px;border-radius:13px;background:#f4f8f2;color:#5f6d63;line-height:1.55}.mkf-v129-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mkf-v129-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px;border:1px solid #dfe6e2;border-radius:24px;background:#fff}.mkf-v129-hero h1{margin:7px 0;font-size:clamp(36px,5vw,58px)}.mkf-v129-pill{padding:9px 12px;border-radius:999px;background:#edf4fb;color:#315d86;font-size:10px;font-weight:950}.mkf-v129-pill.good{background:#eaf7e5;color:#2f6b24}.mkf-v129-pill.warn{background:#fff3dc;color:#8b5b09}.mkf-v129-pill.bad{background:#f5e8e7;color:#8f362d}
.mkf-v129-rsvp{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px;border-radius:20px;background:var(--navy);color:#fff}.mkf-v129-rsvp h2{margin:4px 0;color:#fff}.mkf-v129-rsvp span{color:#86d45a;font-size:9px;font-weight:950;letter-spacing:.1em}.mkf-v129-actions{display:flex;flex-wrap:wrap;gap:9px}.mkf-v129-actions form{margin:0}
.mkf-v129-bigstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.mkf-v129-bigstats>div{padding:17px;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.mkf-v129-bigstats span{display:block;color:var(--green-dark);font-size:9px;font-weight:950}.mkf-v129-bigstats strong{display:block;margin-top:4px;color:var(--navy);font-size:28px}
.mkf-v129-roster article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #edf0ee}.mkf-v129-roster article:first-of-type{border-top:0}.mkf-v129-roster strong,.mkf-v129-roster small{display:block}.mkf-v129-roster small{color:#869098;font-size:10px}.mkf-v129-roster b{padding:6px 9px;border-radius:999px;font-size:9px}.mkf-v129-roster .attending{background:#eaf7e5;color:#2f6b24}.mkf-v129-roster .unable{background:#f1f3f4;color:#68747e}.mkf-v129-roster .no_response{background:#fff3dc;color:#8b5b09}
.mkf-v129-success{margin-bottom:15px;padding:12px 14px;border:1px solid #cbe5c2;border-radius:12px;background:#eaf7e5;color:#2f6b24;font-weight:800}
.mkf-v129-manager p{color:#7b858d;font-size:10px}.mkf-v129-contact{margin-bottom:20px;padding:24px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,39,65,.05)}.mkf-v129-contact form{display:grid;gap:10px}
.mkf-v129-event-permissions{display:flex;flex-wrap:wrap;gap:5px 10px;min-width:210px;margin:0;padding:0;border:0}.mkf-v129-event-permissions legend{width:100%;color:var(--navy);font-size:10px;font-weight:900}.mkf-v129-event-permissions label{display:flex;gap:4px;font-size:9px}
@media(max-width:950px){.mkf-v129-cards{grid-template-columns:1fr}.mkf-v129-formgrid{grid-template-columns:1fr 1fr}.mkf-v129-formgrid .wide{grid-column:auto}.mkf-v129-delivery{grid-template-columns:1fr}}
@media(max-width:800px){.mkf-v129-layout{grid-template-columns:1fr}.mkf-v129-title,.mkf-v129-rsvp{align-items:flex-start;flex-direction:column}.mkf-v129-hero{grid-template-columns:1fr}.mkf-v129-bigstats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mkf-v129-formgrid{grid-template-columns:1fr}.mkf-v129-formgrid .full{grid-column:auto}.mkf-v129-bigstats{grid-template-columns:1fr}}


/* MKF v0.1.30 flexible event times + photo */

.mkf-v130-time-pair{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:10px;
}

.mkf-v130-time-pair label{
  min-width:0;
}

.mkf-v130-time-pair em,
.mkf-v130-field-label em{
  color:#8a949c;
  font-size:9px;
  font-style:normal;
  font-weight:600;
}

.mkf-v130-photo-area{
  padding:16px;
  border:1px dashed #bdcdc4;
  border-radius:16px;
  background:#f8faf8;
}

.mkf-v130-field-label{
  display:block;
  color:var(--navy);
  font-size:10px;
  font-weight:900;
}

.mkf-v130-photo-area p{
  margin:4px 0 12px;
  color:#75818a;
  font-size:11px;
}

.mkf-v130-photo-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.mkf-v130-remove-photo{
  border:0;
  background:transparent;
  color:#9b3931;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.mkf-v130-photo-preview{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:13px;
  align-items:center;
  margin-top:14px;
  padding:10px;
  border:1px solid #dbe5df;
  border-radius:14px;
  background:#fff;
}

.mkf-v130-photo-preview[hidden]{
  display:none !important;
}

.mkf-v130-photo-preview img{
  width:110px;
  height:82px;
  object-fit:cover;
  border-radius:10px;
  background:#edf1ef;
}

.mkf-v130-photo-preview strong,
.mkf-v130-photo-preview small{
  display:block;
}

.mkf-v130-photo-preview strong{
  overflow:hidden;
  color:var(--navy);
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mkf-v130-photo-preview small{
  margin-top:4px;
  color:#74808a;
  font-size:10px;
}

.mkf-v130-event-date{
  display:inline-block;
  margin:8px 0 12px;
  padding:7px 10px;
  border-radius:10px;
  background:#edf6e9;
  color:var(--green-dark);
  font-size:12px;
  font-weight:950;
}

.mkf-v130-schedule-line{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:520px;
  padding:8px 0;
  border-bottom:1px solid #edf0ee;
}

.mkf-v130-schedule-line strong{
  min-width:150px;
  color:var(--navy);
}

.mkf-v130-schedule-line span{
  color:#4c5d6b;
  font-weight:800;
}

.mkf-v130-event-description{
  max-width:760px;
  margin-top:16px !important;
  line-height:1.65;
}

.mkf-v130-event-photo{
  display:block;
  width:min(100%,760px);
  margin-top:16px;
}

.mkf-v130-event-photo img{
  display:block;
  max-width:100%;
  max-height:620px;
  border-radius:18px;
  object-fit:contain;
  background:#f0f3f2;
  box-shadow:0 8px 24px rgba(20,39,65,.08);
}

.mkf-v130-card-time{
  margin:4px 0 !important;
  color:#65727d;
  font-size:12px;
}

@media(max-width:750px){
  .mkf-v130-time-pair{
    grid-template-columns:1fr;
  }

  .mkf-v130-schedule-line{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }

  .mkf-v130-schedule-line strong{
    min-width:0;
  }
}


/* MKF v0.1.30a event status badge cleanup */

.mkf-v129-hero{
  align-items:start;
}

.mkf-v129-pill{
  align-self:start !important;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:auto;
  height:auto;
  max-width:220px;
  padding:11px 16px !important;
  border-radius:999px !important;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(20,39,65,.08);
}

.mkf-v129-pill.warn{
  border:1px solid #efd9a8;
  background:#fff4d9 !important;
  color:#82540a !important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.01em;
}

.mkf-v129-pill.good{
  border:1px solid #c9e2bf;
  background:#eaf7e5 !important;
  color:#2f6b24 !important;
  font-size:11px;
  font-weight:950;
}

.mkf-v129-pill.bad{
  border:1px solid #e8c7c2;
  background:#f8e9e7 !important;
  color:#8f362d !important;
  font-size:11px;
  font-weight:950;
}

@media(max-width:800px){
  .mkf-v129-pill{
    justify-self:start;
  }
}


/* MKF v0.1.30b RSVP pill polish */

/* Bigger, clearer RSVP status pills inside event/member roster views */
.mkf-rsvp-pill,
.mkf-rsvp-status,
.mkf-event-rsvp-pill,
.mkf-event-rsvp-status,
[class*="rsvp"][class*="pill"],
[class*="rsvp"][class*="status"],
[class*="attendance"][class*="pill"],
[class*="attendance"][class*="status"],
[data-rsvp-state],
[data-rsvp-status],
[data-attendance-state],
[data-attendance-status],
.member-roster [class*="attend"],
.member-roster [class*="unable"],
.event-roster [class*="attend"],
.event-roster [class*="unable"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .01em;
  border: 1px solid #bddcb0;
  background: linear-gradient(180deg,#eef8e7 0%,#dff2d3 100%);
  color: #2e6f20;
  box-shadow: 0 8px 18px rgba(41,110,30,.16);
}

/* Explicit attending states */
.mkf-rsvp-pill.attending,
.mkf-rsvp-status.attending,
.mkf-event-rsvp-pill.attending,
.mkf-event-rsvp-status.attending,
[data-rsvp-state="attending"],
[data-rsvp-status="attending"],
[data-attendance-state="attending"],
[data-attendance-status="attending"],
.rsvp-attending,
.status-attending,
.attendance-attending,
.member-roster .attending,
.event-roster .attending {
  border-color: #8fd17a;
  background: linear-gradient(180deg,#eefbe7 0%,#d8f2ca 100%);
  color: #2d741d;
  box-shadow: 0 10px 22px rgba(62,148,44,.18);
}

/* Unable / not attending styles if present */
.mkf-rsvp-pill.unable,
.mkf-rsvp-status.unable,
.mkf-event-rsvp-pill.unable,
.mkf-event-rsvp-status.unable,
[data-rsvp-state="unable"],
[data-rsvp-status="unable"],
[data-attendance-state="unable"],
[data-attendance-status="unable"],
.rsvp-unable,
.status-unable,
.attendance-unable,
.member-roster .unable,
.event-roster .unable,
.member-roster .not-attending,
.event-roster .not-attending {
  border-color: #e5c8c2;
  background: linear-gradient(180deg,#fbf0ee 0%,#f7e3df 100%);
  color: #8b3d33;
  box-shadow: 0 8px 18px rgba(139,61,51,.10);
}

/* If the status chip is inside a compact right column, keep it visually anchored */
.member-roster [class*="attend"],
.event-roster [class*="attend"],
.member-roster [class*="unable"],
.event-roster [class*="unable"],
[data-rsvp-state],
[data-rsvp-status] {
  white-space: nowrap;
}

@media (max-width: 700px) {
  .mkf-rsvp-pill,
  .mkf-rsvp-status,
  .mkf-event-rsvp-pill,
  .mkf-event-rsvp-status,
  [class*="rsvp"][class*="pill"],
  [class*="rsvp"][class*="status"],
  [data-rsvp-state],
  [data-rsvp-status],
  .member-roster [class*="attend"],
  .event-roster [class*="attend"],
  .member-roster [class*="unable"],
  .event-roster [class*="unable"] {
    min-width: 112px;
    padding: 10px 15px;
    font-size: 13px;
  }
}


/* MKF v0.1.30c clickable event cards */

.mkf-v130c-event-card{
  position:relative;
  cursor:pointer;
  transition:
    transform .14s ease,
    border-color .14s ease,
    box-shadow .14s ease,
    background .14s ease;
}

.mkf-v130c-event-card::after{
  content:"View event";
  position:absolute;
  right:18px;
  bottom:18px;
  pointer-events:none;
  opacity:0;
  color:var(--green-dark);
  font-size:9px;
  font-weight:950;
  letter-spacing:.04em;
  transition:opacity .14s ease;
}

.mkf-v130c-event-card:focus{
  outline:3px solid rgba(67,151,42,.22);
  outline-offset:3px;
  border-color:#9bc78b !important;
}

@media (hover:hover) and (pointer:fine){
  .mkf-v130c-event-card:hover{
    transform:translateY(-2px);
    border-color:#b9d4af !important;
    background:#fcfefb;
    box-shadow:0 14px 34px rgba(20,39,65,.09) !important;
  }

  .mkf-v130c-event-card:hover::after{
    opacity:1;
  }
}

.mkf-v130c-event-card a,
.mkf-v130c-event-card button,
.mkf-v130c-event-card input,
.mkf-v130c-event-card select,
.mkf-v130c-event-card textarea{
  position:relative;
  z-index:1;
}

@media(max-width:700px){
  .mkf-v130c-event-card::after{
    display:none;
  }
}


/* MKF v0.1.30d exact roster RSVP pill fix */

.mkf-v129-roster b.attending,
.mkf-v129-roster b.unable,
.mkf-v129-roster b.no_response{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:128px;
  min-height:42px;
  padding:10px 18px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.01em;
  white-space:nowrap;
}

.mkf-v129-roster b.attending{
  border:1px solid #8fcf79;
  background:#e6f7dd !important;
  color:#2d731e !important;
  box-shadow:0 7px 16px rgba(61,145,44,.16);
}

.mkf-v129-roster b.unable{
  border:1px solid #e3c7c1;
  background:#f8e9e6 !important;
  color:#8e3d33 !important;
  box-shadow:0 6px 14px rgba(142,61,51,.10);
}

.mkf-v129-roster b.no_response{
  border:1px solid #ecd8a9;
  background:#fff4dc !important;
  color:#875909 !important;
  box-shadow:0 6px 14px rgba(135,89,9,.10);
}

@media(max-width:600px){
  .mkf-v129-roster b.attending,
  .mkf-v129-roster b.unable,
  .mkf-v129-roster b.no_response{
    min-width:112px;
    min-height:40px;
    padding:9px 15px !important;
    font-size:12px !important;
  }
}


/* MKF v0.1.31a member operations */
.mkf-v131-page{min-height:70vh;padding:36px 0 80px;background:#f4f7f6}
.mkf-v131-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.mkf-v131-nav{padding:22px 20px;border-radius:22px;background:var(--navy)}
.mkf-v131-nav h2{margin:0 0 18px;color:#fff}.mkf-v131-nav>a{display:block;padding:9px 10px;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.mkf-v131-nav>a:hover{background:rgba(255,255,255,.1)}.mkf-v131-nav form{margin-top:18px}
.mkf-v131-lead{color:#6e7a83}.mkf-v131-title,.mkf-v131-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.mkf-v131-title h1{margin:6px 0}.mkf-v131-section-head span{display:block;color:var(--green-dark);font-size:9px;font-weight:950;letter-spacing:.11em}.mkf-v131-section-head h2{margin:4px 0}.mkf-v131-section-head>a{font-size:11px;font-weight:900}.mkf-v131-section-head>strong{display:grid;place-items:center;min-width:36px;height:36px;border-radius:999px;background:#fff;color:var(--navy);font-size:15px}
.mkf-v131-attention{margin:24px 0;padding:24px;border-radius:22px;background:var(--navy);color:#fff}.mkf-v131-attention h2{color:#fff}.mkf-v131-clear{margin-top:15px;padding:14px;border-radius:13px;background:rgba(255,255,255,.09);color:#d9ead3;font-weight:800}
.mkf-v131-action{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:15px;border-radius:14px;background:#fff;color:var(--navy);text-decoration:none}.mkf-v131-action b,.mkf-v131-action strong,.mkf-v131-action small{display:block}.mkf-v131-action b{color:#a35c08;font-size:9px}.mkf-v131-action strong{margin:3px 0;font-size:16px}.mkf-v131-action small{color:#6f7a83}.mkf-v131-action>span{font-weight:950}.mkf-v131-action.urgent{border-left:5px solid #d99721}
.mkf-v131-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mkf-v131-card{margin-top:16px;padding:22px;border:1px solid #dfe6e2;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(20,39,65,.04)}
.mkf-v131-upcoming,.mkf-v131-notice{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #edf0ee;color:var(--navy);text-decoration:none}.mkf-v131-upcoming:first-of-type,.mkf-v131-notice:first-of-type{border-top:0}.mkf-v131-upcoming strong,.mkf-v131-upcoming span,.mkf-v131-notice strong,.mkf-v131-notice small,.mkf-v131-notice em{display:block}.mkf-v131-upcoming span,.mkf-v131-notice small,.mkf-v131-notice em{color:#7b858d;font-size:10px}.mkf-v131-notice.unread{padding-left:10px;border-left:4px solid var(--green)}.mkf-v131-notice>span{color:var(--green-dark);font-size:9px;font-weight:950}
.mkf-v131-unread-total{display:flex;align-items:baseline;gap:8px;padding:12px 0}.mkf-v131-unread-total strong{font-size:34px;color:var(--navy)}.mkf-v131-unread-total span{color:#7b858d}
.mkf-v131-view-tabs{display:flex;gap:7px;margin:18px 0}.mkf-v131-view-tabs a{padding:8px 12px;border-radius:999px;background:#fff;color:var(--navy);text-decoration:none;font-size:10px;font-weight:900}.mkf-v131-view-tabs a.is-active{background:#eaf7e5;color:#2f6b24}
.mkf-v131-empty{padding:28px;border:1px dashed #ccd8d2;border-radius:18px;background:#fff;color:#6f7a83}.mkf-v131-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mkf-v131-event-card{position:relative;padding:22px;border:1px solid #dfe6e2;border-radius:20px;background:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(20,39,65,.04);transition:.14s ease}.mkf-v131-event-card:hover{transform:translateY(-2px);border-color:#b9d4af;box-shadow:0 14px 30px rgba(20,39,65,.08)}.mkf-v131-event-card h3{margin:13px 0 7px;font-size:22px}.mkf-v131-event-top{display:flex;justify-content:space-between}.mkf-v131-event-top span,.mkf-v131-event-top b{font-size:9px;font-weight:950}.mkf-v131-event-top b{padding:6px 9px;border-radius:999px}.mkf-v131-event-top .good{background:#eaf7e5;color:#2f6b24}.mkf-v131-event-top .warn{background:#fff3dc;color:#8b5b09}.mkf-v131-event-top .bad{background:#f5e8e7;color:#8f362d}.mkf-v131-date{display:inline-block;margin-bottom:9px}.mkf-v131-enter{display:block;margin-top:15px;color:var(--green-dark);font-size:10px;font-weight:950}
.mkf-v131-event-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px;border:1px solid #dfe6e2;border-radius:24px;background:#fff}.mkf-v131-event-hero h1{margin:7px 0;font-size:clamp(36px,5vw,58px)}
.mkf-v131-important{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px;border:2px solid #e0a72e;border-radius:18px;background:#fff7df}.mkf-v131-important span{color:#8b5b09;font-size:9px;font-weight:950;letter-spacing:.1em}.mkf-v131-important h2{margin:5px 0 2px}.mkf-v131-roster-actions{display:flex;align-items:center;gap:10px}.mkf-v131-roster-actions form{display:flex;gap:6px;align-items:center}.mkf-v131-roster-actions select{min-height:38px;border:1px solid #ccd7d2;border-radius:9px}
.mkf-v131-success{margin-bottom:15px;padding:12px 14px;border:1px solid #cbe5c2;border-radius:12px;background:#eaf7e5;color:#2f6b24;font-weight:800}
.mkf-v131-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mkf-v131-directory article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:18px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}.mkf-v131-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eaf7e5;color:#2f6b24;font-weight:950}.mkf-v131-directory h3{margin:2px 0 5px}.mkf-v131-directory p{margin:5px 0;color:#67747e;font-size:11px}.mkf-v131-tags{display:flex;flex-wrap:wrap;gap:5px}.mkf-v131-tags span{padding:4px 7px;border-radius:999px;background:#f0f4f2;color:#52616b;font-size:8px;font-weight:900}
.mkf-v131-audit article{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:13px 0;border-top:1px solid #edf0ee}.mkf-v131-audit article:first-child{border-top:0}.mkf-v131-audit strong,.mkf-v131-audit span,.mkf-v131-audit b,.mkf-v131-audit small,.mkf-v131-audit em{display:block}.mkf-v131-audit span,.mkf-v131-audit small,.mkf-v131-audit em{color:#78838c;font-size:10px}
.mkf-v131-directory-privacy{margin-bottom:20px;padding:24px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,39,65,.05)}
@media(max-width:900px){.mkf-v131-layout{grid-template-columns:1fr}.mkf-v131-grid,.mkf-v131-event-grid,.mkf-v131-directory{grid-template-columns:1fr}.mkf-v131-event-hero{grid-template-columns:1fr}}
@media(max-width:650px){.mkf-v131-title,.mkf-v131-important{align-items:flex-start;flex-direction:column}.mkf-v131-roster-actions{align-items:flex-end;flex-direction:column}.mkf-v131-audit article{grid-template-columns:1fr}}


/* MKF v0.1.31b chat extras + resources */
.mkf-v131b-channel-extras{padding:0 24px;background:#fff;border-bottom:1px solid #e5ebe8}.mkf-v131b-pinned{display:flex;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 14px;border-radius:13px;background:#fff7df;border:1px solid #ecd79f}.mkf-v131b-pinned span,.mkf-v131b-pinned strong,.mkf-v131b-pinned p{display:block}.mkf-v131b-pinned span{color:#8b5b09;font-size:8px;font-weight:950;letter-spacing:.1em}.mkf-v131b-pinned p{margin:3px 0 0;color:#5e6670;font-size:11px}.mkf-v131b-pinned button,.mkf-v131b-pin-button{border:0;background:transparent;color:#6c5a2c;font-size:9px;font-weight:900;cursor:pointer}
.mkf-v131b-polls{display:grid;gap:8px;margin:10px 0}.mkf-v131b-poll{padding:12px;border:1px solid #dce5e1;border-radius:13px;background:#f8faf9}.mkf-v131b-poll>strong{display:block;margin-bottom:8px;color:var(--navy)}.mkf-v131b-poll-option{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #d6dfdb;border-radius:10px;background:#fff;color:var(--navy);text-align:left;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.mkf-v131b-poll-option.is-mine{border-color:#8fc878;background:#eaf7e5;color:#2f6b24}
.mkf-v131b-poll-form{display:grid;gap:10px}.mkf-v131b-poll-form label>span{display:block;margin-bottom:5px;color:var(--navy);font-size:10px;font-weight:900}.mkf-v131b-poll-form input{width:100%;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid #ccd7d2;border-radius:10px}
.mkf-v131b-upload{margin:18px 0;padding:20px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}.mkf-v131b-upload-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.mkf-v131b-upload-grid label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900}.mkf-v131b-upload-grid input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #ccd7d2;border-radius:10px;padding:8px}
.mkf-v131b-resource-list article{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #edf0ee}.mkf-v131b-resource-list article:first-child{border-top:0}.mkf-v131b-resource-list strong,.mkf-v131b-resource-list small{display:block}.mkf-v131b-resource-list p{margin:5px 0;color:#68747e}.mkf-v131b-resource-list small{color:#8a949c;font-size:9px}.mkf-v131b-resource-list article>div:last-child{display:flex;align-items:center;gap:8px}.mkf-v131b-resource-list form{margin:0}.mkf-v131b-delete{border:0;background:transparent;color:#9a3e36;font-weight:900;cursor:pointer}
@media(max-width:850px){.mkf-v131b-upload-grid{grid-template-columns:1fr}.mkf-v131b-resource-list article{align-items:flex-start;flex-direction:column}}


/* MKF v0.1.31c security + delivery */
.mkf-v131c-login-help{margin-top:12px;font-size:11px}.mkf-v131c-auth{min-height:65vh;display:grid;place-items:center;padding:40px 18px;background:#f4f7f6}.mkf-v131c-auth>section{width:min(100%,520px);box-sizing:border-box;padding:28px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(20,39,65,.07)}.mkf-v131c-auth h1{margin:6px 0 14px}.mkf-v131c-auth form{display:grid;gap:12px}.mkf-v131c-auth label{font-weight:900}.mkf-v131c-auth input{display:block;width:100%;min-height:46px;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #ccd7d2;border-radius:11px;font:inherit}
.mkf-v131c-qr{display:block;width:220px;max-width:100%;margin:15px 0;border:1px solid #e1e7e4;border-radius:14px}.mkf-v131c-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.mkf-v131c-provider-grid article{padding:20px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}.mkf-v131c-provider-grid span,.mkf-v131c-provider-grid strong,.mkf-v131c-provider-grid small{display:block}.mkf-v131c-provider-grid span{color:var(--green-dark);font-size:9px;font-weight:950}.mkf-v131c-provider-grid strong{margin:5px 0;color:var(--navy);font-size:22px}.mkf-v131c-provider-grid small{color:#7c8790}
.mkf-v131c-table>div{display:grid;grid-template-columns:70px minmax(0,1fr) 80px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #edf0ee;align-items:center}.mkf-v131c-table>div:first-child{border-top:0}.mkf-v131c-table span{font-size:9px;font-weight:950;text-transform:uppercase}.mkf-v131c-table strong{overflow:hidden;text-overflow:ellipsis}.mkf-v131c-table b{padding:5px 7px;border-radius:999px;background:#f0f3f2;text-align:center;font-size:9px}.mkf-v131c-table b.sent{background:#eaf7e5;color:#2f6b24}.mkf-v131c-table b.queued{background:#fff3dc;color:#8b5b09}.mkf-v131c-table small{color:#7b858d;font-size:9px;overflow-wrap:anywhere}
@media(max-width:750px){.mkf-v131c-provider-grid{grid-template-columns:1fr}.mkf-v131c-table>div{grid-template-columns:1fr}}


/* MKF v0.1.31d security + member management polish */

.mkf-v131d-security-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:20px;
  padding:24px;
  border:1px solid #dfe6e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,39,65,.05);
}

.mkf-v131d-security-card h2{
  margin:4px 0 5px;
}

.mkf-v131d-security-card p{
  margin:0;
  color:#6f7a83;
}

/* Admin > Members */
.mkf-v131d-access-form{
  display:grid !important;
  grid-template-columns:
    minmax(120px,150px)
    minmax(120px,150px)
    minmax(220px,1fr)
    minmax(220px,1fr);
  column-gap:18px !important;
  row-gap:12px !important;
  align-items:start !important;
  min-width:0;
}

.mkf-v131d-access-form > *{
  min-width:0;
}

.mkf-v131d-role-field,
.mkf-v131d-status-field{
  align-self:start;
}

.mkf-v131d-groups-block,
.mkf-v131d-manage-block{
  min-width:0;
}

.mkf-v131d-groups-block label,
.mkf-v131d-manage-block label{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:5px 0 !important;
  white-space:normal !important;
  line-height:1.25 !important;
}

.mkf-v131d-groups-block input[type="checkbox"],
.mkf-v131d-manage-block input[type="checkbox"]{
  flex:0 0 auto;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
}

.mkf-v131d-save-access{
  grid-column:1 / span 2;
  justify-self:start;
  margin-top:2px;
}

/* Admin accounts already have universal access.
   Hide the confusing checkbox matrices visually, without altering values. */
.mkf-v131d-admin-account .mkf-v131d-groups-block,
.mkf-v131d-admin-account .mkf-v131d-manage-block{
  display:none !important;
}

.mkf-v131d-admin-summary{
  grid-column:3 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.mkf-v131d-admin-summary > div{
  padding:12px 14px;
  border:1px solid #dfe6e2;
  border-radius:13px;
  background:#f7faf8;
}

.mkf-v131d-admin-summary span,
.mkf-v131d-admin-summary strong,
.mkf-v131d-admin-summary small{
  display:block;
}

.mkf-v131d-admin-summary span{
  margin-bottom:3px;
  color:#6e7a83;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}

.mkf-v131d-admin-summary strong{
  color:var(--navy);
  font-size:13px;
}

.mkf-v131d-admin-summary small{
  margin-top:3px;
  color:#7b858d;
  font-size:9px;
  line-height:1.35;
}

.mkf-v131d-you{
  position:static !important;
  inset:auto !important;
  float:none !important;
  transform:none !important;
  margin-left:8px !important;
  align-self:center;
  color:var(--green-dark) !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.08em;
  white-space:nowrap;
}

@media(max-width:1050px){
  .mkf-v131d-access-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mkf-v131d-groups-block,
  .mkf-v131d-manage-block,
  .mkf-v131d-admin-summary{
    grid-column:auto;
  }

  .mkf-v131d-save-access{
    grid-column:1 / -1;
  }
}

@media(max-width:700px){
  .mkf-v131d-security-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .mkf-v131d-access-form{
    grid-template-columns:1fr !important;
  }

  .mkf-v131d-save-access,
  .mkf-v131d-admin-summary{
    grid-column:1 !important;
  }

  .mkf-v131d-admin-summary{
    grid-template-columns:1fr;
  }
}


/* MKF v0.1.32a Parade Operations */
.mkf-v132-nav-active{background:rgba(255,255,255,.12)!important}.mkf-v132-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#142741,#1f3858);color:#fff}.mkf-v132-hero h1{margin:5px 0;color:#fff;font-size:clamp(34px,5vw,58px)}.mkf-v132-hero p{max-width:760px;margin:0;color:#dce6ee}.mkf-v132-phone-note{min-width:200px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);font-size:9px}.mkf-v132-phone-note strong{display:block;margin-top:3px;font-size:12px}.mkf-v132-event-picker{display:grid;gap:10px;margin-top:14px}.mkf-v132-event-picker article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf0ee}.mkf-v132-event-picker article:first-child{border-top:0}.mkf-v132-event-picker strong,.mkf-v132-event-picker small{display:block}.mkf-v132-event-picker small{margin-top:3px;color:#7b858d}.mkf-v132-dashboard-parade{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #bcd8b2;border-radius:18px;background:#edf8e8;color:var(--navy);text-decoration:none}.mkf-v132-dashboard-parade span,.mkf-v132-dashboard-parade strong,.mkf-v132-dashboard-parade small{display:block}.mkf-v132-dashboard-parade span{color:var(--green-dark);font-size:9px;font-weight:950}.mkf-v132-dashboard-parade strong{margin:3px 0;font-size:19px}.mkf-v132-dashboard-parade small{color:#65726c}.mkf-v132-packet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.mkf-v132-packet-head h1{margin:5px 0;font-size:clamp(34px,5vw,56px)}.mkf-v132-event-meta{display:flex;flex-wrap:wrap;gap:7px}.mkf-v132-event-meta>*{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dfe6e2;font-size:10px}.mkf-v132-head-actions{display:flex;gap:8px}.mkf-v132-finalized{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px 20px;border:1px solid #b8d8ad;border-radius:17px;background:#eaf7e5;color:#2f6b24}.mkf-v132-readiness{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:22px;margin-bottom:16px;padding:24px;border-radius:22px}.mkf-v132-readiness.ready{border:1px solid #b8d8ad;background:#eaf7e5}.mkf-v132-readiness.needs{border:1px solid #ead39c;background:#fff6df}.mkf-v132-readiness h2{margin:5px 0}.mkf-v132-readiness p{margin:0;color:#68747c}.mkf-v132-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mkf-v132-readiness-grid div{padding:12px;border-radius:13px;background:rgba(255,255,255,.72)}.mkf-v132-readiness-grid strong,.mkf-v132-readiness-grid span{display:block}.mkf-v132-readiness-grid strong{font-size:20px;color:var(--navy)}.mkf-v132-readiness-grid span{font-size:9px;color:#718078}.mkf-v132-setup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.mkf-v132-setup label>span{display:block;margin-bottom:5px;font-size:9px;font-weight:950}.mkf-v132-setup select{width:100%;min-height:42px;padding:8px;border:1px solid #ccd8d2;border-radius:10px;background:#fff}.mkf-v132-status-list{display:grid;gap:8px;margin-top:12px}.mkf-v132-status-list>a,.mkf-v132-na-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #dfe6e2;border-radius:13px;text-decoration:none;color:var(--navy)}.mkf-v132-status-list>a.complete{border-color:#c6dfbd;background:#eef8ea}.mkf-v132-status-list small{display:block;color:#7b858d}.mkf-v132-na{padding:16px;border-radius:13px;background:#f1f4f3;color:#7a8580;text-align:center;font-weight:900}.mkf-v132-warning{padding:11px 13px;border-radius:11px;background:#fff2df;color:#84580f;font-weight:800}.mkf-v132-participant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.mkf-v132-participant-summary div{padding:13px;border-radius:13px;background:#f5f8f6}.mkf-v132-participant-summary strong,.mkf-v132-participant-summary span{display:block}.mkf-v132-participant-summary strong{font-size:22px}.mkf-v132-finalize{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0;padding:22px;border-radius:20px}.mkf-v132-finalize.ready{background:#142741;color:#fff}.mkf-v132-finalize.ready h2,.mkf-v132-finalize.ready p{color:#fff}.mkf-v132-finalize.locked{border:1px solid #e1e5e3;background:#f3f5f4}.mkf-v132-audit article{padding:10px 0;border-top:1px solid #edf0ee}.mkf-v132-audit strong,.mkf-v132-audit span,.mkf-v132-audit small{display:block}.mkf-v132-audit small{color:#8a949a;font-size:9px}.mkf-v132-form-page{max-width:900px}.mkf-v132-back{display:inline-block;margin-bottom:18px;color:var(--green-dark);font-weight:900;text-decoration:none}.mkf-v132-check-form,.mkf-v132-record{margin-top:20px;padding:24px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(20,39,65,.05)}.mkf-v132-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mkf-v132-field{display:block;margin-bottom:14px}.mkf-v132-field>span{display:block;margin-bottom:6px;font-size:9px;font-weight:950}.mkf-v132-field input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #cdd8d3;border-radius:11px;font:inherit}.mkf-v132-checks{margin:18px 0;padding:18px;border-radius:16px;background:#f7faf8}.mkf-v132-checks label,.mkf-v132-cert{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.mkf-v132-checks input,.mkf-v132-cert input{flex:0 0 auto;width:20px;height:20px}.mkf-v132-cert{margin:16px 0;padding:15px;border:1px solid #d6e3d1;border-radius:13px;background:#eef8ea}.mkf-v132-info{margin:14px 0;padding:14px;border:1px solid #d5e1db;border-radius:13px;background:#f7faf8}.mkf-v132-signature{margin-top:18px;padding:18px;border:1px solid #dfe6e2;border-radius:16px}.mkf-v132-signature canvas{display:block;width:100%;height:150px;touch-action:none;border:2px dashed #aebdb5;border-radius:12px;background:#fff}.mkf-v132-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.mkf-v132-typed{display:flex;gap:7px;font-size:10px;font-weight:800}.mkf-v132-submit{margin-top:18px;min-height:48px}.mkf-v132-record-head{display:flex;justify-content:space-between;gap:18px}.mkf-v132-sig-image{display:block;width:min(420px,100%);margin:18px 0;border:1px solid #dfe6e2;border-radius:12px}.mkf-v132-participant-list{margin:18px 0;border:1px solid #dfe6e2;border-radius:18px;background:#fff;overflow:hidden}.mkf-v132-participant-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) 150px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #edf0ee}.mkf-v132-participant-list input{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #ccd8d2;border-radius:9px}.mkf-v132-participant-list span.good{color:#2f6b24}.mkf-v132-participant-list span.bad{color:#9a3d34}.mkf-v132-participant-list span.empty{color:#a1aaa5}@media(max-width:900px){.mkf-v132-hero,.mkf-v132-packet-head,.mkf-v132-finalize{align-items:flex-start;flex-direction:column}.mkf-v132-readiness{grid-template-columns:1fr}.mkf-v132-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mkf-v132-setup,.mkf-v132-readiness-grid,.mkf-v132-participant-summary,.mkf-v132-form-grid{grid-template-columns:1fr}.mkf-v132-event-picker article,.mkf-v132-status-list>a,.mkf-v132-na-row,.mkf-v132-signature-actions{align-items:flex-start;flex-direction:column}.mkf-v132-participant-list>div{grid-template-columns:36px minmax(0,1fr)}.mkf-v132-participant-list span{grid-column:2}}@media print{.mkf-v131-nav,.mkf-v132-head-actions,.btn,header,footer,.mkf-v132-setup{display:none!important}.mkf-v131-page{background:#fff;padding:0}.mkf-v131-card,.mkf-v132-readiness,.mkf-v132-record{box-shadow:none;break-inside:avoid}}


/* MKF v0.1.33 Onboarding & Compliance */
.mkf-v133-nav-active{background:rgba(255,255,255,.12)!important}
.mkf-v133-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:26px;border-radius:23px;background:linear-gradient(135deg,#142741,#1d395a);color:#fff}
.mkf-v133-hero h1{margin:5px 0;color:#fff;font-size:clamp(34px,5vw,56px)}
.mkf-v133-hero p{max-width:720px;margin:0;color:#dbe6ee}
.mkf-v133-status{min-width:190px;padding:14px 16px;border-radius:15px}
.mkf-v133-status span,.mkf-v133-status strong{display:block}
.mkf-v133-status span{font-size:9px;font-weight:950;letter-spacing:.1em}
.mkf-v133-status strong{margin-top:4px;font-size:14px}
.mkf-v133-status.complete{background:#eaf7e5;color:#2f6b24}
.mkf-v133-status.pending{background:#fff2d8;color:#7b5511}
.mkf-v133-hero .mkf-v133-status.complete{background:rgba(128,205,94,.16);color:#fff}
.mkf-v133-hero .mkf-v133-status.pending{background:rgba(255,206,89,.16);color:#fff}
.mkf-v133-success{margin:0 0 16px;padding:12px 14px;border:1px solid #bfddb5;border-radius:13px;background:#edf8e9;color:#2e6925;font-weight:900}
.mkf-v133-green{color:#2f6b24}

.mkf-v133-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.mkf-v133-choice>label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #dbe4df;border-radius:14px;background:#fff;cursor:pointer}
.mkf-v133-choice>label input{width:20px;height:20px;margin-top:1px}
.mkf-v133-choice b,.mkf-v133-choice small{display:block}
.mkf-v133-choice small{margin-top:3px;color:#78847d}
.mkf-v133-parade-group{grid-column:1/-1;padding:14px;border-radius:14px;background:#f5f8f6}
.mkf-v133-parade-group label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:950;color:#64716b}
.mkf-v133-parade-group select{width:min(440px,100%);min-height:44px;padding:9px;border:1px solid #cbd7d1;border-radius:10px;background:#fff}
.mkf-v133-choice>.btn{grid-column:1/-1;justify-self:start}

.mkf-v133-doc-list{display:grid;gap:9px;margin-top:14px}
.mkf-v133-doc-list>a,.mkf-v133-admin-pending{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #dfe6e2;border-radius:14px;text-decoration:none;color:var(--navy)}
.mkf-v133-doc-list>a>div>span,.mkf-v133-admin-pending>div>span{display:block;font-size:8px;font-weight:950;letter-spacing:.08em;color:#77837d}
.mkf-v133-doc-list strong,.mkf-v133-doc-list small,.mkf-v133-admin-pending strong,.mkf-v133-admin-pending small{display:block}
.mkf-v133-doc-list strong,.mkf-v133-admin-pending strong{margin:3px 0}
.mkf-v133-doc-list small,.mkf-v133-admin-pending small{color:#7b858d}
.mkf-v133-doc-list>a.done{border-color:#c3ddba;background:#eef8ea}
.mkf-v133-doc-list>a.needed{border-color:#ead5a5;background:#fffaf0}
.mkf-v133-doc-list>a.reference{background:#f7f9f8}
.mkf-v133-doc-list>a>b,.mkf-v133-admin-pending>b{font-size:10px;color:var(--green-dark);white-space:nowrap}
.mkf-v133-complete-banner{margin-top:16px;padding:22px;border-radius:20px;background:#eaf7e5;color:#2d6524}
.mkf-v133-complete-banner span{font-size:9px;font-weight:950;letter-spacing:.1em}.mkf-v133-complete-banner h2{margin:4px 0}.mkf-v133-complete-banner p{margin:0}

.mkf-v133-dashboard-onboarding{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #bcd8b2;border-radius:18px;background:#edf8e8;color:var(--navy);text-decoration:none}
.mkf-v133-dashboard-onboarding span,.mkf-v133-dashboard-onboarding strong,.mkf-v133-dashboard-onboarding small{display:block}
.mkf-v133-dashboard-onboarding span{color:var(--green-dark);font-size:9px;font-weight:950;letter-spacing:.1em}
.mkf-v133-dashboard-onboarding strong{margin:3px 0;font-size:19px}
.mkf-v133-dashboard-onboarding small{color:#65726c}
.mkf-v133-dashboard-onboarding b{color:var(--green-dark)}

.mkf-v133-document-page{max-width:950px}
.mkf-v133-doc-desc{max-width:760px;color:#63716a;font-size:16px}
.mkf-v133-document-body{margin:20px 0;padding:24px;border:1px solid #dfe6e2;border-radius:20px;background:#fff}
.mkf-v133-document-text{white-space:pre-wrap;font:inherit;line-height:1.65;color:#263942}
.mkf-v133-complete-form{margin-top:16px;padding:22px;border:1px solid #dfe6e2;border-radius:20px;background:#fff}
.mkf-v133-confirm{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:13px;background:#f3f7f4;font-weight:800}
.mkf-v133-confirm input{width:20px;height:20px;flex:0 0 auto}
.mkf-v133-submit{margin-top:16px;min-height:48px}
.mkf-v133-reference{padding:18px;border-radius:15px;background:#f3f6f4}
.mkf-v133-record{margin-top:18px;padding:22px;border:1px solid #bedbb4;border-radius:19px;background:#edf8e9}
.mkf-v133-record span{font-size:9px;font-weight:950;letter-spacing:.09em;color:#2f6b24}
.mkf-v133-record h2{margin:4px 0}
.mkf-v133-record img{display:block;width:min(420px,100%);margin:14px 0;border:1px solid #d4dfd9;border-radius:11px;background:#fff}
.mkf-v133-record small{display:block;overflow-wrap:anywhere}

.mkf-v133-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.mkf-v133-admin-stats div{padding:16px;border:1px solid #dfe6e2;border-radius:15px;background:#fff}
.mkf-v133-admin-stats span,.mkf-v133-admin-stats strong{display:block}.mkf-v133-admin-stats span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#718079}.mkf-v133-admin-stats strong{margin-top:4px;font-size:28px;color:var(--navy)}
.mkf-v133-admin-stats .warn{background:#fff5df;border-color:#ead39e}

.mkf-v133-member-table{display:grid;gap:7px;margin-top:12px}
.mkf-v133-member-table>a{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e0e6e3;border-radius:12px;color:var(--navy);text-decoration:none}
.mkf-v133-member-table strong,.mkf-v133-member-table small{display:block}.mkf-v133-member-table small{color:#7c8680}
.mkf-v133-member-table div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}
.mkf-v133-member-table div:nth-child(2) span{padding:4px 7px;border-radius:999px;background:#eef3f0;font-size:8px;font-weight:900}
.mkf-v133-member-table b{font-size:10px}.mkf-v133-member-table b.good{color:#2e6a24}.mkf-v133-member-table b.bad{color:#a04938}

.mkf-v133-admin-docs{display:grid;gap:9px;margin-top:12px}
.mkf-v133-admin-docs article{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:14px;align-items:center;padding:15px;border:1px solid #dfe6e2;border-radius:14px;background:#fff}
.mkf-v133-admin-docs article.inactive{opacity:.65;background:#f5f6f5}
.mkf-v133-admin-docs span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#77837d}.mkf-v133-admin-docs h3{margin:3px 0}.mkf-v133-admin-docs h3 small{font-size:10px;color:#7a8580}.mkf-v133-admin-docs p{margin:0;color:#6d7973}
.mkf-v133-doc-counts{text-align:center}.mkf-v133-doc-counts b,.mkf-v133-doc-counts small,.mkf-v133-doc-counts em{display:block}.mkf-v133-doc-counts b{font-size:18px}.mkf-v133-doc-counts small{font-size:8px}.mkf-v133-doc-counts em{margin-top:3px;color:#a35b1e;font-size:9px;font-style:normal;font-weight:900}.mkf-v133-muted{color:#849089}

.mkf-v133-doc-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}
.mkf-v133-doc-builder label>span,.mkf-v133-admin-preferences label>span{display:block;margin-bottom:5px;font-size:9px;font-weight:950;color:#64716a}
.mkf-v133-doc-builder input,.mkf-v133-doc-builder select,.mkf-v133-doc-builder textarea,.mkf-v133-admin-preferences select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd7d2;border-radius:10px;background:#fff;font:inherit}
.mkf-v133-doc-builder .wide{grid-column:span 2}.mkf-v133-doc-builder .full{grid-column:1/-1}
.mkf-v133-doc-builder .check{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:11px;background:#f4f7f5}.mkf-v133-doc-builder .check input{width:18px;height:18px}.mkf-v133-doc-builder .check>span{margin:0}
.mkf-v133-doc-builder>.btn{align-self:end}

.mkf-v133-admin-member-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.mkf-v133-admin-member-head h1{margin:5px 0}.mkf-v133-admin-member-head p{margin:0;color:#6e7a73}
.mkf-v133-admin-preferences{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}
.mkf-v133-record-meta{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px;margin:18px 0}.mkf-v133-record-meta>div{padding:14px;border:1px solid #dfe6e2;border-radius:13px;background:#fff}.mkf-v133-record-meta span,.mkf-v133-record-meta strong,.mkf-v133-record-meta small{display:block}.mkf-v133-record-meta span{font-size:8px;font-weight:950;color:#75817a}.mkf-v133-record-meta strong{margin-top:3px}.mkf-v133-record-meta small{color:#7e8983}

@media(max-width:900px){
  .mkf-v133-admin-stats{grid-template-columns:repeat(2,1fr)}
  .mkf-v133-doc-builder{grid-template-columns:1fr 1fr}
  .mkf-v133-record-meta{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .mkf-v133-hero,.mkf-v133-admin-member-head{flex-direction:column;align-items:flex-start}
  .mkf-v133-choice,.mkf-v133-admin-stats,.mkf-v133-doc-builder,.mkf-v133-record-meta,.mkf-v133-admin-preferences{grid-template-columns:1fr}
  .mkf-v133-doc-builder .wide,.mkf-v133-doc-builder .full{grid-column:auto}
  .mkf-v133-member-table>a,.mkf-v133-admin-docs article{grid-template-columns:1fr}
  .mkf-v133-doc-list>a,.mkf-v133-admin-pending{align-items:flex-start;flex-direction:column}
}

@media print{
  .mkf-v131-nav,.mkf-v122-admin-nav,.btn,header,footer{display:none!important}
  .mkf-v131-page{background:#fff;padding:0}.mkf-v133-document-body,.mkf-v133-record{box-shadow:none}
}


/* MKF v0.1.34 medical equipment loan program */

.mkf-equipment-hero{background:linear-gradient(135deg,#f4f9f1 0%,#fff 55%,#edf5fa 100%)}
.mkf-equipment-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mkf-equipment-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:34px;align-items:start}
.mkf-equipment-callout{border-top:5px solid var(--green)}
.mkf-equipment-soft{background:#f6f9f4}
.mkf-equipment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mkf-equipment-steps .card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;margin-bottom:14px}
.mkf-equipment-public-kpis,.mkf-equipment-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.mkf-equipment-public-kpis>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;box-shadow:0 8px 24px rgba(20,39,65,.05)}
.mkf-equipment-public-kpis strong{display:block;font-size:30px;color:var(--navy)}
.mkf-equipment-public-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.mkf-equipment-public-list{display:grid;gap:10px}
.mkf-equipment-public-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.mkf-equipment-public-item h3{margin:4px 0 2px}
.mkf-equipment-public-item p{margin:0;color:var(--muted)}
.mkf-equipment-id{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--green2)}
.mkf-equipment-public-cta{margin-top:28px;background:var(--navy);color:#fff;border-radius:20px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mkf-equipment-public-cta h2,.mkf-equipment-public-cta p{color:#fff;margin-top:0}
.mkf-equipment-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#eef2f6;color:#344054}
.mkf-equipment-status.available{background:#e8f7e4;color:#246e16}
.mkf-equipment-status.on-loan{background:#e8f0fb;color:#214f89}
.mkf-equipment-status.overdue{background:#fff0e7;color:#a33b15}
.mkf-equipment-status.maintenance{background:#fff7df;color:#805c00}
.mkf-equipment-status.retired{background:#eee;color:#555}
.mkf-equipment-status.large{font-size:14px;padding:9px 14px}
.mkf-equipment-admin-head,.mkf-equipment-detail-head,.mkf-equipment-card-title,.mkf-equipment-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.mkf-equipment-admin-head{margin-bottom:8px}
.mkf-equipment-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}
.mkf-equipment-kpis .kpi{min-width:0}
.mkf-kpi-warn strong{color:#b54708}
.mkf-equipment-alert{padding:12px 16px;border-radius:12px;margin:14px 0;font-weight:700}
.mkf-equipment-alert.success{background:#e9f7e7;color:#256b19}
.mkf-equipment-alert.error{background:#fff0ed;color:#a12d20}
.mkf-equipment-add{margin:20px 0}
.mkf-equipment-add summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.mkf-equipment-add summary::-webkit-details-marker{display:none}
.mkf-equipment-add summary span{color:var(--muted);font-size:13px}
.mkf-equipment-form{display:grid;gap:14px;margin-top:18px}
.mkf-equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mkf-equipment-form label,.mkf-equipment-active-actions label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--navy)}
.mkf-equipment-form input,.mkf-equipment-form select,.mkf-equipment-form textarea,.mkf-equipment-active-actions input,.mkf-equipment-return-form select,.mkf-equipment-return-form textarea{width:100%;padding:11px 12px;border:1px solid #cfd8df;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.mkf-equipment-table-card,.mkf-equipment-history{margin-top:20px;overflow:hidden}
.mkf-equipment-table-head{align-items:center;margin-bottom:12px}
.mkf-equipment-table-head h3{margin:0}
.mkf-equipment-table-head span{color:var(--muted);font-size:13px}
.mkf-equipment-table-wrap{overflow-x:auto}
.mkf-equipment-table{width:100%;border-collapse:collapse;min-width:850px}
.mkf-equipment-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:10px 9px}
.mkf-equipment-table td{padding:13px 9px;border-bottom:1px solid #edf0f2;vertical-align:middle}
.mkf-equipment-table td small{display:block;color:var(--muted);margin-top:3px}
.mkf-equipment-table tr.is-overdue td{background:#fff9f5}
.mkf-equipment-manage{padding:7px 10px;font-size:12px}
.mkf-equipment-detail-head{align-items:center;margin-bottom:18px}
.mkf-equipment-back{display:inline-block;margin-bottom:12px;font-size:13px;font-weight:700}
.mkf-equipment-loan-active{border-left:5px solid #3a69a8;margin-bottom:20px}
.mkf-equipment-loan-active.overdue{border-left-color:#c2411e;background:#fffaf7}
.mkf-equipment-loan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.mkf-equipment-loan-grid>div{background:#f7f9fb;border-radius:12px;padding:12px}
.mkf-equipment-loan-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.mkf-equipment-loan-grid strong{display:block;margin-top:4px}
.mkf-equipment-active-actions{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr);gap:18px;align-items:start;margin-top:18px}
.mkf-equipment-active-actions>form{background:#f8fafb;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px}
.mkf-equipment-return-form h4{margin:0 0 4px}
.mkf-equipment-checkout{margin-bottom:20px;border-top:5px solid var(--green)}
.mkf-equipment-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px;margin-top:20px}
.mkf-equipment-readonly-id{display:flex;align-items:center;justify-content:space-between;background:#f6f8fa;border-radius:12px;padding:12px 14px}
.mkf-equipment-readonly-id span{font-size:12px;color:var(--muted);font-weight:700}
.mkf-equipment-readonly-id strong{font-size:18px;color:var(--navy)}
.mkf-equipment-status-actions{display:grid;gap:10px;margin-top:14px}
.btn.danger{border-color:#d92d20;color:#b42318;background:#fff5f4}
.mkf-equipment-admin-shortcut{padding:0 0 28px}
.mkf-equipment-admin-shortcut a{display:block;background:linear-gradient(135deg,#142741,#244566);color:#fff;border-radius:18px;padding:20px 24px;text-decoration:none}
.mkf-equipment-admin-shortcut span,.mkf-equipment-admin-shortcut small{display:block;color:#dbe7f2}
.mkf-equipment-admin-shortcut strong{display:block;font-size:19px;margin:4px 0}
@media(max-width:900px){.mkf-equipment-intro,.mkf-equipment-detail-grid,.mkf-equipment-active-actions{grid-template-columns:1fr}.mkf-equipment-steps{grid-template-columns:1fr}.mkf-equipment-public-kpis,.mkf-equipment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mkf-equipment-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mkf-equipment-form-grid{grid-template-columns:1fr}.mkf-equipment-public-item,.mkf-equipment-public-cta,.mkf-equipment-admin-head,.mkf-equipment-detail-head{align-items:flex-start;flex-direction:column}.mkf-equipment-public-kpis,.mkf-equipment-kpis,.mkf-equipment-loan-grid{grid-template-columns:1fr}}


/* MKF v0.1.35 equipment email + manuals */
.mkf-equipment-email-note{margin:0;padding:12px 14px;border-radius:12px;background:#f1f7ed;color:#38552c;font-size:13px}.mkf-equipment-manual-card{margin-top:20px;border-top:5px solid var(--navy)}.mkf-equipment-manual-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.mkf-equipment-manual-actions form{margin:0}.mkf-equipment-manual-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mkf-equipment-manual-upload label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--navy)}.mkf-equipment-manual-upload input{width:100%;padding:10px;border:1px solid #cfd8df;border-radius:10px;background:#fff}.mkf-equipment-manual-upload #mkfManualStatus{grid-column:1/-1;color:var(--muted);font-size:13px}@media(max-width:700px){.mkf-equipment-manual-upload{grid-template-columns:1fr}}


/* MKF v0.1.36 equipment fulfillment + admin visibility */
.mkf-equipment-pickup-address{margin:2px 0 14px;padding:12px 14px;border:1px solid #d7e5d0;border-radius:12px;background:#f7fbf4;color:#425244;font-size:13px}.mkf-v136-admin-equipment-card{display:grid;grid-template-columns:1fr auto;gap:4px 22px;align-items:center;margin:18px 0 24px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#edf7e8,#f8fbf6);border:1px solid #cfe1c7;text-decoration:none}.mkf-v136-admin-equipment-card span{grid-column:1/-1;color:var(--green2);font-size:11px;letter-spacing:.14em;font-weight:900}.mkf-v136-admin-equipment-card strong{font-size:24px;color:var(--navy)}.mkf-v136-admin-equipment-card small{grid-column:1;color:#5f6b65}.mkf-v136-admin-equipment-card b{grid-column:2;grid-row:2/4;color:var(--green2);white-space:nowrap}.mkf-equipment-table td small{display:block;color:var(--muted);margin-top:2px;max-width:320px}@media(max-width:760px){.mkf-v136-admin-equipment-card{grid-template-columns:1fr}.mkf-v136-admin-equipment-card b{grid-column:1;grid-row:auto;margin-top:8px}}


/* MKF v0.1.37 marketing center */
.mkf-marketing-shell{background:#f5f7f8}
.portal-nav a.active{background:rgba(255,255,255,.13);color:#fff}
.mkf-marketing-main{min-width:0}
.mkf-marketing-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:26px;align-items:start;margin-bottom:22px}
.mkf-marketing-head h1,.mkf-marketing-edit-head h1{font-size:clamp(34px,5vw,54px);margin-top:8px}
.mkf-marketing-rule{background:linear-gradient(145deg,#142741,#24476f);color:#fff;border-radius:22px;padding:22px;display:grid;gap:6px;box-shadow:0 15px 38px rgba(20,39,65,.14)}
.mkf-marketing-rule strong{font-size:19px}.mkf-marketing-rule span{font-weight:800}.mkf-marketing-rule small{color:#dce8f4;margin-top:7px}
.mkf-marketing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.mkf-marketing-kpis .kpi{min-width:0}.mkf-marketing-kpis .kpi strong{font-size:28px}
.mkf-marketing-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.mkf-marketing-card-head,.mkf-marketing-section-title,.mkf-marketing-edit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.mkf-marketing-card-head h2,.mkf-marketing-section-title h2{margin-top:6px}
.mkf-marketing-focus form,.mkf-marketing-batch form{display:grid;gap:10px;margin-top:14px}
.mkf-marketing-focus label,.mkf-marketing-batch label,.mkf-marketing-form label{display:grid;gap:6px;font-weight:750;color:var(--navy)}
.mkf-marketing-upload{border-top:1px solid var(--line);padding-top:16px}.mkf-marketing-upload-result{font-size:13px;font-weight:700;color:var(--green2)}
.mkf-marketing-alert{padding:12px 15px;border-radius:12px;margin:12px 0;font-weight:750}.mkf-marketing-alert.success{background:#e9f7e7;color:#246b18}.mkf-marketing-alert.error{background:#fff0ed;color:#9f2b1f}
.mkf-marketing-create{margin:24px 0;border-top:5px solid var(--green)}
.mkf-marketing-note{color:var(--muted);font-size:13px}
.mkf-marketing-form{display:grid;gap:14px}.mkf-marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mkf-marketing-important{background:#f2f8ef;border:1px solid #d8e9cf;border-radius:14px;padding:14px}.mkf-marketing-important:before{content:"CONTENT AUTHORITY";font-size:11px;letter-spacing:.12em;color:var(--green2)}
.mkf-marketing-checks{display:flex;gap:16px;flex-wrap:wrap}.mkf-marketing-checks label{display:flex;align-items:center;gap:7px;font-size:13px}.mkf-marketing-checks input{width:auto}.mkf-marketing-checks.vertical{display:grid;gap:8px}
.mkf-marketing-planner{margin:30px 0}.mkf-marketing-section-title form{display:flex;gap:8px;align-items:end}.mkf-marketing-section-title label{display:grid;gap:5px;font-size:12px;font-weight:750}
.mkf-marketing-day{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;margin:18px 0}.mkf-marketing-date{padding:14px 6px}.mkf-marketing-date strong{display:block;color:var(--navy);font-size:16px}.mkf-marketing-date span{color:var(--muted);font-size:12px}
.mkf-marketing-day-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mkf-marketing-post{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 7px 20px rgba(20,39,65,.04);transition:.15s ease}.mkf-marketing-post:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,39,65,.09)}.mkf-marketing-post.required{border-top:4px solid var(--navy)}
.mkf-marketing-post-top,.mkf-marketing-post-foot{display:flex;justify-content:space-between;gap:8px;align-items:center}.mkf-marketing-pill,.mkf-marketing-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.mkf-marketing-pill{background:#edf5e8;color:#2c7318}.mkf-marketing-pill.donate{background:#e8f5e3;color:#2b7517}.mkf-marketing-pill.join_help{background:#e8eef8;color:#234f88}.mkf-marketing-pill.impact{background:#fff4dc;color:#7b5800}.mkf-marketing-status{background:#eef1f4;color:#536273}.mkf-marketing-status.ready,.mkf-marketing-status.approved{background:#e8f7e4;color:#246e16}.mkf-marketing-status.scheduled{background:#e6f0ff;color:#235c9e}.mkf-marketing-status.published{background:#e8f7e4;color:#246e16}.mkf-marketing-post strong{display:block;margin:12px 0 2px;color:var(--navy);font-size:17px}.mkf-marketing-post small{color:var(--muted)}.mkf-marketing-post p{font-size:13px;color:#526070;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mkf-marketing-post-foot{font-size:11px;color:var(--muted);text-transform:capitalize}.mkf-marketing-post-foot b.ready{color:#2b7517}.mkf-marketing-post-foot b.needed{color:#9a6700}
.mkf-marketing-lower{align-items:start}.mkf-marketing-task-form{display:grid;gap:9px}.mkf-marketing-task-list{display:grid;gap:8px;margin-top:14px}.mkf-marketing-task{display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.mkf-marketing-task button{border:0;background:transparent;font-size:22px;color:var(--green2);cursor:pointer}.mkf-marketing-task strong,.mkf-marketing-task small{display:block}.mkf-marketing-task small{color:var(--muted)}.mkf-marketing-task p{margin:4px 0 0;font-size:13px}.mkf-marketing-task.done{opacity:.58}.mkf-marketing-task.done strong{text-decoration:line-through}
.mkf-marketing-empty{padding:18px;border:1px dashed #cbd4db;border-radius:12px;color:var(--muted)}.mkf-marketing-queue-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f3;text-decoration:none}.mkf-marketing-queue-row strong,.mkf-marketing-queue-row small{display:block}.mkf-marketing-queue-row small{color:var(--muted)}.mkf-marketing-queue-row span{text-transform:uppercase;font-size:11px;font-weight:800;color:var(--green2)}
.mkf-marketing-media{margin:20px 0}.mkf-marketing-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mkf-marketing-media-item{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.mkf-marketing-media-icon{height:72px;border-radius:10px;background:linear-gradient(145deg,#142741,#2b527f);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900;margin-bottom:10px}.mkf-marketing-media-item strong,.mkf-marketing-media-item small{display:block}.mkf-marketing-media-item small{color:var(--muted);margin-top:4px}
.mkf-marketing-back{display:inline-block;margin-bottom:14px;font-weight:800}.mkf-marketing-edit-head{margin-bottom:20px}.mkf-marketing-edit-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.mkf-marketing-creative-card{align-self:start}.mkf-marketing-asset-key{margin:20px 0;padding:14px;border-radius:12px;background:#f4f7f9}.mkf-marketing-asset-key span,.mkf-marketing-asset-key small{display:block;color:var(--muted);font-size:12px}.mkf-marketing-asset-key strong{display:block;color:var(--navy);font-size:18px;margin:4px 0}.mkf-marketing-required-note{padding:12px;border-radius:10px;background:#eef3f7;color:#536273;font-size:13px;font-weight:700}.mkf-v137-admin-marketing-card{display:block;text-decoration:none;margin:12px 0 18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#eef7e9,#f9fcf7);border:1px solid #d5e6cc}.mkf-v137-admin-marketing-card span,.mkf-v137-admin-marketing-card small,.mkf-v137-admin-marketing-card strong,.mkf-v137-admin-marketing-card b{display:block}.mkf-v137-admin-marketing-card span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--green2)}.mkf-v137-admin-marketing-card strong{font-size:20px;color:var(--navy);margin:4px 0}.mkf-v137-admin-marketing-card small{color:#5f6d78}.mkf-v137-admin-marketing-card b{color:var(--green2);margin-top:8px}
@media(max-width:1100px){.mkf-marketing-day-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.mkf-marketing-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mkf-marketing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.mkf-marketing-head,.mkf-marketing-grid-two{grid-template-columns:1fr}.mkf-marketing-day{grid-template-columns:1fr}.mkf-marketing-date{padding:0}.mkf-marketing-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mkf-marketing-day-posts,.mkf-marketing-form-grid,.mkf-marketing-media-grid,.mkf-marketing-kpis{grid-template-columns:1fr}.mkf-marketing-section-title{display:block}.mkf-marketing-section-title form{margin-top:12px}}


/* MKF v0.1.38 simple marketing operations */
.mkf-v138-main{min-width:0}.mkf-v138-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-bottom:22px}.mkf-v138-hero h1{font-size:clamp(40px,5vw,64px);max-width:850px}.mkf-v138-health{border-radius:24px;padding:22px;color:white;background:linear-gradient(145deg,#173253,#274f7b);box-shadow:var(--shadow)}.mkf-v138-health.healthy{background:linear-gradient(145deg,#2f7f1a,#429b25)}.mkf-v138-health>span,.mkf-v138-health>strong,.mkf-v138-health>b,.mkf-v138-health>small,.mkf-v138-health>a{display:block}.mkf-v138-health>span{font-size:11px;font-weight:900;letter-spacing:.14em}.mkf-v138-health>strong{font-size:20px;margin:5px 0}.mkf-v138-health>b{font-size:50px;line-height:1}.mkf-v138-health>small{margin:5px 0 16px}.mkf-v138-health>a{color:white;font-weight:800;text-decoration:none}
.mkf-v138-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mkf-v138-primary-grid .card{border-top:5px solid var(--green)}.mkf-v138-form{display:grid;gap:13px}.mkf-v138-form label{font-weight:750;color:var(--navy);display:grid;gap:5px}.mkf-v138-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkf-v138-quick{border-top-color:var(--navy)!important}.mkf-v138-quick-result{font-weight:750;color:var(--green2)}
.mkf-v138-focus{margin:20px 0}.mkf-v138-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.mkf-v138-week-label{padding:10px 14px;border-radius:14px;background:#f2f7ef;white-space:nowrap}.mkf-v138-focus-chips{display:flex;gap:8px;flex-wrap:wrap}.mkf-v138-focus-chips label input{position:absolute;opacity:0;pointer-events:none}.mkf-v138-focus-chips span{display:inline-flex;padding:9px 12px;border:1px solid #d7e0e5;border-radius:999px;background:#fff;color:#526070;font-size:12px;font-weight:800;cursor:pointer}.mkf-v138-focus-chips input:checked+span{background:#e8f6e3;border-color:#a8d798;color:#266f17}
.mkf-v138-week{margin:28px 0}.mkf-v138-day{display:grid;grid-template-columns:150px minmax(0,1fr) 160px;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #e1e7eb}.mkf-v138-day-date strong,.mkf-v138-day-date span{display:block}.mkf-v138-day-date strong{color:var(--navy)}.mkf-v138-day-date span{font-size:12px;color:var(--muted)}.mkf-v138-day-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mkf-v138-post{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;min-height:150px}.mkf-v138-post.must_post{box-shadow:inset 4px 0 0 #d39400}.mkf-v138-post.autopilot{background:#fbfcfd}.mkf-v138-post>div:first-child{display:flex;justify-content:space-between;gap:8px}.mkf-v138-source{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--green2)}.mkf-v138-post strong{display:block;color:var(--navy);margin:9px 0 2px}.mkf-v138-post small{color:var(--muted);font-size:11px}.mkf-v138-post p{font-size:12px;color:#596675;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mkf-v138-day-health{padding:12px;border-radius:12px;background:#fff3e8}.mkf-v138-day.ready .mkf-v138-day-health{background:#edf7e9}.mkf-v138-day-health b,.mkf-v138-day-health span,.mkf-v138-day-health small{display:block}.mkf-v138-day-health b{color:#a34a00}.mkf-v138-day-health b.ok{color:#2a7619}.mkf-v138-day-health span,.mkf-v138-day-health small{font-size:11px;color:#687686;margin-top:3px}
.mkf-v138-advanced{padding:0;overflow:hidden}.mkf-v138-advanced summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 26px}.mkf-v138-advanced summary::-webkit-details-marker{display:none}.mkf-v138-advanced summary strong{display:block;color:var(--navy);font-size:20px}.mkf-v138-advanced-body{border-top:1px solid var(--line);padding:24px}.mkf-v138-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.mkf-v138-advanced-grid>section{padding:18px;border:1px solid var(--line);border-radius:16px}.mkf-v138-advanced-grid form{display:grid;gap:9px}.mkf-v138-media-mini{display:grid;gap:8px}.mkf-v138-media-mini a{display:block;text-decoration:none;padding:10px;border:1px solid var(--line);border-radius:10px}.mkf-v138-media-mini strong,.mkf-v138-media-mini small{display:block}.mkf-v138-media-mini small{color:var(--muted)}.mkf-v138-access{border-top:1px solid var(--line);padding-top:20px}.mkf-v138-access-list{display:grid;gap:8px}.mkf-v138-access-list form{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px}.mkf-v138-access-list strong,.mkf-v138-access-list small{display:block}.mkf-v138-access-list small{color:var(--muted)}
@media(max-width:1150px){.mkf-v138-day{grid-template-columns:120px minmax(0,1fr)}.mkf-v138-day-health{grid-column:2}.mkf-v138-day-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mkf-v138-hero,.mkf-v138-primary-grid,.mkf-v138-advanced-grid{grid-template-columns:1fr}.mkf-v138-health{max-width:420px}.mkf-v138-day{grid-template-columns:1fr}.mkf-v138-day-health{grid-column:auto}.mkf-v138-section-head{display:block}.mkf-v138-week-label{display:inline-block;margin-top:10px}}
@media(max-width:650px){.mkf-v138-two,.mkf-v138-day-posts{grid-template-columns:1fr}.mkf-v138-hero h1{font-size:40px}.mkf-v138-access-list form{display:grid}}


/* MKF v0.1.39 Intake + Workflow Engine */
.mkf-flow-shell{background:#f4f7f6;min-height:100vh}.mkf-flow-main{min-width:0}.mkf-flow-hero,.mkf-flow-case-hero,.mkf-flow-review-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.mkf-flow-hero h1,.mkf-flow-case-hero h1,.mkf-flow-review-hero h1{margin:.2rem 0 .45rem;color:#142741}.mkf-flow-hero p,.mkf-flow-case-hero p,.mkf-flow-review-hero p{margin:0;color:#5f6c7b}.mkf-flow-kpis,.mkf-flow-review-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.mkf-flow-kpis>div,.mkf-flow-review-kpis>div{background:#fff;border:1px solid #dde5e2;border-radius:16px;padding:15px}.mkf-flow-kpis span,.mkf-flow-review-kpis span{display:block;font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6d7884}.mkf-flow-kpis strong,.mkf-flow-review-kpis strong{display:block;font-size:1.65rem;color:#142741;margin-top:4px}.mkf-flow-kpis .warn{border-color:#e2aa55;background:#fffaf1}.mkf-flow-kpis .danger{border-color:#d96b63;background:#fff6f4}.mkf-flow-filter{display:flex;gap:12px;align-items:end;margin-bottom:16px;padding:14px}.mkf-flow-filter label{display:grid;gap:5px;min-width:200px;font-weight:700;color:#344054}.mkf-flow-filter select,.mkf-flow-filter input,.mkf-flow-stack select,.mkf-flow-stack input,.mkf-flow-stack textarea,.mkf-flow-round-settings input,.mkf-flow-round-settings select,.mkf-flow-public-form input,.mkf-flow-public-form select,.mkf-flow-public-form textarea,.mkf-flow-settings-section input,.mkf-flow-settings-section select,.mkf-flow-settings-section textarea,.mkf-flow-contact input,.mkf-flow-contact select,.mkf-flow-contact textarea,.mkf-flow-discuss textarea,.mkf-flow-vote-form textarea{width:100%;border:1px solid #cfd8d5;border-radius:10px;padding:10px 11px;background:#fff;font:inherit;color:#1f2937;box-sizing:border-box}.mkf-flow-case-list{display:grid;gap:10px}.mkf-flow-case-row{display:grid;grid-template-columns:1.2fr 1.8fr .8fr .7fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #dde5e2;border-left:5px solid #399313;border-radius:15px;padding:14px 16px;text-decoration:none;color:#1f2937;box-shadow:0 3px 12px rgba(20,39,65,.04)}.mkf-flow-case-row.high{border-left-color:#d9951f}.mkf-flow-case-row.urgent{border-left-color:#c83a32}.mkf-flow-case-row:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(20,39,65,.08)}.mkf-flow-case-row span,.mkf-flow-case-row small{display:block;color:#667085}.mkf-flow-case-id strong{font-size:1.03rem;color:#142741}.mkf-flow-open{font-weight:800;color:#399313}.mkf-flow-alert{display:grid;gap:3px;border-radius:12px;padding:12px 14px;margin-bottom:16px}.mkf-flow-alert.success{background:#edf8eb;border:1px solid #9fce91;color:#255d17}.mkf-flow-alert.error{background:#fff1ef;border:1px solid #e8a39e;color:#8e281f}.mkf-flow-case-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:16px;margin-bottom:16px}.mkf-flow-case-grid>.card,.mkf-flow-case-section{padding:20px}.mkf-flow-private-banner,.mkf-flow-blind{background:#fff6dc;border:1px solid #e8cc79;border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:900;letter-spacing:.04em;color:#725411;margin-bottom:14px}.mkf-flow-dl{display:grid;grid-template-columns:155px 1fr;gap:8px 12px;margin:0}.mkf-flow-dl dt{font-weight:800;color:#667085}.mkf-flow-dl dd{margin:0;white-space:pre-wrap;color:#1f2937}.mkf-flow-stack{display:grid;gap:10px}.mkf-flow-stack label,.mkf-flow-round-settings label,.mkf-flow-contact label{display:grid;gap:5px;font-weight:700;color:#344054}.mkf-flow-status-pill{padding:9px 13px;border-radius:999px;background:#eef7ea;color:#2f741c;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.mkf-flow-status-pill.voting,.mkf-flow-status-pill.review{background:#eef3ff;color:#314c8f}.mkf-flow-status-pill.declined,.mkf-flow-status-pill.not_selected{background:#fceceb;color:#9e2d25}.mkf-flow-status-pill.completed,.mkf-flow-status-pill.approved{background:#e9f7ec;color:#24682b}.mkf-flow-case-section{margin-bottom:16px}.mkf-flow-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.mkf-flow-section-head>div>span,.mkf-flow-method strong,.mkf-flow-anonymous-text>span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#399313}.mkf-flow-section-head h2{margin:.25rem 0}.mkf-flow-section-head p{margin:0;color:#667085}.mkf-flow-score,.mkf-flow-vote-count{min-width:130px;text-align:right}.mkf-flow-score strong,.mkf-flow-vote-count strong{display:block;font-size:1.6rem;color:#142741}.mkf-flow-score span,.mkf-flow-vote-count span{font-size:.75rem;color:#667085}.mkf-flow-anon{display:grid;grid-template-columns:1.6fr .8fr;gap:14px;background:#f7faf8;border:1px solid #dce6e0;border-radius:14px;padding:14px;margin-bottom:14px}.mkf-flow-anon label{display:grid;gap:5px;font-weight:800}.mkf-flow-anon p{margin:22px 0 0;color:#667085;font-size:.9rem}.mkf-flow-metric-review{display:grid;gap:10px}.mkf-flow-metric-review article{display:grid;grid-template-columns:1.35fr .52fr .65fr 1fr;gap:10px;align-items:start;border:1px solid #dde5e2;border-radius:14px;padding:13px;background:#fff}.mkf-flow-metric-review article strong{color:#142741}.mkf-flow-metric-review article small{display:block;color:#667085}.mkf-flow-metric-review article p{margin:5px 0 0;color:#667085}.mkf-flow-metric-review label{display:grid;gap:5px;font-size:.82rem;font-weight:800;color:#667085}.mkf-flow-metric-review select,.mkf-flow-metric-review textarea{width:100%;border:1px solid #cfd8d5;border-radius:9px;padding:8px;font:inherit;box-sizing:border-box}.mkf-flow-eligible{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;background:#f7faf8;border-radius:12px;padding:12px;margin:14px 0}.mkf-flow-eligible strong{width:100%;color:#142741}.mkf-flow-thread{display:grid;gap:9px;margin-bottom:12px}.mkf-flow-thread article{background:#f7faf8;border-radius:12px;padding:11px 13px}.mkf-flow-thread article strong{color:#142741}.mkf-flow-thread article small{margin-left:8px;color:#8b96a3}.mkf-flow-thread article p{white-space:pre-wrap;margin:6px 0 0}.mkf-flow-discuss{display:flex;gap:10px;align-items:end}.mkf-flow-discuss textarea{flex:1}.mkf-flow-contact{display:grid;grid-template-columns:.5fr 1.4fr;gap:10px}.mkf-flow-contact label:nth-child(3){grid-column:1/-1}.mkf-flow-comms-list{display:grid;gap:8px;margin-top:16px}.mkf-flow-comms-list article{border:1px solid #e2e8e5;border-radius:12px;padding:11px}.mkf-flow-comms-list article>div{display:flex;justify-content:space-between}.mkf-flow-comms-list p{white-space:pre-wrap;margin:5px 0 0}.mkf-flow-vote-required{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f7faf8;border-radius:12px;padding:12px;margin-bottom:12px}.mkf-flow-vote-required strong{margin-right:auto}.mkf-flow-vote-ready{display:flex;justify-content:space-between;gap:10px;border-radius:11px;padding:10px 12px;margin:10px 0}.mkf-flow-vote-ready.ready{background:#edf8eb;color:#255d17}.mkf-flow-vote-ready.not-ready{background:#fff6dc;color:#725411}.mkf-flow-voters{display:grid;gap:7px;margin-top:14px}.mkf-flow-voters article{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ee;padding:9px 0}.mkf-flow-voters small{display:block;color:#667085}.mkf-flow-voters span{font-weight:900;text-transform:uppercase;font-size:.74rem}.mkf-flow-voters span.approve{color:#2f741c}.mkf-flow-voters span.decline{color:#a42c24}.mkf-flow-close-vote{display:flex;gap:10px;margin-top:12px}.mkf-flow-history{display:grid;gap:0}.mkf-flow-history article{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:4px 0 15px}.mkf-flow-history article>span{width:9px;height:9px;background:#399313;border-radius:50%;margin-top:6px}.mkf-flow-history article:after{content:"";position:absolute;left:4px;top:17px;bottom:0;width:1px;background:#dbe3df}.mkf-flow-history article:last-child:after{display:none}.mkf-flow-history small{display:block;color:#84909d}.mkf-flow-history p{margin:3px 0 0}.mkf-flow-settings-section{padding:20px;margin-bottom:16px}.mkf-flow-role-list{display:grid;gap:10px}.mkf-flow-role-list form{display:grid;grid-template-columns:1.1fr 1.35fr auto auto auto;gap:10px;align-items:center;border:1px solid #dde5e2;border-radius:14px;padding:12px}.mkf-flow-role-list small{display:block;color:#667085}.mkf-flow-role-list select{min-height:88px}.mkf-flow-inline{display:flex!important;align-items:center;gap:6px!important;font-size:.85rem!important}.mkf-flow-inline input{width:auto!important}.mkf-flow-metric-groups details{border:1px solid #dde5e2;border-radius:12px;margin-bottom:8px;overflow:hidden}.mkf-flow-metric-groups summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer;background:#f7faf8}.mkf-flow-metric-groups details>div{padding:10px}.mkf-flow-metric-setting{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #edf0ee}.mkf-flow-metric-setting.inactive{opacity:.55}.mkf-flow-metric-setting p{margin:4px 0 0}.mkf-flow-add-metric{display:grid;grid-template-columns:1fr 1fr .8fr .8fr;gap:10px;background:#f7faf8;border-radius:14px;padding:14px;margin-top:14px}.mkf-flow-add-metric h3,.mkf-flow-add-metric label:nth-of-type(3){grid-column:1/-1}.mkf-flow-add-metric label{display:grid;gap:5px;font-weight:700}.mkf-flow-public{background:#f7f9f8;min-height:100vh}.mkf-flow-public-hero,.mkf-flow-form-hero{background:linear-gradient(135deg,#142741 0%,#1c3b56 65%,#2f741c 150%);color:#fff}.mkf-flow-public-hero h1,.mkf-flow-form-hero h1{color:#fff}.mkf-flow-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mkf-flow-request-card{display:flex;flex-direction:column;padding:20px}.mkf-flow-request-card>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#399313}.mkf-flow-request-card h2{margin:.35rem 0}.mkf-flow-request-card p{flex:1;color:#667085}.mkf-flow-request-card small{color:#667085;margin-bottom:10px}.mkf-flow-request-card.is-closed{opacity:.75}.mkf-flow-form-wrap{max-width:900px}.mkf-flow-form-card{padding:22px}.mkf-flow-form-section{padding:4px 0 22px;margin-bottom:20px;border-bottom:1px solid #e5ebe8}.mkf-flow-form-section>div:first-child>span{font-size:.72rem;font-weight:900;color:#399313;letter-spacing:.09em}.mkf-flow-form-section h2{margin:.2rem 0 14px}.mkf-flow-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkf-flow-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkf-flow-fields label,.mkf-flow-two label{display:grid;gap:5px;font-weight:700;color:#344054}.mkf-flow-fields label:has(textarea){grid-column:1/-1}.mkf-flow-privacy{background:#eef7ea;border-radius:13px;padding:13px 14px;margin-bottom:14px}.mkf-flow-privacy p{margin:4px 0 0}.mkf-flow-submit{width:100%;padding:13px}.mkf-flow-window-badge{display:inline-flex;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.09);padding:9px 12px;border-radius:12px;margin-top:12px}.mkf-flow-thanks{max-width:720px;text-align:center}.mkf-flow-thanks>.card{padding:34px}.mkf-flow-case-number{display:inline-grid;background:#eef7ea;border:1px solid #9fce91;border-radius:14px;padding:13px 24px;margin:10px 0 16px}.mkf-flow-case-number span{font-size:.7rem;letter-spacing:.09em;font-weight:900;color:#2f741c}.mkf-flow-case-number strong{font-size:1.6rem;color:#142741}.mkf-flow-thanks-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.mkf-flow-vote-page,.mkf-flow-review-page{background:#f4f7f6;min-height:100vh;padding:28px 0 50px}.mkf-flow-back{display:inline-block;margin-bottom:16px;color:#2f741c;font-weight:800;text-decoration:none}.mkf-flow-vote-hero,.mkf-flow-review-hero{background:#fff;border:1px solid #dfe6e3;border-radius:20px;padding:22px}.mkf-flow-vote-hero h1,.mkf-flow-review-hero h1{margin:.3rem 0}.mkf-flow-vote-summary,.mkf-flow-vote-form>.card,.mkf-flow-final-vote,.mkf-flow-committee{padding:20px;margin-bottom:15px}.mkf-flow-vote-summary p{white-space:pre-wrap;font-size:1.03rem}.mkf-flow-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.mkf-flow-facts div{min-width:150px;background:#f7faf8;border-radius:11px;padding:10px}.mkf-flow-facts span{display:block;text-transform:uppercase;font-size:.7rem;font-weight:900;color:#667085}.mkf-flow-facts strong{font-size:1.25rem;color:#142741}.mkf-flow-vote-metrics{display:grid;gap:10px}.mkf-flow-vote-metrics article{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;border:1px solid #dde5e2;border-radius:14px;padding:13px}.mkf-flow-vote-metrics p{margin:5px 0}.mkf-flow-vote-metrics small{color:#667085}.mkf-flow-vote-options{display:grid;gap:7px}.mkf-flow-vote-options label{font-weight:700}.mkf-flow-vote-buttons{display:flex;gap:10px;margin-top:12px}.mkf-flow-final-vote textarea{margin-top:6px}.mkf-flow-new-round{padding:18px;margin-bottom:16px}.mkf-flow-new-round form,.mkf-flow-round-settings{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr .8fr auto;gap:10px;align-items:end}.mkf-flow-new-round label,.mkf-flow-round-settings label{display:grid;gap:5px;font-weight:700}.mkf-flow-round-list{display:grid;gap:12px}.mkf-flow-round-card{display:grid;grid-template-columns:1.7fr 1fr auto;align-items:center;gap:16px;text-decoration:none;color:#1f2937;padding:18px}.mkf-flow-round-card span{font-size:.72rem;text-transform:uppercase;font-weight:900;color:#399313}.mkf-flow-round-card h2{margin:.25rem 0}.mkf-flow-round-card p{margin:0;color:#667085}.mkf-flow-round-stats{display:grid;grid-template-columns:auto auto;gap:2px 8px}.mkf-flow-round-stats strong{color:#142741}.mkf-flow-round-stats span{color:#667085;text-transform:none;font-weight:500}.mkf-flow-optimizer-callout{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#eef7ea;border:1px solid #b6dca8;border-radius:14px;padding:14px;margin-top:16px}.mkf-flow-optimizer-callout span{font-size:.72rem;font-weight:900;color:#2f741c}.mkf-flow-optimizer-callout h3{margin:.2rem 0}.mkf-flow-optimizer-callout p{margin:0;max-width:720px}.mkf-flow-app-table{display:grid}.mkf-flow-app-table>.head,.mkf-flow-app-table>a{display:grid;grid-template-columns:1.4fr .7fr .65fr .7fr .55fr auto;gap:10px;align-items:center;padding:9px 10px}.mkf-flow-app-table>.head{font-size:.72rem;text-transform:uppercase;font-weight:900;color:#667085;border-bottom:1px solid #dce4e0}.mkf-flow-app-table>a{color:#1f2937;text-decoration:none;border-bottom:1px solid #edf0ee}.mkf-flow-app-table>a:hover{background:#f7faf8}.mkf-flow-app-table small{display:block;color:#667085}.mkf-flow-outcome{display:grid;grid-template-columns:1fr .7fr 1.2fr 1.2fr auto;gap:8px;align-items:end;border-top:1px solid #edf0ee;padding:10px 0}.mkf-flow-outcome label{display:grid;gap:4px;font-size:.8rem;font-weight:700}.mkf-flow-review-hero{display:flex}.mkf-flow-budget-health{background:#eef7ea;border:1px solid #a9d49a;border-radius:15px;padding:12px 16px;min-width:180px}.mkf-flow-budget-health.over{background:#fff1ef;border-color:#e29c96}.mkf-flow-budget-health span,.mkf-flow-budget-health small{display:block}.mkf-flow-budget-health strong{font-size:1.6rem;color:#142741}.mkf-flow-review-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mkf-flow-method{background:#eef7ea;border-radius:12px;padding:12px 14px;margin-bottom:14px}.mkf-flow-method p{margin:4px 0 0}.mkf-flow-review-list{display:grid;gap:13px}.mkf-flow-review-card{background:#fff;border:1px solid #dfe6e3;border-left:6px solid #9aa5b1;border-radius:18px;padding:17px}.mkf-flow-review-card.selected{border-left-color:#399313}.mkf-flow-review-card.alternate{border-left-color:#c99b2b}.mkf-flow-review-card>header{display:flex;justify-content:space-between;gap:10px}.mkf-flow-review-card header span{font-size:.75rem;font-weight:900;color:#399313}.mkf-flow-review-card header h2{margin:.2rem 0}.mkf-flow-review-state{text-align:right}.mkf-flow-review-state strong,.mkf-flow-review-state small{display:block}.mkf-flow-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.mkf-flow-review-facts div{background:#f7faf8;border-radius:10px;padding:9px}.mkf-flow-review-facts span{display:block;font-size:.68rem;text-transform:uppercase;font-weight:900;color:#667085}.mkf-flow-review-facts strong{font-size:1.15rem;color:#142741}.mkf-flow-anonymous-text{border-top:1px solid #edf0ee;padding-top:11px}.mkf-flow-anonymous-text p{white-space:pre-wrap;margin:5px 0 0}.mkf-flow-review-actions{display:flex;gap:8px;margin-top:12px}.mkf-flow-committee{margin-top:18px}.mkf-flow-committee>form:not(.mkf-flow-finalize){display:grid;gap:8px;background:#f7faf8;border-radius:12px;padding:12px;margin:12px 0}.mkf-flow-committee-status{display:grid;gap:7px}.mkf-flow-committee-status>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-bottom:1px solid #edf0ee;padding:8px 0}.mkf-flow-committee-status small{grid-column:1/-1;color:#667085}.mkf-flow-finalize{margin-top:14px}.mkf-flow-closed{text-align:center;padding:20px}.mkf-flow-closed h2{color:#142741}
@media(max-width:1050px){.mkf-flow-kpis{grid-template-columns:repeat(3,1fr)}.mkf-flow-request-grid{grid-template-columns:repeat(2,1fr)}.mkf-flow-role-list form{grid-template-columns:1fr}.mkf-flow-new-round form,.mkf-flow-round-settings{grid-template-columns:1fr 1fr}.mkf-flow-metric-review article{grid-template-columns:1fr 1fr}.mkf-flow-case-row{grid-template-columns:1fr 1fr}.mkf-flow-case-row>div:nth-child(3),.mkf-flow-case-row>div:nth-child(4){display:none}.mkf-flow-outcome{grid-template-columns:1fr 1fr}.mkf-flow-outcome label:nth-of-type(2),.mkf-flow-outcome label:nth-of-type(3){grid-column:1/-1}}
@media(max-width:760px){.mkf-flow-hero,.mkf-flow-case-hero,.mkf-flow-review-hero{display:block}.mkf-flow-kpis,.mkf-flow-review-kpis{grid-template-columns:1fr 1fr}.mkf-flow-case-grid,.mkf-flow-two,.mkf-flow-fields,.mkf-flow-vote-metrics article,.mkf-flow-anon{grid-template-columns:1fr}.mkf-flow-request-grid{grid-template-columns:1fr}.mkf-flow-filter,.mkf-flow-discuss,.mkf-flow-close-vote,.mkf-flow-vote-buttons{display:grid}.mkf-flow-metric-review article{grid-template-columns:1fr}.mkf-flow-contact{grid-template-columns:1fr}.mkf-flow-contact label:nth-child(3){grid-column:auto}.mkf-flow-add-metric{grid-template-columns:1fr}.mkf-flow-add-metric h3,.mkf-flow-add-metric label:nth-of-type(3){grid-column:auto}.mkf-flow-new-round form,.mkf-flow-round-settings{grid-template-columns:1fr}.mkf-flow-round-card{grid-template-columns:1fr}.mkf-flow-app-table>.head{display:none}.mkf-flow-app-table>a{grid-template-columns:1.2fr .8fr}.mkf-flow-app-table>a span:nth-child(n+3){display:none}.mkf-flow-review-facts{grid-template-columns:1fr 1fr}.mkf-flow-outcome{grid-template-columns:1fr}.mkf-flow-outcome label:nth-of-type(2),.mkf-flow-outcome label:nth-of-type(3){grid-column:auto}.mkf-flow-dl{grid-template-columns:1fr}.mkf-flow-dl dt{margin-top:7px}.mkf-flow-role-list form{display:grid}.mkf-flow-budget-health{margin-top:14px}.mkf-flow-review-actions{flex-wrap:wrap}}
.mkf-flow-admin-card{display:block;text-decoration:none;background:linear-gradient(135deg,#142741,#1c3b56);color:#fff;border-radius:18px;padding:18px 20px;margin:14px 0;box-shadow:0 8px 24px rgba(20,39,65,.14)}.mkf-flow-admin-card.classroom{background:linear-gradient(135deg,#235f2a,#399313)}.mkf-flow-admin-card span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.09em;opacity:.8}.mkf-flow-admin-card strong{display:block;font-size:1.25rem;margin:4px 0}.mkf-flow-admin-card small{display:block;opacity:.85;line-height:1.4}.mkf-flow-admin-card b{display:block;margin-top:9px;color:#fff}



/* MKF v0.1.40 Membership Questionnaire Upgrade */
.mkf-flow-checkbox-field{grid-column:1/-1;border:1px solid #dce5e1;border-radius:14px;padding:14px;margin:0;background:#fbfcfb}.mkf-flow-checkbox-field legend{padding:0 7px;font-weight:800;color:#344054}.mkf-flow-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:5px}.mkf-flow-checkbox-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;border:1px solid #e4eae7;border-radius:10px;padding:9px 10px;background:#fff;font-weight:600!important;cursor:pointer}.mkf-flow-checkbox-option input{width:auto!important;margin-top:2px}.mkf-flow-checkbox-option:has(input:checked){border-color:#8bc975;background:#f1f9ee}.mkf-flow-checkbox-field small{display:block;margin-top:8px;color:#667085}.mkf-flow-public-form label>small{font-weight:500;color:#667085}
@media(max-width:760px){.mkf-flow-checkbox-grid{grid-template-columns:1fr}}


/* MKF v0.1.42 Medical Equipment Request completion */
.mkf-flow-form-hero .eyebrow,.mkf-flow-form-section>div>span{color:#48b51d!important}.mkf-flow-field-wrap{display:contents}.mkf-flow-field-wrap.mkf-flow-hidden{display:none}.mkf-flow-ack{grid-column:1/-1!important;display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;border:1px solid #dce5e1;border-radius:12px;padding:12px 14px;background:#fbfcfb;font-weight:700!important}.mkf-flow-ack input{width:auto!important;margin-top:3px;flex:0 0 auto}.mkf-flow-public-form input[type=date]{min-height:48px}

/* MKF v0.1.43 Guided Medical Equipment Request */
.mkf-flow-form-hero .eyebrow,.mkf-flow-form-section>div>span{color:#67d52f!important}.mkf-flow-form-hero .lead{color:rgba(255,255,255,.78)!important;max-width:880px}.mkf-flow-medical-form .mkf-flow-fields{gap:14px!important}.mkf-flow-medical-form .mkf-flow-field-wrap{display:block;background:#f6faf4;border:1px solid #d8e8d2;border-radius:14px;padding:14px 15px;box-shadow:0 1px 0 rgba(20,39,65,.03)}.mkf-flow-medical-form .mkf-flow-field-wrap.mkf-flow-hidden{display:none}.mkf-flow-medical-form .mkf-flow-field-wrap>label{display:block!important;font-weight:800;color:#142741}.mkf-flow-medical-form .mkf-flow-field-wrap input,.mkf-flow-medical-form .mkf-flow-field-wrap select,.mkf-flow-medical-form .mkf-flow-field-wrap textarea{background:#fff!important;margin-top:7px}.mkf-flow-medical-form .mkf-flow-field-wrap small{display:block;margin-top:7px;color:#667085;font-weight:500;line-height:1.35}.mkf-medical-subsection{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#eaf6e5 0%,#f7fbf5 100%);border-left:5px solid #55bd28;border-radius:12px;padding:11px 14px;margin-top:8px}.mkf-medical-subsection span{font-size:.72rem;line-height:1;font-weight:900;letter-spacing:.12em;color:#55ad2e}.mkf-medical-subsection strong{font-size:1.05rem;color:#142741}.mkf-flow-medical-form .mkf-flow-field-checkbox{grid-column:1/-1;background:transparent;border:0;padding:0;box-shadow:none}.mkf-flow-medical-form .mkf-flow-field-checkbox .mkf-flow-ack{background:#f6faf4!important;border-color:#d8e8d2!important}.mkf-flow-medical-form .mkf-flow-submit{margin-top:8px}.mkf-flow-medical-form .mkf-flow-privacy{margin-top:20px}
@media(max-width:760px){.mkf-medical-subsection{align-items:flex-start;flex-direction:column;gap:4px}.mkf-flow-medical-form .mkf-flow-field-wrap{padding:12px}}

/* MKF v0.1.44 Multi-item Medical Equipment */
.mkf-flow-medical-form .mkf-flow-checkbox-field{width:100%}.mkf-flow-medical-form .mkf-flow-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.mkf-flow-medical-form .mkf-flow-checkbox-option{display:flex!important;align-items:center;gap:10px;background:#fff;border:1px solid #d8e8d2;border-radius:12px;padding:12px 14px;font-weight:800;color:#142741;cursor:pointer}.mkf-flow-medical-form .mkf-flow-checkbox-option input{width:20px;height:20px;margin:0!important;accent-color:#55bd28}.mkf-medical-item-list{display:grid;gap:12px}.mkf-medical-item-card{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.6fr auto;gap:10px;align-items:end;background:#f6faf4;border:1px solid #d8e8d2;border-radius:14px;padding:14px}.mkf-medical-item-card>div strong{display:block;color:#142741;font-size:1.05rem}.mkf-medical-item-card>div small{color:#667085}.mkf-medical-item-card label{font-weight:700;color:#142741}.mkf-medical-item-card input,.mkf-medical-item-card select{width:100%;margin-top:5px}.mkf-flow-form-section .mkf-flow-two label{color:#142741;font-weight:800}
@media(max-width:900px){.mkf-medical-item-card{grid-template-columns:1fr 1fr}.mkf-medical-item-card>div{grid-column:1/-1}}@media(max-width:650px){.mkf-flow-medical-form .mkf-flow-checkbox-grid,.mkf-medical-item-card{grid-template-columns:1fr}}

/* MKF v0.1.45 Medical Measurements Layout */
@media(min-width:761px){
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="equipment_needed[]"]){
    grid-column:1;
    grid-row:span 2;
  }
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="recipient_height"]){
    grid-column:2;
  }
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="recipient_weight"]){
    grid-column:2;
  }
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="wheelchair_body_width"]){
    grid-column:2;
  }
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="equipment_other"]){
    grid-column:1;
  }
}
@media(max-width:760px){
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="equipment_needed[]"]),
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="recipient_height"]),
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="recipient_weight"]),
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="wheelchair_body_width"]),
  .mkf-flow-medical-form .mkf-flow-field-wrap:has([name="equipment_other"]){
    grid-column:1/-1;
    grid-row:auto;
  }
}


/* MKF v0.1.46 Care Connections Screening Intake */
.mkf-flow-care-form .mkf-flow-fields{gap:14px!important}
.mkf-flow-care-form .mkf-flow-field-wrap{display:block;background:#f8fbf6;border:1px solid #dcebd6;border-radius:14px;padding:14px 15px;box-shadow:0 1px 0 rgba(20,39,65,.03)}
.mkf-flow-care-form .mkf-flow-field-wrap.mkf-flow-hidden{display:none}
.mkf-flow-care-form .mkf-flow-field-wrap>label{display:block!important;font-weight:800;color:#142741}
.mkf-flow-care-form .mkf-flow-field-wrap input,
.mkf-flow-care-form .mkf-flow-field-wrap select,
.mkf-flow-care-form .mkf-flow-field-wrap textarea{background:#fff!important;margin-top:7px}
.mkf-flow-care-form .mkf-flow-field-textarea{grid-column:1/-1}
.mkf-flow-care-form .mkf-flow-field-wrap small{display:block;margin-top:7px;color:#667085;font-weight:500;line-height:1.4}
.mkf-care-subsection{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#e9f7e3 0%,#f8fcf6 100%);border-left:5px solid #67d52f;border-radius:12px;padding:12px 14px;margin-top:8px}
.mkf-care-subsection span{font-size:.72rem;line-height:1;font-weight:900;letter-spacing:.12em;color:#55ad2e}
.mkf-care-subsection strong{font-size:1.06rem;color:#142741}
.mkf-flow-care-form .mkf-flow-submit{margin-top:8px}
.mkf-flow-care-form .mkf-flow-privacy{margin-top:20px}
@media(max-width:760px){
  .mkf-care-subsection{align-items:flex-start;flex-direction:column;gap:4px}
  .mkf-flow-care-form .mkf-flow-field-wrap{padding:12px}
}

/* MKF v0.1.47 Care Connections Stage 2 */
.mkf-care-stage2-page{padding:34px 0 70px;background:#f5f8f4;min-height:70vh}
.mkf-care-stage2-hero{background:#142741;color:#fff;border-radius:22px;padding:28px 32px;margin-bottom:18px}
.mkf-care-stage2-hero span,.mkf-care-stage2-sectionhead span{color:#72df3a;font-weight:900;letter-spacing:.1em;font-size:.78rem}
.mkf-care-stage2-hero h1{color:#fff;margin:5px 0 7px;font-size:clamp(1.7rem,3vw,2.7rem)}
.mkf-care-stage2-form{display:grid;gap:18px;margin-top:18px}
.mkf-care-stage2-form .card,.mkf-care-stage2-intro,.mkf-care-stage2-thanks{border-radius:18px;border:1px solid #dde8d8;box-shadow:0 4px 18px rgba(20,39,65,.06)}
.mkf-care-stage2-sectionhead{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e3eadf;padding-bottom:13px;margin-bottom:17px}
.mkf-care-stage2-sectionhead>span{background:#eafae3;border-radius:999px;min-width:34px;height:34px;display:grid;place-items:center;color:#4ca627}
.mkf-care-stage2-sectionhead strong{font-size:1.2rem;color:#142741}
.mkf-care-stage2-sectionhead p{margin:4px 0 0;color:#667085}
.mkf-care-stage2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mkf-care-stage2-grid .wide{grid-column:1/-1}
.mkf-care-stage2-form label{display:block;font-weight:800;color:#142741}
.mkf-care-stage2-form input,.mkf-care-stage2-form select,.mkf-care-stage2-form textarea{width:100%;margin-top:7px;background:#fff;border:1px solid #ccd8c7;border-radius:11px;padding:11px 12px}
.mkf-care-adult-card{background:#f5faf2;border:1px solid #dcebd5;border-radius:15px;padding:15px;margin:14px 0}
.mkf-care-calculation{background:#142741;color:#fff;border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.mkf-care-calculation strong{font-size:1.35rem;color:#7ce145}
.mkf-care-release{background:#f8fbf6;border:1px solid #dcebd5;border-radius:14px;padding:14px}
.mkf-care-release .check{display:flex;gap:9px;align-items:flex-start;margin:12px 0}
.mkf-care-release .check input{width:auto;margin-top:3px}
.mkf-care-stage2-note{background:#eef8e9;border-left:4px solid #67d52f;border-radius:10px;padding:12px 14px;margin-top:12px}
.mkf-care-stage2-submit{text-align:center}
.mkf-care-request-more{display:grid;gap:14px}
.mkf-care-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mkf-care-request-grid label{background:#f6faf4;border:1px solid #dcebd6;border-radius:11px;padding:10px 12px}
.mkf-care-request-grid input{width:auto;margin-right:7px}
.mkf-care-followup-list{display:grid;gap:12px;margin-top:18px}
.mkf-care-followup-card{border:1px solid #dce4e8;border-radius:14px;padding:14px;background:#fff}
.mkf-care-followup-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mkf-care-followup-card header small{display:block;color:#667085;margin-top:3px}
.mkf-care-followup-status{padding:5px 9px;border-radius:999px;background:#eef1f4;font-size:.75rem;font-weight:900;text-transform:uppercase}
.mkf-care-followup-status.submitted{background:#e9f8e3;color:#347b1d}
.mkf-care-followup-status.pending{background:#fff3d9;color:#8b5a00}
.mkf-care-followup-flags{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}
.mkf-care-followup-flags span{background:#edf5e9;color:#3f7f25;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}
.mkf-care-sensitive{border-top:1px solid #e2e8ec;margin-top:12px;padding-top:12px}
@media(max-width:760px){.mkf-care-stage2-grid,.mkf-care-request-grid{grid-template-columns:1fr}.mkf-care-stage2-grid .wide{grid-column:auto}.mkf-care-stage2-hero{padding:22px 20px}}

/* MKF v0.1.48 Intake Reports */
.mkf-report-intake-actions,.mkf-report-actions{display:flex;gap:10px;flex-wrap:wrap}
.mkf-report-member-banner{display:flex;gap:12px;align-items:center;background:#eaf7e4;border:1px solid #cce8bf;border-left:5px solid #67d52f;border-radius:13px;padding:12px 15px;margin:14px 0;color:#24461d}
.mkf-report-member-banner strong{white-space:nowrap}
.mkf-report-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr 1.2fr auto auto;gap:10px;align-items:end;margin:16px 0}
.mkf-report-filters label{font-weight:800;color:#142741;font-size:.85rem}
.mkf-report-filters input,.mkf-report-filters select{width:100%;margin-top:6px}
.mkf-report-print-header{padding:10px 0 15px}
.mkf-report-print-header>span{font-size:.74rem;font-weight:900;letter-spacing:.12em;color:#57b92d}
.mkf-report-print-header h2{margin:3px 0;color:#142741;font-size:1.65rem}
.mkf-report-print-header p{margin:2px 0;color:#405166}
.mkf-report-print-header small{color:#667085}
.mkf-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.mkf-report-kpis>div{background:#142741;border-radius:15px;padding:14px 15px;min-height:94px;display:flex;flex-direction:column;justify-content:space-between}
.mkf-report-kpis span{font-size:.76rem;font-weight:800;color:#cfd9e4;text-transform:uppercase;letter-spacing:.04em}
.mkf-report-kpis strong{font-size:1.75rem;color:#78df41}
.mkf-report-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.mkf-report-card{margin-bottom:14px}
.mkf-report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e5eaee;padding-bottom:10px;margin-bottom:12px}
.mkf-report-card-head span{font-size:.72rem;font-weight:900;letter-spacing:.11em;color:#58b72e}
.mkf-report-card-head h2{margin:2px 0;color:#142741}
.mkf-report-card-head p{margin:4px 0 0;color:#667085}
.mkf-report-programs{display:grid;gap:9px}
.mkf-report-program-row{display:grid;grid-template-columns:minmax(190px,.9fr) 1.5fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f2}
.mkf-report-program-row:last-child{border-bottom:0}
.mkf-report-program-row small{display:block;color:#667085;margin-top:3px}
.mkf-report-program-row>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mkf-report-program-row>div:last-child span{background:#f5f8f4;border-radius:8px;padding:7px;font-size:.75rem;text-align:center;color:#5b6876}
.mkf-report-program-row b{display:block;color:#142741;font-size:1rem}
.mkf-report-status-list{display:grid;gap:9px}
.mkf-report-status-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;position:relative;padding-bottom:7px}
.mkf-report-status-list span{text-transform:capitalize;color:#435367}
.mkf-report-status-list strong{color:#142741}
.mkf-report-status-list em{position:absolute;left:0;bottom:0;height:3px;background:#67d52f;border-radius:3px}
.mkf-report-months{display:grid;gap:8px}
.mkf-report-month{display:grid;grid-template-columns:100px 1fr 50px;gap:10px;align-items:center}
.mkf-report-month span{font-weight:700;color:#435367}
.mkf-report-month>div{height:12px;background:#eef2f0;border-radius:999px;overflow:hidden}
.mkf-report-month i{display:block;height:100%;background:#67d52f;border-radius:999px}
.mkf-report-month strong{text-align:right;color:#142741}
.mkf-report-narrative p{font-size:1.02rem;line-height:1.65;color:#33445a}
.mkf-report-table-wrap{overflow:auto}
.mkf-report-table{width:100%;border-collapse:collapse;min-width:850px}
.mkf-report-table th,.mkf-report-table td{text-align:left;border-bottom:1px solid #e8ecef;padding:9px 8px;font-size:.83rem}
.mkf-report-table th{color:#516071;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}
.mkf-report-table td{color:#26374b;text-transform:none}
.mkf-report-table td:nth-child(4),.mkf-report-table td:nth-child(5){text-transform:capitalize}
.mkf-report-footer{text-align:center;color:#7b8794;font-size:.75rem;padding:14px 0 30px}
@media(max-width:1100px){
  .mkf-report-filters{grid-template-columns:repeat(3,1fr)}
  .mkf-report-kpis{grid-template-columns:repeat(2,1fr)}
  .mkf-report-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mkf-report-filters,.mkf-report-kpis{grid-template-columns:1fr}
  .mkf-report-program-row{grid-template-columns:1fr}
  .mkf-report-program-row>div:last-child{grid-template-columns:repeat(2,1fr)}
  .mkf-report-month{grid-template-columns:80px 1fr 40px}
  .mkf-report-member-banner{align-items:flex-start;flex-direction:column}
}
@media print{
  body{background:#fff!important}
  body>header,body>footer,.mkf-report-no-print,.portal-nav{display:none!important}
  .member-shell,.mkf-flow-shell,.mkf-report-shell{background:#fff!important;padding:0!important}
  .portal-grid{display:block!important;max-width:none!important;width:100%!important}
  .mkf-report-main{width:100%!important;max-width:none!important}
  .mkf-report-hero{background:#142741!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mkf-report-kpis{grid-template-columns:repeat(4,1fr)!important}
  .mkf-report-kpis>div,.mkf-report-month i,.mkf-report-status-list em{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .card{box-shadow:none!important;break-inside:avoid}
  .mkf-report-no-print-sensitive{display:none!important}
  .mkf-report-footer{padding-bottom:0}
}

/* MKF v0.1.49 Metric Evidence Panels */
.mkf-flow-metric-review article{grid-template-columns:minmax(360px,1.7fr) minmax(120px,.55fr) minmax(150px,.68fr) minmax(220px,1fr)}
.mkf-metric-main{min-width:0}
.mkf-metric-evidence{margin-top:11px;background:linear-gradient(135deg,#f4faf1 0%,#fbfdf9 100%);border:1px solid #d4e8cb;border-left:4px solid #67d52f;border-radius:11px;padding:10px 11px}
.mkf-metric-evidence.vote{margin-top:12px}
.mkf-metric-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid #dcebd6}
.mkf-metric-evidence-head span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#4ca627}
.mkf-metric-evidence-head small{font-size:.69rem;color:#6b7785!important}
.mkf-metric-evidence-list{display:grid}
.mkf-metric-evidence-row{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.35fr) auto;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid #e6efe2}
.mkf-metric-evidence-row:last-child{border-bottom:0}
.mkf-metric-evidence-row>span{font-size:.73rem;font-weight:800;color:#667085}
.mkf-metric-evidence-row>strong{font-size:.78rem;font-weight:750;color:#142741;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}
.mkf-metric-evidence-row>em{font-size:.62rem;font-style:normal;font-weight:800;color:#4e8f35;background:#e8f5e2;border-radius:999px;padding:3px 6px;white-space:nowrap}
.mkf-metric-evidence-row.vote{grid-template-columns:minmax(120px,.8fr) minmax(0,1.3fr)}
.mkf-metric-no-evidence{margin:7px 0 2px!important;font-size:.76rem;color:#73808c!important;font-style:italic}
.mkf-metric-missing{margin-top:7px;background:#fff6dd;border:1px solid #f0d58d;border-radius:8px;padding:7px 8px;font-size:.72rem;font-weight:750;color:#785913}
.mkf-flow-vote-metrics article>div:first-child{min-width:0}
@media(max-width:1150px){
  .mkf-flow-metric-review article{grid-template-columns:1fr 1fr 1fr}
  .mkf-flow-metric-review article>.mkf-metric-main{grid-column:1/-1}
}
@media(max-width:760px){
  .mkf-flow-metric-review article{grid-template-columns:1fr}
  .mkf-flow-metric-review article>.mkf-metric-main{grid-column:auto}
  .mkf-metric-evidence-row{grid-template-columns:1fr}
  .mkf-metric-evidence-row>em{justify-self:start}
  .mkf-flow-vote-metrics article{grid-template-columns:1fr}
}

/* MKF v0.1.50 All Workflow Evidence */
.mkf-metric-evidence-row>strong{max-width:100%}
.mkf-metric-evidence-row>strong:not(:empty){min-width:0}
.mkf-metric-evidence .mkf-metric-evidence-list{max-height:360px;overflow:auto;scrollbar-width:thin}
.mkf-flow-vote-metrics .mkf-metric-evidence .mkf-metric-evidence-list{max-height:280px}
@media print{
  .mkf-metric-evidence .mkf-metric-evidence-list{max-height:none!important;overflow:visible!important}
}

/* MKF v0.1.51 Classroom Application Preview */
.mkf-classroom-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.mkf-classroom-preview-hero{margin-top:18px;display:flex;flex-direction:column;gap:5px;background:#fff4d8;border:1px solid #eccd7c;border-left:5px solid #e6a900;border-radius:13px;padding:13px 15px;color:#4e3a08;max-width:820px}
.mkf-classroom-preview-hero strong{font-size:.78rem;letter-spacing:.12em;color:#8a6100}
.mkf-classroom-preview-hero span{font-weight:800}
.mkf-classroom-preview-hero small{color:#6c5a2a}
.mkf-classroom-preview-notice{grid-column:1/-1;margin-bottom:18px;background:#fff8e7;border:1px solid #efd796;border-radius:13px;padding:13px 15px;display:flex;flex-direction:column;gap:4px;color:#5f470c}
.mkf-classroom-preview-notice strong{color:#986900;letter-spacing:.08em;font-size:.78rem}
.mkf-preview-disabled{opacity:.7;cursor:not-allowed!important}
.mkf-preview-return{text-align:center;margin:12px 0 0}
.mkf-preview-return a{font-weight:800;color:#46663a}
@media(max-width:760px){.mkf-classroom-admin-actions{width:100%;flex-direction:column}.mkf-classroom-admin-actions .btn{width:100%;text-align:center}}

/* MKF v0.1.52 Classroom Final Application */
.mkf-classroom-subsection{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#eef8e9 0%,#fbfdf9 100%);border-left:5px solid #67d52f;border-radius:12px;padding:12px 14px;margin:8px 0 2px}
.mkf-classroom-subsection span{font-size:.7rem;line-height:1;font-weight:900;letter-spacing:.12em;color:#54ad2d}
.mkf-classroom-subsection strong{font-size:1.05rem;color:#142741}
.mkf-flow-classroom-form .mkf-flow-field-wrap{background:#fbfdf9;border:1px solid #e0eadc;border-radius:13px;padding:13px 14px}
.mkf-flow-classroom-form .mkf-flow-field-textarea,.mkf-flow-classroom-form .mkf-flow-field-radios{grid-column:1/-1}
.mkf-flow-radio-field{border:0;margin:0;padding:0}
.mkf-flow-radio-field legend{font-weight:800;color:#142741;margin-bottom:9px}
.mkf-flow-radio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.mkf-flow-radio-option{display:flex!important;align-items:center;gap:8px;background:#fff;border:1px solid #d5e2d0;border-radius:11px;padding:10px 11px;cursor:pointer;font-weight:800!important;color:#263a51!important}
.mkf-flow-radio-option:hover{border-color:#8ccf6c;background:#f7fcf4}
.mkf-flow-radio-option:has(input:checked){border-color:#67d52f;background:#eef9e8;box-shadow:0 0 0 2px rgba(103,213,47,.08)}
.mkf-flow-radio-option input{width:auto!important;margin:0!important;accent-color:#55bd2b}
.mkf-flow-radio-field small{display:block;margin-top:8px;color:#6d7884}
@media(max-width:900px){.mkf-flow-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mkf-flow-radio-grid{grid-template-columns:1fr}.mkf-classroom-subsection{align-items:flex-start;flex-direction:column;gap:4px}}

/* MKF v0.1.53 Classroom Final Layout */
.mkf-flow-classroom-form .mkf-flow-field-wrap{
  display:block;
}
.mkf-flow-classroom-form .mkf-flow-field-wrap>label{
  display:block!important;
}
.mkf-flow-classroom-form .mkf-flow-field-wrap input,
.mkf-flow-classroom-form .mkf-flow-field-wrap select,
.mkf-flow-classroom-form .mkf-flow-field-wrap textarea{
  margin-top:7px;
}
.mkf-flow-classroom-form .mkf-flow-field-radios{
  grid-column:1/-1!important;
}
.mkf-flow-classroom-form .mkf-flow-radio-grid{
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  gap:10px;
}
.mkf-flow-classroom-form .mkf-flow-radio-option{
  min-width:0;
  min-height:52px;
  padding:10px 13px;
  justify-content:flex-start;
}
.mkf-flow-classroom-form .mkf-flow-radio-option span{
  white-space:nowrap;
  overflow:visible;
}
.mkf-flow-classroom-form .mkf-flow-field-wrap:has([name="students_impacted"]){
  grid-column:1/-1;
  max-width:520px;
}
.mkf-flow-classroom-form [name="students_impacted"]{
  -moz-appearance:textfield;
  appearance:textfield;
}
.mkf-flow-classroom-form [name="students_impacted"]::-webkit-outer-spin-button,
.mkf-flow-classroom-form [name="students_impacted"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
@media(max-width:700px){
  .mkf-flow-classroom-form .mkf-flow-radio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mkf-flow-classroom-form .mkf-flow-radio-option span{
    white-space:normal;
  }
  .mkf-flow-classroom-form .mkf-flow-field-wrap:has([name="students_impacted"]){
    max-width:none;
  }
}
@media(max-width:430px){
  .mkf-flow-classroom-form .mkf-flow-radio-grid{
    grid-template-columns:1fr;
  }
}

/* MKF v0.1.54 Classroom Other Amount Conditional Fix */
.mkf-flow-classroom-form .mkf-flow-field-wrap.mkf-flow-hidden{
  display:none!important;
}

/* MKF v0.1.55 Camp Scholarship Application */
.mkf-camp-subsection{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#eef8e9 0%,#fbfdf9 100%);border-left:5px solid #67d52f;border-radius:12px;padding:12px 14px;margin:8px 0 2px}
.mkf-camp-subsection span{font-size:.7rem;line-height:1;font-weight:900;letter-spacing:.12em;color:#54ad2d}
.mkf-camp-subsection strong{font-size:1.05rem;color:#142741}
.mkf-flow-camp-form .mkf-flow-field-wrap{background:#fbfdf9;border:1px solid #e0eadc;border-radius:13px;padding:13px 14px}
.mkf-flow-camp-form .mkf-flow-field-textarea,.mkf-flow-camp-form .mkf-flow-field-radios{grid-column:1/-1}
.mkf-flow-camp-form .mkf-flow-radio-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.mkf-flow-camp-form .mkf-flow-radio-option{min-width:0}
.mkf-flow-camp-form .mkf-flow-field-wrap:has([name="camper_age"]) input{
  -moz-appearance:textfield;
  appearance:textfield;
}
.mkf-flow-camp-form [name="camper_age"]::-webkit-outer-spin-button,
.mkf-flow-camp-form [name="camper_age"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.mkf-flow-camp-form .mkf-flow-field-wrap.mkf-flow-hidden{display:none!important}
@media(max-width:560px){.mkf-camp-subsection{align-items:flex-start;flex-direction:column;gap:4px}}



/* MKF v0.1.63 Grant Team */
.mkf-grants-page{padding:42px 0 80px;background:#f6f8f7;min-height:70vh}
.mkf-grants-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
.mkf-grants-head h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;margin:.3rem 0 .8rem;color:#102b50}
.mkf-grants-head p{max-width:820px;font-size:1.08rem;color:#425466}
.mkf-grants-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mkf-grant-success{padding:12px 16px;background:#eaf6e7;border:1px solid #b8dcb0;border-radius:12px;margin-bottom:18px;font-weight:700;color:#1e6d13}
.mkf-grant-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}
.mkf-grant-kpis>div{background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(21,44,70,.05)}
.mkf-grant-kpis span{display:block;color:#617080;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.mkf-grant-kpis strong{display:block;margin-top:5px;font-size:1.9rem;color:#102b50}
.mkf-grant-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.mkf-grant-section-head h2{margin:.15rem 0 0;color:#102b50;font-size:2rem}
.mkf-grant-alerts,.mkf-grant-table-card,.mkf-grant-add,.mkf-grant-history{margin-bottom:22px}
.mkf-grant-alert-count{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#102b50;color:#fff;font-weight:900}
.mkf-grant-alert-list{display:grid;gap:10px}
.mkf-grant-alert{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dfe7e1;border-radius:14px;text-decoration:none;color:inherit;background:#fbfcfb}
.mkf-grant-alert.urgent{border-color:#efb5aa;background:#fff5f3}
.mkf-grant-alert div{display:grid;gap:2px}.mkf-grant-alert small{font-weight:900;color:#59705c}.mkf-grant-alert strong{font-size:1.05rem;color:#102b50}.mkf-grant-alert span{color:#52606d}.mkf-grant-alert b{white-space:nowrap;color:#2f9717}
.mkf-grant-toolbar{display:flex;justify-content:space-between;margin:0 0 14px}
.mkf-grant-filters{display:flex;gap:8px;flex-wrap:wrap}
.mkf-grant-filters a{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfe7e1;text-decoration:none;color:#263e58;font-weight:800;font-size:.85rem}
.mkf-grant-filters a.active{background:#102b50;color:#fff;border-color:#102b50}
.mkf-grant-table-wrap{overflow:auto}
.mkf-grant-table{width:100%;border-collapse:collapse;min-width:880px}
.mkf-grant-table th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#6a7784;padding:10px;border-bottom:1px solid #dfe7e1}
.mkf-grant-table td{padding:14px 10px;border-bottom:1px solid #edf1ee;vertical-align:middle}.mkf-grant-table td strong,.mkf-grant-table td small{display:block}.mkf-grant-table td small{color:#6a7784;margin-top:3px}
.mkf-grant-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2ef;color:#385046;font-size:.8rem;font-weight:900;white-space:nowrap}
.mkf-grant-status.open,.mkf-grant-status.approved{background:#e8f6e4;color:#247217}.mkf-grant-status.upcoming{background:#eef4ff;color:#2d5e9a}.mkf-grant-status.preparing{background:#fff4dc;color:#8b6300}.mkf-grant-status.applied{background:#eee9ff;color:#5f42a4}.mkf-grant-status.denied,.mkf-grant-status.not_pursuing{background:#f5ecea;color:#91463a}.mkf-grant-status.no_response{background:#f5f0e5;color:#795e23}
.mkf-grant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mkf-grant-grid .wide{grid-column:1/-1}
.mkf-grant-form label,.mkf-grant-reminder-add label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#213852}
.mkf-grant-form input,.mkf-grant-form select,.mkf-grant-form textarea,.mkf-grant-reminder-add input,.mkf-grant-reminder-add textarea{width:100%;box-sizing:border-box}
.mkf-grant-check{flex-direction:row!important;align-items:center!important;gap:9px!important}.mkf-grant-check input{width:auto!important}
.mkf-grant-help{font-size:.9rem;color:#607080}
.mkf-grant-empty{color:#70808f}
.mkf-grant-back{display:inline-block;margin-bottom:14px;text-decoration:none;font-weight:900;color:#2f9717}
.mkf-grant-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;align-items:start;margin-bottom:22px}
.mkf-grant-two-col aside{display:grid;gap:22px}
.mkf-grant-quick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mkf-grant-quick-buttons form,.mkf-grant-quick-buttons button{width:100%}
.mkf-grant-reminder{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee}.mkf-grant-reminder>div:first-child{display:grid;gap:2px}.mkf-grant-reminder small{font-weight:900;color:#63776b}.mkf-grant-reminder strong{color:#102b50}.mkf-grant-reminder span{font-size:.9rem;color:#62707e}.mkf-grant-reminder.due{background:#fff6f3;margin:0 -12px;padding:12px;border-radius:10px}.mkf-grant-reminder.done{opacity:.55}
.mkf-grant-text-btn{border:0;background:none;color:#8a4b42;text-decoration:underline;cursor:pointer;margin-top:6px}
.mkf-grant-reminder-add{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe7e1}
.mkf-grant-history-row{display:grid;grid-template-columns:175px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #edf1ee}.mkf-grant-history-row time{color:#6d7c89;font-size:.86rem}.mkf-grant-history-row div{display:grid;gap:2px}.mkf-grant-history-row span,.mkf-grant-history-row small{color:#6d7c89}
.mkf-grant-archive{display:flex;justify-content:flex-end}
@media(max-width:1000px){.mkf-grant-kpis{grid-template-columns:repeat(3,1fr)}.mkf-grant-two-col{grid-template-columns:1fr}.mkf-grant-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mkf-grants-head{display:block}.mkf-grants-actions{margin-top:18px}.mkf-grant-kpis{grid-template-columns:1fr 1fr}.mkf-grant-grid{grid-template-columns:1fr}.mkf-grant-grid .wide{grid-column:auto}.mkf-grant-history-row{grid-template-columns:1fr}.mkf-grant-alert{align-items:flex-start}.mkf-grant-kpis.detail{grid-template-columns:1fr 1fr}}




/* MKF v0.1.63a Grant Team Calm Layout */
.mkf-grants-calm{background:#f7f8f7}
.mkf-grants-head.calm{margin-bottom:26px}
.mkf-grants-head.calm h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.02}
.mkf-grants-head.calm p{font-size:1rem;max-width:760px}
.calm-card{border:1px solid #e2e8e3!important;box-shadow:0 8px 28px rgba(26,48,61,.045)!important;border-radius:20px!important}
.mkf-grant-kpis.calm{gap:10px}
.mkf-grant-kpis.calm>div{padding:14px 16px;box-shadow:none;border-color:#e4e9e5}
.mkf-grant-kpis.calm strong{font-size:1.55rem}
.mkf-grant-section-head.calm h2{font-size:1.65rem}
.mkf-grant-section-head.calm p{margin:.3rem 0 0;color:#6d7984}
.mkf-grant-alerts.calm-card,.mkf-grant-table-card.calm-card{padding:22px}
.mkf-grant-alert{padding:12px 14px;background:#fff}
.mkf-grant-add.calm-card{padding:0;overflow:hidden}
.mkf-grant-add>.mkf-grant-section-head{padding:26px 28px 0}
.mkf-grant-add>.calm-form{padding:8px 28px 28px}

.mkf-grant-form-section{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:20px;
  padding:28px!important;
  margin-bottom:20px
}
.mkf-grant-add .mkf-grant-form-section{
  padding:24px 0!important;
  border-top:1px solid #edf1ee;
  margin:0
}
.mkf-grant-number{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:#edf5ea;color:#2d7d21;font-weight:900;font-size:1.05rem
}
.mkf-grant-form-section-body{min-width:0}
.mkf-grant-form-title{margin-bottom:22px}
.mkf-grant-form-title h2,.mkf-grant-form-title h3{margin:0;color:#153454}
.mkf-grant-form-title h2{font-size:1.65rem}.mkf-grant-form-title h3{font-size:1.35rem}
.mkf-grant-form-title p{margin:5px 0 0;color:#6a7782;font-size:.95rem}

.calm-form label{font-size:.88rem;color:#33495e;font-weight:800}
.calm-form input,.calm-form select,.calm-form textarea,
.mkf-grant-reminder-add.calm input,.mkf-grant-reminder-add.calm textarea{
  border:1px solid #d9e1dc!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important
}
.calm-form input,.calm-form select{min-height:44px}
.calm-form textarea{line-height:1.45;resize:vertical}

.mkf-grant-grid.basic-info{grid-template-columns:1fr 1fr;gap:16px 20px}
.mkf-grant-grid.basic-info .wide{grid-column:1/-1}
.mkf-grant-stack{display:grid;gap:20px}
.mkf-status-field{max-width:360px}
.mkf-grant-contact-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px}
.mkf-grant-subhead{margin:2px 0 10px;font-weight:900;color:#153454;font-size:.92rem}

.mkf-grant-application-row{display:grid;gap:16px;margin-bottom:20px}
.mkf-grant-application-row.three{grid-template-columns:1fr 1fr 1.25fr}
.mkf-grant-application-row.two{grid-template-columns:1fr 1fr}
.mkf-grant-decision-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start;margin-bottom:24px}
.mkf-award-field{display:flex}
.mkf-grant-notes-block{display:grid;grid-template-columns:1fr;gap:18px;padding-top:22px;border-top:1px solid #edf1ee}
.mkf-grant-check.recurring{margin-top:18px}
.mkf-grant-entry-options{display:flex;gap:26px;flex-wrap:wrap;margin:6px 0 22px;padding-top:20px;border-top:1px solid #edf1ee}
.mkf-grant-save-bar{display:flex;justify-content:flex-end;padding:0 0 24px}
.mkf-grant-save-bar .btn{min-width:150px}

.calm-reminders{padding:26px;margin-top:6px;margin-bottom:20px}
.mkf-grant-reminder-list{display:grid;gap:8px}
.mkf-grant-reminder{background:#fff;border:1px solid #e5ebe6;border-radius:12px;padding:13px 14px!important;margin:0!important}
.mkf-grant-reminder.due{background:#fff7f4;border-color:#efd5cd}
.mkf-reminder-actions{display:flex;align-items:center;gap:8px}
.mkf-add-reminder-box{margin-top:22px;padding-top:20px;border-top:1px solid #edf1ee}
.mkf-add-reminder-box h3{margin:0 0 14px;color:#153454;font-size:1.05rem}
.mkf-reminder-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}

.calm-history{padding:0!important;overflow:hidden;margin-bottom:18px}
.calm-history summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:900;color:#153454;display:flex;justify-content:space-between;align-items:center}
.calm-history summary::-webkit-details-marker{display:none}
.calm-history summary span{font-weight:600;color:#7a8792;font-size:.86rem}
.mkf-history-content{padding:0 22px 18px;border-top:1px solid #edf1ee}
.detail-head{align-items:center}

@media(max-width:800px){
  .mkf-grant-form-section{grid-template-columns:1fr;padding:22px!important}
  .mkf-grant-add .mkf-grant-form-section{grid-template-columns:1fr}
  .mkf-grant-number{width:34px;height:34px}
  .mkf-grant-grid.basic-info,.mkf-grant-contact-row,.mkf-grant-application-row.three,.mkf-grant-application-row.two,.mkf-grant-decision-row{grid-template-columns:1fr}
  .mkf-grant-grid.basic-info .wide{grid-column:auto}
  .mkf-status-field{max-width:none}
  .mkf-reminder-footer{align-items:flex-start;flex-direction:column}
}




/* MKF v0.1.63b Grant Team Command Center */
.mkf-command-head{align-items:center}
.mkf-command-actions{position:relative;z-index:2}
.mkf-command-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
.mkf-command-stat{display:block;text-decoration:none;background:#fff;border:1px solid #e2e8e3;border-radius:16px;padding:16px 17px;color:#173653;box-shadow:0 5px 18px rgba(26,48,61,.035);transition:.15s ease}
.mkf-command-stat:hover{transform:translateY(-1px);border-color:#cbd9ce}
.mkf-command-stat span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;font-weight:900;color:#6a7782}
.mkf-command-stat strong{display:block;font-size:1.8rem;line-height:1.1;margin-top:5px}
.mkf-command-stat small{display:block;margin-top:5px;color:#6a7782;font-weight:700}
.mkf-command-stat.warning{border-left:4px solid #d59a2a}
.mkf-command-stat.success{border-left:4px solid #43a62a}
.mkf-command-stat.success small{color:#2e7e20}

.mkf-command-toolbar{padding:18px 20px;margin-bottom:18px}
.mkf-command-search{display:grid;grid-template-columns:125px minmax(220px,460px);align-items:center;gap:12px}
.mkf-command-search label{font-weight:900;color:#173653}
.mkf-command-search input{min-height:44px;border:1px solid #d9e1dc;border-radius:10px;padding:0 13px;background:#fff}
.mkf-command-jump{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.mkf-command-jump a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:7px 10px;border-radius:999px;background:#f3f6f3;color:#355169;font-size:.8rem;font-weight:800}
.mkf-command-jump a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff;color:#2d7d21;font-size:.72rem}

.mkf-command-alerts{padding:20px;margin-bottom:18px}
.mkf-command-alerts .mkf-grant-section-head{margin-bottom:12px}

.mkf-command-add{padding:0!important;margin-bottom:20px;overflow:hidden}
.mkf-command-add>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.mkf-command-add>summary::-webkit-details-marker{display:none}
.mkf-command-add>summary div{display:grid;gap:2px}
.mkf-command-add>summary strong{font-size:1.18rem;color:#173653}
.mkf-command-add>summary small{color:#6d7984}
.mkf-command-add>summary>span{font-size:1.7rem;color:#2f8d20}
.mkf-command-add[open]>summary{border-bottom:1px solid #edf1ee}
.mkf-command-add-form{padding:4px 24px 24px}
.mkf-grant-form-section.compact{padding:22px 0!important;margin:0;border-bottom:1px solid #edf1ee}
.mkf-grant-form-section.compact:last-of-type{border-bottom:0}

.mkf-command-buckets{display:grid;gap:18px}
.mkf-command-bucket{padding:0!important;overflow:hidden;scroll-margin-top:20px}
.mkf-command-bucket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid #edf1ee}
.mkf-command-bucket-head h2{margin:.18rem 0 .28rem;font-size:1.55rem;color:#173653}
.mkf-command-bucket-head p{margin:0;color:#6d7984;font-size:.92rem}
.mkf-command-bucket-count{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;background:#edf5ea;color:#2d7d21;font-weight:900}
.mkf-command-grant-list{display:grid}
.mkf-command-grant-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(270px,1fr) auto;gap:22px;align-items:center;padding:17px 24px;border-bottom:1px solid #edf1ee}
.mkf-command-grant-row:last-child{border-bottom:0}
.mkf-command-grant-row:hover{background:#fbfcfb}
.mkf-command-grant-main{display:grid;gap:2px;min-width:0}
.mkf-command-grant-main>strong{font-size:1.05rem;color:#173653}
.mkf-command-grant-main>span{color:#63717e}
.mkf-command-grant-main>small{color:#74818b;margin-top:3px}
.mkf-command-grant-main .mkf-missing{color:#9a6515;font-weight:800}
.mkf-command-grant-meta{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.mkf-command-grant-meta>div{display:grid;gap:1px}
.mkf-command-grant-meta>div span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7c8892;font-weight:800}
.mkf-command-grant-meta>div strong{font-size:.95rem;color:#213c55}
.mkf-command-grant-meta>div strong.award{color:#2e7e20}
.mkf-command-open{white-space:nowrap}

.mkf-command-empty,.mkf-command-empty-search{padding:30px;text-align:center}
.mkf-command-empty h2{margin-top:0;color:#173653}
.mkf-command-empty-search{margin-bottom:18px;color:#6d7984;font-weight:800}

@media(max-width:1100px){
  .mkf-command-summary{grid-template-columns:repeat(3,1fr)}
  .mkf-command-grant-row{grid-template-columns:1fr auto}
  .mkf-command-grant-meta{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .mkf-command-open{grid-column:2;grid-row:1}
}
@media(max-width:760px){
  .mkf-command-summary{grid-template-columns:1fr 1fr}
  .mkf-command-search{grid-template-columns:1fr}
  .mkf-command-grant-row{grid-template-columns:1fr}
  .mkf-command-open,.mkf-command-grant-meta{grid-column:auto;grid-row:auto}
  .mkf-command-grant-meta{justify-content:flex-start;flex-wrap:wrap}
}




/* MKF v0.1.63d Full Add Grant Form */
.mkf-command-add-full .mkf-command-add-form{padding:4px 26px 28px}
.mkf-command-add-full .mkf-grant-form-section.compact{padding:26px 0!important}
.mkf-command-add-full .mkf-grant-form-title p{margin-top:4px}
.mkf-command-add-full .mkf-grant-notes-block{
  margin-top:6px;
  padding-top:22px;
  border-top:1px solid #edf1ee
}
.mkf-command-add-full .mkf-grant-notes-block textarea[name="notes"]{
  min-height:190px
}
.mkf-command-add-full .mkf-followup-row{
  max-width:50%;
  margin-top:20px
}
.mkf-command-add-full .mkf-grant-entry-options{
  margin-top:6px
}
.mkf-full-add-save{
  display:flex;
  justify-content:flex-end;
  padding-top:24px
}
.mkf-full-add-save .btn{min-width:150px}
@media(max-width:800px){
  .mkf-command-add-full .mkf-followup-row{max-width:none}
}



/* MKF v0.1.63e Grant Dashboard Date + Assignment */
.mkf-command-grant-meta .mkf-assigned-meta,
.mkf-command-grant-meta .mkf-future-open-meta{
  min-width:110px;
}
.mkf-command-grant-meta .mkf-assigned-meta strong{
  color:#173653;
}
.mkf-command-grant-meta .mkf-future-open-meta strong{
  color:#295e91;
}
@media(max-width:1100px){
  .mkf-command-grant-meta .mkf-assigned-meta,
  .mkf-command-grant-meta .mkf-future-open-meta{
    min-width:0;
  }
}



/* MKF v0.1.64 public events + fundraisers */
.mkf-v164-jump-section{padding-top:50px;padding-bottom:32px}
.mkf-v164-jump-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mkf-v164-jump-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border:1px solid #dce5df;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(16,43,80,.05);transition:.16s ease}
.mkf-v164-jump-card:hover{transform:translateY(-2px);border-color:#bfd4c1;box-shadow:0 16px 38px rgba(16,43,80,.08)}
.mkf-v164-jump-card h2{margin:.25rem 0 .45rem;color:#102b50;font-size:1.55rem}
.mkf-v164-jump-card p{margin:0;color:#5d6d79}
.mkf-v164-jump-side{display:grid;justify-items:end;gap:7px;white-space:nowrap}
.mkf-v164-jump-side strong{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf6e9;color:#2e861d;font-size:1.3rem}
.mkf-v164-jump-side span{font-weight:900;color:#2f861f;font-size:.84rem}
.mkf-v164-list-section{padding-top:38px;padding-bottom:56px;scroll-margin-top:18px}
.mkf-v164-list-section.alt{background:#f7f9f8}
.mkf-v164-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.mkf-v164-section-head h2{margin:.2rem 0 .35rem;color:#102b50;font-size:2rem}
.mkf-v164-section-head p{margin:0;color:#667581}
.mkf-v164-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:13px;background:#edf6e9;color:#2f861f;font-weight:950}
.mkf-v164-empty{padding:30px;border:1px solid #dfe7e2;border-radius:20px;background:#fff}
.mkf-v164-empty h3{margin:0 0 7px;color:#102b50}.mkf-v164-empty p{margin:0;color:#687783}
.mkf-v164-public-list{display:grid;gap:12px}
.mkf-v164-public-event{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid #dfe7e2;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 7px 22px rgba(16,43,80,.035)}
.mkf-v164-public-event:hover{border-color:#bfd4c1;background:#fbfdfb}
.mkf-v164-date-box{display:grid;place-items:center;align-content:center;min-height:76px;border-radius:15px;background:#edf6e9;color:#2e7f1e;text-transform:uppercase}
.mkf-v164-date-box strong{font-size:.72rem;letter-spacing:.08em}.mkf-v164-date-box span{font-size:1.75rem;font-weight:950;line-height:1}
.mkf-v164-date-box.large{width:92px;min-height:92px}.mkf-v164-date-box.large span{font-size:2.15rem}
.mkf-v164-public-copy h3{margin:5px 0;color:#102b50;font-size:1.18rem}
.mkf-v164-public-copy p{margin:4px 0;color:#62717d}
.mkf-v164-event-date{font-weight:900;color:#274b6d!important}
.mkf-v164-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mkf-v164-badges{display:flex;gap:7px;flex-wrap:wrap}
.mkf-v164-badges span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eff4f1;color:#476356;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.mkf-v164-public-event.fundraiser .mkf-v164-badges span:first-child{background:#edf6e9;color:#2e7f1e}
.mkf-v164-open{white-space:nowrap;color:#2f861f;font-weight:950}
.mkf-v164-detail-page{padding:42px 0 80px;background:#f7f9f8;min-height:70vh}
.mkf-v164-back{display:inline-block;margin-bottom:16px;color:#2f861f;text-decoration:none;font-weight:900}
.mkf-v164-detail-card{padding:34px;border:1px solid #dfe7e2;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(16,43,80,.05)}
.mkf-v164-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.mkf-v164-detail-top h1{margin:.5rem 0 .5rem;color:#102b50;font-size:clamp(2.1rem,4vw,3.6rem)}
.mkf-v164-detail-date{font-size:1.08rem;color:#596c7a;font-weight:800}
.mkf-v164-detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:34px;margin-top:28px;padding-top:26px;border-top:1px solid #e7ece9}
.mkf-v164-detail-grid h2{margin:0 0 12px;color:#102b50;font-size:1.35rem}
.mkf-v164-detail-grid p{color:#5d6d79;line-height:1.65}.mkf-v164-detail-description{white-space:pre-wrap}
.mkf-v164-admin-public-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px}
.mkf-v164-admin-public-controls label{display:grid;gap:3px;color:#65737d;font-size:9px;font-weight:900}
.mkf-v164-admin-public-controls select{min-height:34px;padding:5px 8px;border:1px solid #ccd8d2;border-radius:8px;background:#fff}
.mkf-v164-admin-public-controls button{min-height:34px;padding:6px 10px;border:1px solid #b9d4b9;border-radius:8px;background:#edf6e9;color:#2e7f1e;font-weight:900;cursor:pointer}
@media(max-width:850px){.mkf-v164-jump-grid{grid-template-columns:1fr}.mkf-v164-public-event{grid-template-columns:68px minmax(0,1fr)}.mkf-v164-open{grid-column:2}.mkf-v164-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mkf-v164-public-event{grid-template-columns:1fr}.mkf-v164-date-box{width:72px;min-height:65px}.mkf-v164-open{grid-column:auto}.mkf-v164-detail-card{padding:22px}.mkf-v164-detail-top{flex-direction:column-reverse}}



/* MKF v0.1.69a public photos */
.mkf-photo-section{padding-top:34px;padding-bottom:34px}
.mkf-photo-feature{margin:0;overflow:hidden;border:1px solid #dce5df;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(16,43,80,.07)}
.mkf-photo-feature img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
.mkf-photo-feature figcaption{padding:12px 18px 14px;color:#647481;font-size:.92rem;line-height:1.45;background:#fff}
.mkf-photo-wide img{max-height:560px}
@media(max-width:700px){
  .mkf-photo-section{padding-top:22px;padding-bottom:22px}
  .mkf-photo-feature{border-radius:16px}
  .mkf-photo-feature figcaption{padding:10px 13px 12px;font-size:.84rem}
}


/* MKF v0.1.70a member document library */
.mkf-doc-shell{padding:28px 0 54px}
.mkf-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.mkf-doc-head h1{margin:3px 0 6px}.mkf-doc-head p{margin:0;color:#6c7881}
.mkf-doc-groups{display:grid;gap:20px}
.mkf-doc-group{padding:20px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}
.mkf-doc-group h2{margin:0 0 12px;color:var(--navy)}
.mkf-doc-list{display:grid;gap:9px}
.mkf-doc-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid #e3e9e6;border-radius:13px;background:#fbfcfb}
.mkf-doc-row strong,.mkf-doc-row small{display:block}.mkf-doc-row p{margin:4px 0;color:#68747e}
.mkf-doc-row small{color:#8a949c;font-size:10px}.mkf-doc-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}
.mkf-doc-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef4f0;color:#486054;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.mkf-doc-badge.protected{background:#edf5ff;color:#355f88}.mkf-doc-badge.required{background:#fff2df;color:#855915}
.mkf-doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mkf-doc-viewer-shell{max-width:1100px;margin:0 auto;padding:20px 14px 54px}
.mkf-doc-viewer-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}
.mkf-doc-viewer-warning{padding:10px 12px;border-radius:10px;background:#fff7df;border:1px solid #ead9a6;color:#6e5922;font-size:11px}
.mkf-doc-pages{display:grid;gap:18px;margin-top:18px}
.mkf-doc-page{position:relative;margin:0 auto;width:min(100%,920px);overflow:hidden;border:1px solid #d6ddda;background:#fff;box-shadow:0 8px 26px rgba(22,39,50,.09)}
.mkf-doc-page canvas{display:block;width:100%;height:auto;pointer-events:none}
.mkf-doc-watermark{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none;overflow:hidden}
.mkf-doc-watermark span{align-self:center;justify-self:center;transform:rotate(-28deg);font-size:13px;font-weight:900;color:rgba(40,60,70,.14);white-space:nowrap}
.mkf-doc-protected,.mkf-doc-protected *{-webkit-user-select:none!important;user-select:none!important}
.mkf-doc-ack{margin:20px auto 0;max-width:920px;padding:18px;border:1px solid #cddfd0;border-radius:15px;background:#f2f8f0}
.mkf-doc-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:20px}
.mkf-doc-admin-card{padding:20px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}
.mkf-doc-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mkf-doc-upload-grid label>span,.mkf-doc-edit label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;color:var(--navy)}
.mkf-doc-upload-grid input,.mkf-doc-upload-grid select,.mkf-doc-upload-grid textarea,.mkf-doc-edit input,.mkf-doc-edit select,.mkf-doc-edit textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7d2;border-radius:10px;padding:9px 10px;background:#fff}
.mkf-doc-upload-grid .full{grid-column:1/-1}.mkf-doc-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.mkf-doc-checks label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800}
.mkf-doc-admin-list{display:grid;gap:10px;margin-top:12px}.mkf-doc-admin-item{padding:14px;border:1px solid #e1e7e4;border-radius:12px}
.mkf-doc-admin-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.mkf-doc-admin-item summary strong,.mkf-doc-admin-item summary small{display:block}
.mkf-doc-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mkf-doc-edit .full{grid-column:1/-1}
.mkf-doc-execs{display:grid;gap:7px;margin-top:10px}.mkf-doc-exec{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8e5;border-radius:10px}
.mkf-doc-exec strong,.mkf-doc-exec small{display:block}.mkf-doc-exec small{color:#7b8680}
@media(max-width:850px){.mkf-doc-admin-grid{grid-template-columns:1fr}.mkf-doc-upload-grid,.mkf-doc-edit{grid-template-columns:1fr}.mkf-doc-upload-grid .full,.mkf-doc-edit .full{grid-column:auto}.mkf-doc-row,.mkf-doc-viewer-top,.mkf-doc-head{align-items:flex-start;flex-direction:column}}
@media print{body{display:none!important}}


/* MKF v0.1.72 legal pages */
.mkf-legal{max-width:900px;margin:0 auto}
.mkf-legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 9px 32px rgba(20,39,65,.05)}
.mkf-legal-card h2{font-size:28px;margin-top:34px;margin-bottom:12px}
.mkf-legal-card h2:first-child{margin-top:0}
.mkf-legal-card h3{font-size:19px;margin-top:22px;margin-bottom:8px}
.mkf-legal-card p,.mkf-legal-card li{color:#4f5d68}
.mkf-legal-card ul{padding-left:22px}
.mkf-legal-card li{margin:7px 0}
.mkf-legal-note{padding:14px 16px;border-radius:12px;background:#f5f8f6;border:1px solid #dce7df;margin-bottom:22px;color:#526159}
.mkf-legal-meta{color:#7a8791;font-size:13px;margin-top:6px}
.mkf-legal-contact{margin-top:28px;padding:18px;border-radius:14px;background:#eef7ea}
@media(max-width:680px){.mkf-legal-card{padding:22px;border-radius:16px}}
