
.mabhub-page,.mabhub-page *{box-sizing:border-box}
.mabhub-page{--mabh-navy:#123054;--mabh-text:#344b61;--mabh-blue:#087fb1;--mabh-orange:#f17327;--mabh-green:#178f72;color:var(--mabh-navy)}
.mabhub-page .mabhub-hero{max-width:930px!important;margin:0 auto 24px!important;text-align:center!important}
.mabhub-page .mabhub-eyebrow .elementor-heading-title{font-size:12px!important;color:#0789a9!important;letter-spacing:.14em!important;font-weight:850!important;text-transform:uppercase}
.mabhub-page .mabhub-title .elementor-heading-title{font-size:clamp(30px,4.2vw,56px)!important;line-height:1.11!important;letter-spacing:-.035em!important;color:#123054!important;font-weight:850!important;margin:0}
.mabhub-page .mabhub-subtitle,.mabhub-page .mabhub-subtitle p{font-size:clamp(16px,2vw,19px)!important;line-height:1.5!important;color:#466078!important;max-width:750px;margin:0 auto!important}
.mabhub-page .mabhub-card{border:1px solid #dfeaf1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(10,42,75,.055);padding:18px!important;min-width:0}
.mabhub-page .mabhub-image{width:100%!important;overflow:hidden;border-radius:14px;background:#eff7fb;max-height:190px}
.mabhub-page .mabhub-image img{width:100%;height:190px;object-fit:cover;object-position:center;display:block}
.mabhub-page .mabhub-tag .elementor-heading-title{font-size:10px!important;letter-spacing:.09em!important;font-weight:850!important;text-transform:uppercase!important;color:#08779c!important}
.mabhub-page .mabhub-give .mabhub-tag .elementor-heading-title{color:#c34a41!important}
.mabhub-page .mabhub-palooza .mabhub-tag .elementor-heading-title{color:#a26319!important}
.mabhub-page .mabhub-builds .mabhub-tag .elementor-heading-title{color:#468434!important}
.mabhub-page .mabhub-card-title .elementor-heading-title{font-size:23px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:850!important;color:#123054!important}
.mabhub-page .mabhub-desc,.mabhub-page .mabhub-desc p{font-size:14px!important;line-height:1.55!important;color:#50647a!important;min-height:68px;margin:0!important}
.mabhub-page .mabhub-cta .elementor-button{background:#13395f!important;color:#fff!important;border-radius:10px!important;padding:13px 17px!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;width:100%!important;transition:background .15s!important}
.mabhub-page .mabhub-cta .elementor-button:hover{background:#126d99!important;color:#fff!important}
.mabhub-page .mabhub-palooza .mabhub-cta .elementor-button{background:#b96a24!important}
.mabhub-page .mabhub-give .mabhub-cta .elementor-button{background:#b34645!important}
.mabhub-page .mabhub-builds .mabhub-cta .elementor-button{background:#35844b!important}
.mabhub-page .mabhub-foot{background:#eaf5f9;border-radius:18px;padding:24px 28px!important;margin:30px auto 0!important;max-width:1120px!important}
.mabhub-page .mabhub-foot-title .elementor-heading-title{font-size:clamp(20px,2.5vw,26px)!important;color:#113757!important;font-weight:850!important}
.mabhub-page .mabhub-foot-copy,.mabhub-page .mabhub-foot-copy p{font-size:15px!important;color:#476178!important;margin:0!important}
.mabhub-page .mabhub-foot .elementor-button{background:#0c789b!important;color:#fff!important;border-radius:10px!important;padding:13px 20px!important;font-weight:800!important}
.mabhub-page .mabhub-foot .elementor-button:hover{background:#145472!important}
@media(max-width:767px){
 .mabhub-page .mabhub-card{padding:14px!important}
 .mabhub-page .mabhub-desc,.mabhub-page .mabhub-desc p{min-height:0!important}
 .mabhub-page .mabhub-image img{height:180px!important}
 .mabhub-page .mabhub-foot{padding:22px!important}
}

/* Enforce two even card columns inside the Elementor canvas as well as on the live page. */
.mabhub-page .mabhub-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;align-items:stretch!important}
.mabhub-page .mabhub-row>.mabhub-card{width:100%!important;max-width:none!important;min-width:0!important}
.mabhub-page .mabhub-card{display:flex!important;flex-direction:column!important;gap:12px!important}
.mabhub-page .mabhub-card .mabhub-cta{margin-top:auto!important}
.mabhc,.mabhc *{box-sizing:border-box}
.mabhc{max-width:1120px;margin:27px auto 4px;font-family:inherit;color:#163756}
.mabhc .mabhc-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.mabhc .mabhc-heading span{font-size:11px;font-weight:850;letter-spacing:.15em;color:#087d99}
.mabhc h2{margin:3px 0 0!important;font-size:clamp(23px,2.8vw,32px)!important;line-height:1.2;color:#123054;font-weight:850;letter-spacing:-.025em}
.mabhc .mabhc-heading p{max-width:300px;font-size:13px;line-height:1.5;color:#54687d;margin:0!important}
.mabhc-grid{border:1px solid #dceaf0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(22,58,89,.035)}
.mabhc-line{display:grid;grid-template-columns:1.15fr 1.6fr 1.25fr 1.25fr 20px;gap:12px;align-items:center;padding:17px 20px;color:#425a70!important;text-decoration:none!important;border-top:1px solid #e8eff4;font-size:13px;line-height:1.4;transition:background .15s}
.mabhc-line:first-child{border-top:0}
.mabhc-line:hover{background:#f2f9fc}
.mabhc-line strong{font-size:15px;color:#10385c}
.mabhc-line b{font-size:18px;color:#1487a6}
.mabhc-note{font-size:12px!important;line-height:1.5!important;color:#5c7181!important;margin:13px 0 5px!important}
.mabhc-support{color:#247c77!important;font-weight:750;font-size:13px!important;margin:6px 0 0!important}
@media(max-width:767px){.mabhub-page .mabhub-row{grid-template-columns:1fr!important}.mabhc .mabhc-heading{display:block}.mabhc .mabhc-heading p{max-width:none;margin-top:8px!important}.mabhc-line{grid-template-columns:1fr 20px;gap:8px 10px;padding:16px}.mabhc-line strong{grid-column:1;grid-row:1}.mabhc-line b{grid-column:2;grid-row:1}.mabhc-line span{grid-column:1/-1;font-size:13px}.mabhc-line span:nth-of-type(1):before{content:'Format: ';font-weight:750}.mabhc-line span:nth-of-type(2):before{content:'Rewards: ';font-weight:750}.mabhc-line span:nth-of-type(3):before{content:'On-site: ';font-weight:750}}


/* Header labels line up with the clickable comparison rows on desktop. */
.mabhc-columns{display:grid;grid-template-columns:1.15fr 1.6fr 1.25fr 1.25fr 20px;gap:12px;align-items:center;padding:12px 20px;background:#f1f8fc;color:#38566e;border-bottom:1px solid #dceaf0;font-size:11px;line-height:1.35;letter-spacing:.035em;font-weight:800}
.mabhc-columns span{display:block;min-width:0}
.mabhc-line{min-width:0}
.mabhc-line > span{min-width:0}
@media(max-width:767px){
  .mabhc-columns{display:none!important}
  .mabhc-line span:nth-of-type(1):before{content:'Fundraising: '!important}
  .mabhc-line span:nth-of-type(2):before{content:'Rewards: '!important}
  .mabhc-line span:nth-of-type(3):before{content:'In-person event: '!important}
}
