.mb{--mb-ink: #0D2B2A;--mb-muted: rgba(13,43,42,.62);--mb-face: #F7F6F2;--mb-face-top: #FFFFFF;--mb-edge: rgba(13,43,42,.1);--mb-track: rgba(13,43,42,.08);--mb-hi: rgba(255,255,255,.9);--mb-sheen: rgba(255,255,255,.75);--mb-plate: rgba(13,43,42,.07);--mb-glow: rgba(0,197,168,.35);--mb-teal: #0E8F80;--mb-turq: #00C5A8;--mb-gold: #A98634;--mb-slate: #3E6461;--mb-lip-teal: #0E8F80;--mb-lip-gold: #B8953F;--mb-lip-slate: #3E6461;--mb-lip-teal-d: #0A6F64;--mb-lip-gold-d: #94772F;--mb-lip-slate-d: #2C4D4A;--mb-shadow: rgba(13,43,42,.3);--mb-pill-text: #fff;max-width:760px;margin:0 auto;color:var(--mb-ink);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.dark .mb{--mb-ink: #E9F1EF;--mb-muted: rgba(233,241,239,.64);--mb-face: #143633;--mb-face-top: #1B4441;--mb-edge: rgba(233,241,239,.1);--mb-track: rgba(233,241,239,.1);--mb-hi: rgba(255,255,255,.07);--mb-sheen: rgba(255,255,255,.1);--mb-plate: rgba(233,241,239,.07);--mb-glow: rgba(0,197,168,.45);--mb-teal: #2FD3BB;--mb-gold: #D9B865;--mb-slate: #9FC3BE;--mb-lip-teal: #1E9C8A;--mb-lip-gold: #A8873C;--mb-lip-slate: #4F7571;--mb-lip-teal-d: #14705F;--mb-lip-gold-d: #7E6529;--mb-lip-slate-d: #36524F;--mb-shadow: rgba(0,0,0,.55);--mb-pill-text: #0D2B2A}.mb *,.mb *:before,.mb *:after{box-sizing:border-box}.mb.mb .mb-switch{position:relative;display:flex;gap:2px;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto;padding:4px;border:1px solid var(--mb-edge);border-radius:999px}.mb .mb-switch button{position:relative;z-index:1;border:0;background:none;color:var(--mb-muted);font:500 14px/1 DM Sans,system-ui,sans-serif;padding:10px 18px;border-radius:999px;cursor:pointer;transition:color .3s ease;white-space:nowrap}.mb .mb-switch button[aria-selected=true]{color:var(--mb-pill-text)}.mb .mb-switch button:focus-visible{outline:2px solid var(--mb-turq);outline-offset:2px}.mb .mb-pill{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:999px;background:var(--mb-teal);transition:left .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1)}.mb .mb-timer{height:2px;width:120px;margin:12px auto 0;background:var(--mb-track);border-radius:2px;overflow:hidden}.mb .mb-timer i{display:block;height:100%;background:var(--mb-turq);transform-origin:left;transform:scaleX(0)}.mb .mb-scene{perspective:1400px;margin:30px auto 0}.mb .mb-stage{position:relative;width:100%;min-height:280px;transform-style:preserve-3d;will-change:transform}.mb.mb .mb-block{position:absolute;left:0;top:0;display:flex;align-items:center;gap:11px;padding:0 16px;background:linear-gradient(180deg,var(--mb-face-top),var(--mb-face));border:1px solid var(--mb-edge);border-radius:15px;box-shadow:inset 0 1px 0 var(--mb-hi),0 5px 0 var(--mb-lip),0 7px 0 var(--mb-lip-dark),0 18px 26px -16px var(--mb-shadow);font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;color:var(--mb-ink);transform-origin:50% 100%;will-change:transform,opacity,filter}.mb .mb-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,var(--mb-sheen) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;opacity:0}.mb .mb-block.mb-shine:after{animation:mb-sheen 1.1s cubic-bezier(.4,0,.2,1)}@keyframes mb-sheen{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-30% 0}}.mb .mb-ico{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent)}.mb .mb-block>span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.mb .mb-block[data-g=edu]{--c: var(--mb-teal);--mb-lip: var(--mb-lip-teal);--mb-lip-dark: var(--mb-lip-teal-d)}.mb .mb-block[data-g=give]{--c: var(--mb-gold);--mb-lip: var(--mb-lip-gold);--mb-lip-dark: var(--mb-lip-gold-d)}.mb .mb-block[data-g=comm]{--c: var(--mb-slate);--mb-lip: var(--mb-lip-slate);--mb-lip-dark: var(--mb-lip-slate-d)}.mb .mb-base{position:absolute;height:12px;border-radius:12px;background:var(--mb-plate);box-shadow:inset 0 1px 0 var(--mb-hi),0 10px 30px -14px var(--mb-shadow)}.mb .mb-ripple{position:absolute;top:-30px;width:220px;height:70px;margin-left:-110px;pointer-events:none;opacity:0;background:radial-gradient(closest-side,var(--mb-glow),transparent)}.mb .mb-org{text-align:center;margin-top:26px}.mb .mb-org-name{font-family:Amiri,Georgia,serif;font-weight:700;font-size:30px;line-height:1.15}.mb .mb-org-line{color:var(--mb-muted);font-size:15px;line-height:1.55;margin:6px auto 0;max-width:48ch;min-height:3.1em}.mb .mb-tally{display:inline-flex;align-items:baseline;gap:6px;margin-top:12px;font-size:13px;color:var(--mb-muted)}.mb .mb-caption{margin:18px auto 0;padding-top:16px;max-width:440px;border-top:1px solid var(--mb-track);font-size:14px;font-weight:500;line-height:1.5;color:var(--mb-ink);text-wrap:balance}.mb .mb-tally b{font-size:15px;color:var(--mb-teal);font-weight:600;font-variant-numeric:tabular-nums;min-width:1ch}@media (max-width: 560px){.mb .mb-switch button{padding:9px 12px;font-size:13px}.mb.mb .mb-block{font-size:13px;gap:7px;padding:0 10px;border-radius:12px}.mb .mb-ico{width:26px;height:26px;border-radius:8px}.mb .mb-org-name{font-size:24px}}@media (max-width: 400px){.mb .mb-switch button{padding:8px 9px;font-size:12.5px}.mb .mb-ico{display:none}.mb.mb .mb-block{justify-content:center;padding:0 3px;font-size:11px;letter-spacing:-.01em}}@media (prefers-reduced-motion: reduce){.mb .mb-pill,.mb .mb-switch button{transition:none}.mb .mb-timer{display:none}}.plt{background:var(--bg-base);color:var(--text-primary);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}.plt *,.plt *:before,.plt *:after{box-sizing:border-box}.plt h1,.plt h2{font-family:Amiri,serif;font-weight:700;color:var(--text-primary);text-wrap:balance;margin:0}.plt h1 em,.plt h2 em{font-style:italic;font-weight:400;color:var(--turq)}.plt p{margin:0}.plt-hero{padding:72px 24px 96px;text-align:center}.plt .plt-tag{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:7px 15px 7px 12px;border-radius:100px;font-size:13px;font-weight:600;color:var(--turq-text);background:var(--turq-dim)}.plt-dot{width:7px;height:7px;border-radius:50%;background:var(--turq);animation:plt-ping 2.4s ease-out infinite}@keyframes plt-ping{0%{box-shadow:0 0 #00c5a88c}80%,to{box-shadow:0 0 0 9px #00c5a800}}.plt-hero h1{font-size:clamp(44px,6.4vw,76px);line-height:1.02;letter-spacing:-.02em}.plt .plt-lede{max-width:620px;margin:22px auto 0;font-size:18px;line-height:1.65;color:var(--text-secondary);text-wrap:pretty}.plt-ctas{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.plt-btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 24px;border-radius:100px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.plt-btn svg{width:16px;height:16px;transition:transform .2s ease}.plt-btn-primary{background:var(--turq);color:#06201e;box-shadow:0 16px 34px -14px #00c5a8b3}.plt-btn-primary:hover{background:#00d6b7;transform:translateY(-1px)}.plt-btn-primary:hover svg{transform:translate(3px)}.plt .plt-btn-ghost{color:var(--text-primary);border:1px solid rgba(var(--ink-rgb),.18)}.plt .plt-btn-ghost:hover{border-color:rgba(var(--ink-rgb),.35)}.plt-btn:focus-visible{outline:2px solid var(--turq);outline-offset:3px}.plt .plt-demo{max-width:880px;margin:56px auto 0;padding:36px 24px 32px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:28px;background:radial-gradient(ellipse 70% 60% at 50% 35%,rgba(0,197,168,.08),transparent 70%),rgba(var(--ink-rgb),.02)}.plt-band{padding:96px 32px}.plt-band-alt{background:var(--bg-surface)}.plt-head{max-width:720px;margin:0 auto 44px;text-align:center}.plt .plt-eyebrow{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turq-text)}.plt-head h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.01em}.plt-head>p:last-child:not(.plt-eyebrow){margin-top:14px;font-size:16px;line-height:1.6;color:var(--text-secondary)}.plt .plt-card{padding:26px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:20px;background:var(--bg-base)}.plt-band-alt .plt-card{background:var(--bg-elevated)}.plt-card h3{margin:0 0 8px;font-size:17px;line-height:1.3;font-weight:700;color:var(--text-primary)}.plt-card p{font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.plt-steps{list-style:none;margin:0 auto;padding:0;max-width:1080px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plt-num{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;background:var(--turq-dim);color:var(--turq-text);font-weight:700;font-size:15px}.plt-types{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plt-type{display:flex;flex-direction:column}.plt-type-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plt-type-head h3{font-family:Amiri,serif;font-size:26px;margin:0}.plt-count{font-size:12.5px;font-weight:700;color:var(--turq-text);background:var(--turq-dim);padding:4px 10px;border-radius:100px;white-space:nowrap}.plt-type>p{margin-top:6px}.plt-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.plt-chips li{--c: #0E8F80;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:100px;font-size:13px;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent)}.plt-chips li svg{width:15px;height:15px;color:var(--c)}.plt [data-g=give]{--c: #A98634}.plt [data-g=comm]{--c: #3E6461}.dark .plt [data-g=edu],.dark .plt-chips li{--c: #2FD3BB}.dark .plt [data-g=give]{--c: #D9B865}.dark .plt [data-g=comm]{--c: #9FC3BE}.plt-more{margin-top:auto;padding-top:18px;align-self:flex-start;font-size:14px;font-weight:600;color:var(--turq-text);text-decoration:none}.plt-more:hover{text-decoration:underline;text-underline-offset:3px}.plt-more:focus-visible{outline:2px solid var(--turq);outline-offset:3px;border-radius:4px}.plt-groups{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.plt-group-title{--c: #0E8F80;margin:0 0 14px;padding-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--c)}.plt-group ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.plt-group li{display:flex;gap:12px;align-items:flex-start}.plt-ico{--c: #0E8F80;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.plt-ico svg{width:18px;height:18px}.plt-group strong{display:block;font-size:15px;color:var(--text-primary)}.plt-group li span:not(.plt-ico){display:block;margin-top:2px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.plt .plt-foundations{max-width:1080px;margin:56px auto 0;padding:26px 28px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:20px;background:rgba(var(--ink-rgb),.025)}.plt-foundations h3{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--text-primary)}.plt-foundations ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.plt-foundations li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--text-secondary)}.plt-foundations li svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--turq)}.plt-why{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.plt-band{padding:72px 24px}.plt-steps,.plt-why{grid-template-columns:minmax(0,1fr);max-width:560px}.plt-types{grid-template-columns:minmax(0,1fr);max-width:640px}.plt-groups{grid-template-columns:minmax(0,1fr);max-width:560px;gap:32px}}@media (max-width: 560px){.plt-hero{padding:48px 16px 64px}.plt .plt-lede{font-size:16px}.plt-ctas{flex-direction:column;align-items:stretch}.plt-btn{justify-content:center}.plt .plt-demo{margin-top:40px;padding:24px 8px 22px;border-radius:22px}.plt-band{padding:56px 16px}.plt .plt-card{padding:22px 20px}.plt-foundations ul{grid-template-columns:minmax(0,1fr)}.plt .plt-foundations{padding:22px 20px}}@media (prefers-reduced-motion: reduce){.plt-dot{animation:none}}
