/* Buddy's Give -- entirely self-contained Elementor-friendly styles */
.mab-give,.mab-give *{box-sizing:border-box}
.mab-give{--navy:#153d60;--teal:#0d8e91;--sage:#eaf8f5;--ink:#243f54;--muted:#63798b;--border:#d9e8ed;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55;max-width:100%;overflow:hidden;background:#fff}
.mab-give h1,.mab-give h2,.mab-give h3,.mab-give h4,.mab-give p{font-family:inherit!important;margin:0!important;line-height:inherit}
.mab-give h1{font-size:clamp(38px,4.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.044em!important;font-weight:830!important;color:var(--navy)!important}
.mab-give h2{font-size:clamp(29px,3.1vw,43px)!important;line-height:1.17!important;letter-spacing:-.032em!important;font-weight:800!important;color:var(--navy)!important}
.mab-give h3{font-size:19px!important;line-height:1.3!important;font-weight:800!important;color:var(--navy)!important}
.mab-give p{line-height:1.65!important;color:var(--muted)}
.mab-give a{text-decoration:none!important}
.mab-give button,.mab-give input{font:inherit}
.mab-give button{cursor:pointer}
.mab-give button:focus-visible,.mab-give a:focus-visible,.mab-give input:focus-visible{outline:3px solid #f1b857;outline-offset:3px}
.mab-give .mg-wrap{max-width:1130px;width:calc(100% - 48px);margin:0 auto}
.mab-give .mg-section{padding:72px 0}
.mab-give .mg-section.mg-tight{padding:54px 0}
.mab-give .mg-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#128995!important;margin-bottom:14px!important}
.mab-give .mg-lead{font-size:17px!important;line-height:1.65!important;max-width:710px}
.mab-give .mg-centered{text-align:center;margin:0 auto;max-width:820px}
.mab-give .mg-centered>.mg-lead{margin:15px auto 0!important}
.mab-give .mg-hero{background:linear-gradient(125deg,#ebf9fc 0%,#fffdf5 55%,#effbf4 100%);padding:56px 0 72px;}
.mab-give .mg-hero-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:55px!important;align-items:center!important}
.mab-give .mg-hero .mg-lead{font-size:19px!important;max-width:570px;margin:20px 0 0!important}
.mab-give .mg-hero-art{background:#fff;border:1px solid #e2edf1;border-radius:32px;box-shadow:0 22px 66px #17476914;min-height:365px;display:flex;justify-content:center;align-items:center;padding:15px}
.mab-give .mg-hero-art img{width:100%;max-width:540px;display:block}
.mab-give .mg-cta-row{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:25px!important}
.mab-give .mg-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 21px!important;border-radius:12px!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;box-shadow:none!important;max-width:100%}
.mab-give .mg-btn-primary{background:#123e60!important;color:#fff!important;border:1px solid #123e60!important;box-shadow:0 8px 16px #0d376219!important}
.mab-give .mg-btn-secondary{background:#fff!important;color:#123e60!important;border:1px solid #bdd6e0!important}
.mab-give .mg-hero-points{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:22px!important}
.mab-give .mg-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5e9e9;border-radius:99px;padding:7px 12px;background:#fff;color:#235c65;font-size:12px;font-weight:800}
.mab-give .mg-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin-top:-31px;position:relative;z-index:2}
.mab-give .mg-feature{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #dceaf0;border-radius:17px;padding:21px 20px;min-width:0;box-shadow:0 14px 29px #0c3a5610}
.mab-give .mg-feature strong{font-size:25px;font-weight:900;color:#0d6f83;line-height:1.2}.mab-give .mg-feature p{font-size:13px!important}
.mab-give .mg-steps,.mab-give .mg-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin-top:30px}
.mab-give .mg-step,.mab-give .mg-card{min-width:0;border:1px solid var(--border);background:#fff;border-radius:18px;padding:23px;display:flex;flex-direction:column;gap:11px;box-shadow:0 7px 25px #10496a08}
.mab-give .mg-step-num{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#dff4f5;color:#0b788b;font-size:16px;font-weight:900}
.mab-give .mg-step p,.mab-give .mg-card p{font-size:14px!important}
.mab-give .mg-soft{background:#f0f9fa}
.mab-give .mg-platform-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:27px}
.mab-give .mg-platform-point{background:white;border:1px solid #d8e9ec;padding:17px 18px;border-radius:15px;font-size:14px;font-weight:750;color:#234960;display:flex;gap:10px;align-items:flex-start;min-width:0}
.mab-give .mg-check{flex:none;background:#d8f6e8;color:#087652;font-weight:900;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:13px}
.mab-give .mg-reward-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:27px}
.mab-give .mg-reward-group{min-width:0;border:1px solid #d8e9ed;border-radius:21px;background:#fff;padding:27px}
.mab-give .mg-reward-group.alt{background:#fffcf7;border-color:#f2e3ce}
.mab-give .mg-group-chip{display:inline-flex;padding:6px 11px;border-radius:100px;background:#e6f8ef;color:#097857;font-size:12px;font-weight:850;margin-bottom:15px}
.mab-give .mg-group-chip.amber{background:#fff0d6;color:#9e6611}
.mab-give .mg-reward-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:17px}
.mab-give .mg-reward-item{border:1px solid #dbe7ec;border-radius:12px;background:#fff;padding:13px 11px;min-width:0;display:flex;align-items:center;gap:10px;font-size:13px;color:#234961;font-weight:750;line-height:1.4}
.mab-give .mg-reward-icon{flex:none;font-size:20px;line-height:1}
.mab-give .mg-info{background:#e9f5f9;border:1px solid #d0e7ef;padding:17px 20px;border-radius:14px;margin-top:21px;font-size:13px;color:#365d72;line-height:1.6}
.mab-give .mg-calc{display:grid!important;grid-template-columns:.87fr 1.13fr!important;gap:20px!important;margin-top:28px;align-items:stretch!important}
.mab-give .mg-calc-panel{border:1px solid #d8e9ef;border-radius:20px;padding:25px;background:white;min-width:0;box-shadow:0 12px 30px #1b4d6b0a}
.mab-give .mg-field{margin-bottom:23px}.mab-give .mg-field:last-of-type{margin-bottom:0}
.mab-give .mg-label-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;font-size:14px;color:#254b63;font-weight:750}
.mab-give .mg-value{font-size:19px;font-weight:900;color:#0a7991;white-space:nowrap}
.mab-give input[type=range]{display:block!important;width:100%!important;margin:16px 0 4px!important;accent-color:#0c8a98;cursor:pointer}
.mab-give .mg-range-ends{display:flex;justify-content:space-between;font-size:11px;color:#8496a3}
.mab-give .mg-results{background:linear-gradient(146deg,#143d61,#176b78);color:#fff;border:0;display:flex;flex-direction:column;justify-content:center;gap:13px}
.mab-give .mg-results .mg-results-kicker{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#ccebe9}
.mab-give .mg-results-big{font-size:clamp(39px,5vw,62px);line-height:1.05;font-weight:900;color:white;letter-spacing:-.05em}
.mab-give .mg-results-sub{font-size:14px;color:#e5f4fb}
.mab-give .mg-divider{border-top:1px solid #ffffff46;margin:5px 0}
.mab-give .mg-result-line{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#e4f5f7;font-size:14px}
.mab-give .mg-result-line strong{color:#fff;font-size:18px;white-space:nowrap}
.mab-give .mg-meter{height:13px;border-radius:100px;overflow:hidden;display:flex;background:#ffffff35;margin-top:5px}
.mab-give .mg-meter span:first-child{width:85%;background:#7fe7c1}.mab-give .mg-meter span:last-child{width:15%;background:#ffcb81}
.mab-give .mg-disclaimer{font-size:12px!important;color:#678093;line-height:1.55!important;margin-top:16px!important}
.mab-give .mg-faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin-top:25px}
.mab-give .mg-faq-item{padding:22px;background:white;border-radius:16px;border:1px solid #dceaf0;min-width:0}
.mab-give .mg-faq-item h3{font-size:17px!important;margin-bottom:8px!important}
.mab-give .mg-faq-item p{font-size:13px!important}
.mab-give .mg-final{background:linear-gradient(115deg,#fff1e1,#e2f5ff);border-radius:26px;padding:49px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}
.mab-give .mg-final .mg-lead{margin:0 auto!important}.mab-give .mg-final .mg-cta-row{margin:8px auto 0!important;justify-content:center!important}
.mab-give .mg-final .mg-fine{font-size:12px!important;max-width:680px;margin-top:5px!important}
/* Elementor is a flex-container theme; explicitly isolate the visual widgets. */
.mab-give section,.mab-give article{display:block}
.mab-give section.mg-hero{display:block!important}
.mab-give .mg-steps>.mg-step,.mab-give .mg-card-grid>.mg-card,.mab-give .mg-reward-columns>.mg-reward-group,.mab-give .mg-faq>.mg-faq-item{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
@media(max-width:900px){.mab-give .mg-hero-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}.mab-give .mg-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.mab-give .mg-wrap{width:calc(100% - 32px)}.mab-give .mg-hero{padding:38px 0 54px}.mab-give .mg-hero-grid{grid-template-columns:1fr!important;gap:23px!important}.mab-give .mg-hero-art{min-height:210px;padding:0}.mab-give .mg-hero-art img{max-height:245px}.mab-give .mg-hero .mg-lead{font-size:17px!important}.mab-give .mg-section{padding:49px 0}.mab-give .mg-section.mg-tight{padding:40px 0}.mab-give .mg-features{grid-template-columns:1fr!important;gap:10px!important;margin-top:-20px}.mab-give .mg-feature{padding:15px 18px}.mab-give .mg-steps{grid-template-columns:1fr!important;gap:11px!important;margin-top:21px}.mab-give .mg-step{padding:18px;gap:6px}.mab-give .mg-platform-grid{grid-template-columns:1fr!important;gap:9px!important}.mab-give .mg-reward-columns{grid-template-columns:1fr!important;gap:11px!important}.mab-give .mg-reward-group{padding:19px}.mab-give .mg-calc{grid-template-columns:1fr!important;gap:13px!important}.mab-give .mg-calc-panel{padding:20px}.mab-give .mg-faq{grid-template-columns:1fr!important;gap:10px!important}.mab-give .mg-final{padding:37px 20px}.mab-give .mg-final .mg-cta-row{width:100%;flex-direction:column!important;align-items:stretch!important}.mab-give .mg-final .mg-btn{width:100%}.mab-give .mg-cta-row{gap:10px!important}}
@media(max-width:390px){.mab-give .mg-reward-items{grid-template-columns:1fr!important}}

/* v1.1: donation share explanation; all selectors scoped to the Give widget. */
.mab-give .mg-meter-legend{display:flex!important;justify-content:space-between!important;flex-wrap:wrap;gap:8px;margin-top:3px;color:#e2f5f6;font-size:11px;font-weight:700}
.mab-give .mg-meter-legend span{display:inline-flex;align-items:center;gap:5px}
.mab-give .mg-legend-dot{display:inline-block;width:8px;height:8px;border-radius:99px}
.mab-give .mg-legend-dot.school{background:#7fe7c1}.mab-give .mg-legend-dot.service{background:#ffcb81}
.mab-give .mg-share-explainer{margin-top:25px;border:1px solid #d5e7eb;background:#fff;border-radius:22px;padding:31px;box-shadow:0 9px 30px #183f5b08}
.mab-give .mg-share-heading{text-align:center;max-width:750px;margin:0 auto 23px}
.mab-give .mg-share-heading h3{font-size:clamp(22px,2.5vw,30px)!important;line-height:1.22!important;letter-spacing:-.02em}
.mab-give .mg-share-heading>p:last-child{font-size:14px!important;margin-top:12px!important}
.mab-give .mg-share-topline{max-width:870px;margin:0 auto 24px}
.mab-give .mg-share-split{display:flex!important;width:100%;height:19px;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px #cde1e7}
.mab-give .mg-share-split>span{display:flex!important;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1}
.mab-give .mg-split-school{width:85%;background:#31ae88;color:#fff}.mab-give .mg-split-service{width:15%;background:#efbc63;color:#30445b}
.mab-give .mg-share-labels{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px;margin-top:10px;color:#4d6576;font-size:13px}
.mab-give .mg-share-labels strong{font-weight:900;color:#1d5166}
.mab-give .mg-share-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.mab-give .mg-share-card{width:100%;min-width:0;border:1px solid #d7e7eb;border-radius:17px;padding:23px;background:#f5fafb}
.mab-give .mg-share-card-school{background:#eefaf6;border-color:#d3ebdf}
.mab-give .mg-share-card-service{background:#f4f9fc;border-color:#d9e8f0}
.mab-give .mg-share-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#cdefe1;color:#187d62;font-size:20px;font-weight:900;margin-bottom:12px}
.mab-give .mg-share-card-service .mg-share-icon{background:#dce9f5;color:#204d76}
.mab-give .mg-share-card h4{font-size:19px!important;font-weight:850!important;line-height:1.3!important;color:#174563!important;margin:0 0 8px!important}
.mab-give .mg-share-card p{font-size:14px!important}
.mab-give .mg-share-list{list-style:none!important;margin:8px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.mab-give .mg-share-list li{position:relative;list-style:none!important;padding-left:18px!important;margin:0!important;color:#365d70;font-size:13px;line-height:1.45;min-width:0}
.mab-give .mg-share-list li:before{content:'✓';position:absolute;left:0;top:0;color:#168c77;font-weight:900}
.mab-give .mg-share-footer{text-align:center;font-size:13px!important;max-width:830px;margin:18px auto 0!important}
@media(max-width:767px){.mab-give .mg-share-explainer{padding:22px 16px;margin-top:18px}.mab-give .mg-share-cards{grid-template-columns:1fr!important;gap:10px!important}.mab-give .mg-share-card{padding:19px}.mab-give .mg-share-labels{font-size:11px;gap:6px}.mab-give .mg-share-split{height:20px}.mab-give .mg-meter-legend{font-size:10px}}
