:root{
--mcp-green:#7ab41e;
--mcp-green-dark:#639511;
--mcp-blue:#2f70d8;
--mcp-blue-dark:#0e3594;
--mcp-blue-line:#00529f;
--mcp-light-blue:#c3d6f4;
--mcp-cream:#fbfaf6;
--mcp-ink:#111111;
--mcp-muted:#505050;
--mcp-magenta:#d64577;
--mcp-shell:1158px;
--mcp-radius:28px;
--mcp-shadow:0 18px 55px rgba(6,32,83,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mcp-theme-page{margin:0;background:var(--mcp-cream);color:var(--mcp-ink);font-family:var(--mcp-font-family);font-size:16px;line-height:1.38;-webkit-font-smoothing:antialiased}
body.mcp-theme-page #page-container{padding-top:0!important}
body.mcp-theme-page #main-content{background:var(--mcp-cream)}
body.mcp-theme-page a{color:inherit}
body.mcp-theme-page img{max-width:100%;height:auto}
body.mcp-theme-page h1,body.mcp-theme-page h2,body.mcp-theme-page h3,body.mcp-theme-page p{padding-bottom:0}
body.mcp-theme-page h1,body.mcp-theme-page h2,body.mcp-theme-page h3{font-family:var(--mcp-font-family);color:inherit}
body.mcp-theme-page h1{font-size:clamp(48px,4.4vw,70px);line-height:.97;letter-spacing:-.045em;font-weight:400;margin:0 0 26px}
body.mcp-theme-page h2{font-size:clamp(34px,3.1vw,50px);line-height:1.02;letter-spacing:-.035em;font-weight:400;margin:0 0 26px}
body.mcp-theme-page h3{font-size:clamp(21px,1.75vw,28px);line-height:1.05;letter-spacing:-.025em;margin:0 0 12px;font-weight:700}
body.mcp-theme-page p{margin:0 0 18px}
.mcp-shell{width:min(var(--mcp-shell),calc(100% - 80px));margin:0 auto}
.mcp-narrow{max-width:790px;margin-left:auto!important;margin-right:auto!important}
.mcp-center{text-align:center}
.mcp-lead{font-size:19px;line-height:1.42}
.mcp-eyebrow{display:inline-block;margin-bottom:16px;font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--mcp-green)}
.mcp-eyebrow-light{color:#fff}
.mcp-skip-link{position:fixed;z-index:9999;left:18px;top:-100px;background:#fff;color:#000;padding:11px 16px;text-decoration:none;border:2px solid #000}
.mcp-skip-link:focus{top:12px}
.screen-reader-text{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}
.mcp-header{height:116px;background:var(--mcp-cream);display:flex;align-items:center;position:relative;z-index:100;border-bottom:1px solid rgba(0,0,0,.04)}
.mcp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}
.mcp-brand{display:inline-flex;align-items:center;width:305px;max-width:31vw}
.mcp-brand img{display:block;width:100%}
.mcp-nav{display:flex;align-items:center;justify-content:flex-end;gap:37px;font-size:13px}
.mcp-nav a{text-decoration:none;white-space:nowrap;position:relative}
.mcp-nav a:not(.mcp-nav-donate)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--mcp-green);transition:right .22s ease}
.mcp-nav a:not(.mcp-nav-donate):hover::after,.mcp-nav a:not(.mcp-nav-donate):focus-visible::after{right:0}
.mcp-nav-donate{display:inline-flex;align-items:center;justify-content:center;background:var(--mcp-green);color:#fff!important;padding:11px 18px;border-radius:3px;font-weight:700}
.mcp-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:8px;cursor:pointer}
.mcp-menu-toggle span{display:block;height:2px;background:#111;margin:6px 0;transition:transform .2s,opacity .2s}
.mcp-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px;background:linear-gradient(165deg,#438cf2 0%,#2f70d8 52%,#2454b8 100%);color:#fff;overflow:hidden}
.mcp-hero-copy{display:flex;align-items:center;justify-content:flex-end}
.mcp-hero-copy-inner{width:min(510px,calc(100% - 80px));margin-right:82px}
.mcp-hero-copy p{font-size:22px;line-height:1.28;max-width:490px;margin-bottom:38px}
.mcp-hero-media{min-height:680px;overflow:hidden}
.mcp-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.mcp-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:3px;padding:12px 18px;background:var(--mcp-blue);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mcp-button:hover,.mcp-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.14)}
.mcp-button-green{background:var(--mcp-green)}
.mcp-button-green:hover,.mcp-button-green:focus-visible{background:var(--mcp-green-dark)}
.mcp-section{padding:104px 0;background:var(--mcp-cream)}
.mcp-light-blue{background:var(--mcp-light-blue)}
.mcp-split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.mcp-intro .mcp-split>div:first-child{padding-left:8px}
.mcp-intro p{font-size:18px;max-width:520px}
.mcp-bullets{list-style:none;margin:30px 0 0;padding:0}
.mcp-bullets li{position:relative;margin:0 0 14px;padding-left:28px;font-weight:600}
.mcp-bullets li::before{content:"";position:absolute;left:2px;top:.48em;width:8px;height:8px;border-radius:50%;background:var(--mcp-green)}
.mcp-rounded-image{display:block;border-radius:32px;width:100%;object-fit:cover}
.mcp-flip-list{display:grid;gap:26px;margin-top:52px;padding:0;font-size:inherit}
.mcp-flip-card{height:250px;perspective:1300px;outline:0;position:relative}
.mcp-flip-toggle:focus{position:absolute!important;z-index:8;left:14px!important;top:14px!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 11px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;background:#fff;color:#111;border:2px solid var(--mcp-blue-dark);border-radius:3px}
.mcp-flip-inner{position:relative;width:100%;height:100%;transition:transform .82s cubic-bezier(.2,.72,.2,1);transform-style:preserve-3d}
.mcp-flip-card.is-flipped .mcp-flip-inner,.mcp-flip-card:hover .mcp-flip-inner{transform:rotateX(180deg)}
.mcp-flip-face{position:absolute;inset:0;display:grid;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.mcp-flip-front{grid-template-columns:320px 1fr}
.mcp-flip-front img{width:100%;height:100%;object-fit:cover}
.mcp-flip-copy{padding:38px 48px 30px;display:flex;flex-direction:column;justify-content:center;position:relative}
.mcp-phase-badge{position:absolute;left:-22px;top:24px;width:68px;height:79px;background:var(--mcp-green);color:#fff;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.95;text-transform:uppercase;font-size:10px;font-weight:800;z-index:2}
.mcp-phase-badge strong{font-size:34px;line-height:.9}
.mcp-flip-copy h3{font-size:31px}
.mcp-flip-copy>p{font-weight:600}
.mcp-outcome{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;margin-top:8px;max-width:560px}
.mcp-outcome svg{width:46px;color:var(--mcp-blue-line)}
.mcp-outcome strong{display:block;color:var(--mcp-green);font-size:12px}
.mcp-outcome span{display:block;font-size:14px;line-height:1.18;font-weight:500}
.mcp-text-link{margin-top:auto;align-self:flex-end;color:var(--mcp-green)!important;font-size:13px;font-weight:700;text-decoration:none}
.mcp-flip-hint{text-align:center;margin:16px 0 0!important;font-size:12px;color:#404040}
.mcp-flip-back{transform:rotateX(180deg);padding:34px 50px 30px;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}
.mcp-flip-back h3{font-size:28px}
.mcp-flip-back .mcp-phase-badge-inline{display:inline-flex;background:var(--mcp-green);color:#fff;border-radius:3px;padding:7px 10px;font-size:11px;font-weight:800;margin-right:12px;vertical-align:middle}
.mcp-flip-back ul{margin:18px 0 0;padding-left:20px;font-size:14px;line-height:1.5}
.mcp-flip-back-outcome{border-left:1px solid #b8b8b8;padding-left:30px;font-size:14px}
.mcp-flip-back-outcome strong{display:block;color:var(--mcp-green);font-size:12px}.mcp-flip-back-outcome .mcp-text-link{display:block;margin-top:22px}
.mcp-action-steps{padding-top:85px;padding-bottom:90px}
.mcp-step-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:58px}
.mcp-step-line::before{content:"";position:absolute;left:5%;right:5%;top:22px;border-top:2px solid #7da2c4}
.mcp-step{position:relative;text-align:center;padding:0 10px}
.mcp-step>span{position:relative;z-index:2;display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;background:var(--mcp-cream);border:2px solid var(--mcp-blue-line);border-radius:50%;color:var(--mcp-green);font-weight:800;font-size:18px}
.mcp-step h3{font-size:20px;margin-top:18px;margin-bottom:7px}
.mcp-step p{font-size:12px;line-height:1.28;margin:0 auto;max-width:180px}
.mcp-blue-section{background:linear-gradient(165deg,#438cf2 0%,#2f70d8 50%,#2350b4 100%);color:#fff;padding:92px 0 94px}
.mcp-blue-section h2{color:#fff}
.mcp-blue-section .mcp-lead{max-width:840px;margin-left:auto;margin-right:auto}
.mcp-icon-grid{display:grid;gap:26px;margin-top:58px}
.mcp-icon-grid.mcp-four{grid-template-columns:repeat(4,1fr)}
.mcp-icon-grid>div{text-align:center}
.mcp-icon-grid svg{display:block;width:58px;margin:0 auto 16px;color:#fff}
.mcp-icon-grid strong{display:block;font-size:14px;margin-bottom:8px}
.mcp-icon-grid span{display:block;font-size:13px;line-height:1.25}
.mcp-blue-section>.mcp-shell>p:last-child{margin-top:52px}
.mcp-guidance-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:66px;align-items:start;margin-top:58px}
.mcp-guidance .mcp-rounded-image{border-radius:27px}
.mcp-founder-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;margin-top:20px}
.mcp-founder-names strong{display:block;font-size:17px}
.mcp-founder-names span{display:block;font-size:10px;letter-spacing:.03em;margin:3px 0 6px}
.mcp-founder-names p{font-size:12px;line-height:1.25}
.mcp-guidance-list>article{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #9bb7d8}
.mcp-guidance-list>article:last-child{border-bottom:0}
.mcp-guidance-list img{width:70px;height:70px;object-fit:contain}
.mcp-guidance-list h3{font-size:16px;margin:0 0 5px}
.mcp-guidance-list p{font-size:13px;line-height:1.35}
.mcp-faq{background:#dce8fa;padding-bottom:90px}
.mcp-accordion{max-width:1050px;margin:45px auto 60px;border-top:1px solid #8b9cb2}
.mcp-accordion-item{border-bottom:1px solid #8b9cb2}
.mcp-accordion-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;background:transparent;border:0;text-align:left;font:inherit;font-weight:700;color:#111;cursor:pointer}
.mcp-accordion-item button>span:last-child{font-size:22px;transition:transform .2s}
.mcp-accordion-item button[aria-expanded="true"]>span:last-child{transform:rotate(180deg)}
.mcp-accordion-panel{padding:0 38px 18px 0;max-width:930px}
.mcp-accordion-panel p{font-size:14px}
.mcp-question-form{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start;max-width:1050px;margin:auto}
.mcp-question-form h3{font-size:24px}
.mcp-question-form form{display:grid;gap:13px}
.mcp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mcp-question-form input,.mcp-question-form textarea,.mcp-form input,.mcp-donation-form input{width:100%;border:1px solid #d5dbe5;background:#fff;border-radius:2px;padding:13px 15px;font:inherit;color:#111}
.mcp-question-form textarea{resize:vertical}
.mcp-question-form .mcp-button{justify-self:start}
.mcp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mcp-final-cta{background:var(--mcp-cream)}
.mcp-home-final{background:linear-gradient(165deg,#438cf2 0%,#2f70d8 50%,#2350b4 100%);color:#fff}
.mcp-home-final h2,.mcp-home-final p,.mcp-home-final .mcp-check-list{color:#fff}
.mcp-home-final .mcp-check-list small{color:rgba(255,255,255,.78)}
.mcp-final-cta .mcp-cta-grid,.mcp-phase-cta .mcp-cta-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:center}
.mcp-final-cta h2,.mcp-phase-cta h2{font-size:40px}
.mcp-final-cta p,.mcp-phase-cta p{font-size:17px}
.mcp-check-list{display:grid;gap:18px}
.mcp-check-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;font-weight:600}
.mcp-check-list svg{width:42px;color:var(--mcp-blue-line)}
.mcp-check-list small{font-size:11px;color:#555;margin:16px 0 0 56px}
.mcp-phase-intro .mcp-step-line{margin-top:70px}
.mcp-phase-intro .mcp-step-line::before{left:4%;right:4%}
.mcp-phase-intro .mcp-step{padding:0 13px}
.mcp-phase-intro .mcp-step p{font-size:13px}
.mcp-module-list{display:grid;gap:28px;margin-top:58px}
.mcp-module-card{display:grid;grid-template-columns:1fr 270px;background:#fff;border-radius:29px;overflow:hidden;min-height:220px}
.mcp-module-card:nth-child(even){grid-template-columns:270px 1fr}
.mcp-module-card:nth-child(even) .mcp-module-copy{order:2}
.mcp-module-card:nth-child(even) img{order:1}
.mcp-module-card img{width:100%;height:100%;object-fit:cover}
.mcp-module-copy{padding:37px 50px;display:flex;flex-direction:column;justify-content:center}
.mcp-module-copy h3{font-size:29px}
.mcp-module-copy p{font-size:16px}
.mcp-build{margin-top:auto!important;color:#222}
.mcp-build strong{color:var(--mcp-green)}
.mcp-blue-cards{display:grid;gap:25px;margin-top:55px}
.mcp-blue-cards.mcp-three{grid-template-columns:repeat(3,1fr)}
.mcp-blue-cards article{min-height:340px;border-radius:28px;padding:48px 38px;background:#2e70dc;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center}
.mcp-blue-cards article>span{font-size:47px;font-weight:700;line-height:1;color:var(--mcp-green);margin-bottom:34px}
.mcp-blue-cards article h3{font-size:27px;color:#fff}
.mcp-blue-cards article p{font-size:14px;line-height:1.35}
.mcp-session-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;margin-top:58px}
.mcp-session-grid article{grid-column:span 2;background:#fff;border-radius:27px;min-height:330px;padding:45px 34px 32px;position:relative;overflow:hidden}
.mcp-session-grid article:nth-child(4){grid-column:2 / span 2}
.mcp-session-grid article:nth-child(5){grid-column:4 / span 2}
.mcp-session-grid article>span{position:absolute;left:0;top:0;width:68px;height:58px;background:var(--mcp-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:35px;font-weight:800;border-bottom-right-radius:24px}
.mcp-session-grid article h3{font-size:25px;margin-top:25px}
.mcp-session-grid article p{font-size:14px}
.mcp-session-grid .mcp-build{font-size:13px}
.mcp-phase3-placeholder{background:#f7f6f2}
.mcp-phase3-space{min-height:720px;display:flex;align-items:center;justify-content:center;text-align:center;color:#777}
.mcp-placeholder-media{background:#eee;display:flex!important;align-items:center;justify-content:center;color:#b9b9b9;font-size:18px;letter-spacing:.03em}
.mcp-footer{background:#050505;color:#fff;padding:56px 0 18px}
.mcp-footer a{color:#fff!important;text-decoration:none}
.mcp-footer-main{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.mcp-footer-brand{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center}
.mcp-seal{width:150px;max-height:150px;object-fit:contain}
.mcp-address{font-size:13px;line-height:1.5}
.mcp-footer-nav{display:grid;grid-template-columns:1fr 1fr auto;gap:38px;font-size:12px}
.mcp-footer-nav>div:not(.mcp-socials){display:grid;gap:12px}
.mcp-socials{display:flex;align-items:flex-end;gap:10px}
.mcp-socials a,.mcp-socials span{width:28px;height:28px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;align-items:center;justify-content:center}
.mcp-socials svg{width:15px;height:15px;fill:#fff}
.mcp-socials .is-disabled{opacity:.35}
.mcp-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:35px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);font-size:9px;color:#b8b8b8}
.mcp-footer-bottom a{color:#b8b8b8!important}
.mcp-modal[hidden]{display:none!important}
.mcp-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.mcp-modal-backdrop{position:absolute;inset:0;background:rgba(4,17,45,.74);backdrop-filter:blur(3px)}
.mcp-modal-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:#111;border-radius:24px;padding:42px;box-shadow:var(--mcp-shadow)}
.mcp-modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:34px;cursor:pointer}
.mcp-form{display:grid;gap:15px;margin-top:24px}
.mcp-form label{font-size:13px;font-weight:700}
.mcp-form label span{font-weight:400;color:#777}
.mcp-form input,.mcp-form textarea{display:block;margin-top:5px}
.mcp-form-notice{padding:12px 15px;margin:15px 0;border-radius:4px;font-size:14px}
.mcp-form-notice.success{background:#eaf5d7;color:#345909}
.mcp-form-notice.error{background:#fde7e7;color:#8a1515}
body.mcp-modal-open{overflow:hidden}
.mcp-donation-hero .mcp-hero-copy-inner{max-width:540px}
.mcp-donation-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:start}
.mcp-donation-card,.mcp-match-card{background:#fff;border-radius:30px;padding:48px;box-shadow:var(--mcp-shadow)}
.mcp-donation-card h2,.mcp-match-card h2{font-size:38px}
.mcp-donation-form{margin-top:32px}
.mcp-amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.mcp-amount-presets button{border:2px solid #d6e0eb;background:#fff;border-radius:5px;padding:13px 8px;font:inherit;font-weight:800;cursor:pointer;transition:.16s}
.mcp-amount-presets button:hover,.mcp-amount-presets button:focus-visible,.mcp-amount-presets button.is-selected{border-color:var(--mcp-green);background:#f1f8e6}
.mcp-amount-label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.mcp-amount-input{position:relative}
.mcp-amount-input>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:700}
.mcp-donation-form .mcp-amount-input input{font-size:24px;font-weight:800;padding-left:35px}
.mcp-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}
.mcp-impact>div{background:#eef4fd;padding:14px 10px;border-radius:6px;text-align:center}
.mcp-impact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.mcp-impact strong{display:block;font-size:21px;color:var(--mcp-blue-dark);margin-top:3px}
.mcp-donate-button{width:100%;font-size:14px;min-height:49px}
.mcp-donation-form>small{display:block;margin-top:13px;color:#777;line-height:1.35}
.mcp-match-logo-wrap{height:145px;display:flex;align-items:center;justify-content:center;background:#fbfbfb;border-radius:18px;margin-bottom:30px;padding:20px}
.mcp-match-logo-wrap img{max-height:110px;width:auto}
.mcp-match-card .mcp-text-link{display:inline-block;margin-top:15px;color:var(--mcp-blue-dark)!important}
.mcp-match-terms{font-weight:600;background:#eff6e4;border-left:4px solid var(--mcp-green);padding:12px 14px}
.mcp-disclosure{font-size:11px!important;line-height:1.42;color:#686868;margin-top:25px!important}
.mcp-donation-benefits .mcp-blue-cards article{min-height:300px}
.woocommerce body.mcp-theme-page,.woocommerce-page body.mcp-theme-page{background:var(--mcp-cream)}
body.mcp-theme-page .woocommerce{width:min(var(--mcp-shell),calc(100% - 80px));margin:70px auto 100px}
body.mcp-theme-page .woocommerce button.button,body.mcp-theme-page .woocommerce a.button,body.mcp-theme-page .woocommerce input.button,
body.mcp-theme-page #place_order{background:var(--mcp-green)!important;color:#fff!important;border-radius:3px!important;padding:14px 20px!important;font-weight:700!important}
body.mcp-theme-page .woocommerce form .form-row input.input-text,body.mcp-theme-page .woocommerce form .form-row textarea,
body.mcp-theme-page .select2-container--default .select2-selection--single{border:1px solid #c9d1da!important;background:#fff!important;padding:12px 14px!important;min-height:47px!important;border-radius:3px!important}
body.mcp-theme-page .woocommerce-checkout #payment{background:#edf4fc!important;border-radius:16px!important}
body.mcp-theme-page .woocommerce-checkout-review-order-table{background:#fff}
body.mcp-theme-page .woocommerce .col2-set .col-1,body.mcp-theme-page .woocommerce-page .col2-set .col-1,
body.mcp-theme-page .woocommerce .col2-set .col-2,body.mcp-theme-page .woocommerce-page .col2-set .col-2{width:48%}
[data-mcp-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
[data-mcp-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
[data-mcp-reveal]{opacity:1;transform:none;transition:none}
.mcp-flip-inner,.mcp-button,.mcp-nav a::after{transition:none!important}
.mcp-flip-card:hover .mcp-flip-inner{transform:none}
.mcp-flip-card.is-flipped .mcp-flip-inner{transform:rotateX(180deg)}
}
@media (min-width:1101px){
.mcp-header{height:141px}
.mcp-hero{min-height:707px}
.mcp-hero-media{min-height:707px}
.mcp-intro{min-height:731px;display:flex;align-items:center}
.mcp-home-process{min-height:1342px;display:flex;align-items:center}
.mcp-action-steps{min-height:627px;display:flex;align-items:center}
.mcp-home-outcome{min-height:730px;display:flex;align-items:center}
.mcp-guidance{min-height:1190px;display:flex;align-items:center}
.mcp-faq{min-height:1174px;display:flex;align-items:center}
.mcp-home-final{min-height:502px;display:flex;align-items:center}
.mcp-phase-intro{min-height:673px;display:flex;align-items:center}
.mcp-phase1-content{min-height:1528px;display:flex;align-items:center}
.mcp-phase2-content{min-height:1396px;display:flex;align-items:center}
.mcp-phase1-how{min-height:916px;display:flex;align-items:center}
.mcp-phase2-how{min-height:911px;display:flex;align-items:center}
.mcp-phase1-outcome{min-height:842px;display:flex;align-items:center}
.mcp-phase2-outcome{min-height:839px;display:flex;align-items:center}
.mcp-phase-cta{min-height:502px;display:flex;align-items:center}
.mcp-phase3-space{min-height:4889px}
.mcp-footer{min-height:282px}
}
@media (max-width:1100px){
.mcp-shell{width:min(930px,calc(100% - 56px))}
.mcp-header{height:92px}
.mcp-brand{width:245px}
.mcp-nav{gap:20px;font-size:12px}
.mcp-hero{min-height:570px}
.mcp-hero-media{min-height:570px}
.mcp-hero-copy-inner{margin-right:50px}
.mcp-flip-front{grid-template-columns:260px 1fr}
.mcp-flip-copy{padding:30px 34px}
.mcp-phase-badge{left:-16px;width:58px}
.mcp-module-card{grid-template-columns:1fr 230px}
.mcp-module-card:nth-child(even){grid-template-columns:230px 1fr}
.mcp-session-grid{gap:18px}
.mcp-session-grid article{padding:42px 25px 28px}
.mcp-footer-brand{grid-template-columns:120px 1fr}
.mcp-seal{width:120px}
.mcp-footer-nav{gap:22px}
}
@media (max-width:820px){
body.mcp-theme-page h1{font-size:clamp(40px,11vw,58px)}
body.mcp-theme-page h2{font-size:clamp(31px,8vw,43px)}
.mcp-shell{width:calc(100% - 40px)}
.mcp-header{height:78px;position:sticky;top:0}
.admin-bar .mcp-header{top:46px}
.mcp-brand{width:205px;max-width:70vw}
.mcp-menu-toggle{display:block}
.mcp-nav{position:absolute;left:0;right:0;top:78px;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;box-shadow:0 16px 25px rgba(0,0,0,.12)}
.mcp-nav.is-open{display:flex}
.mcp-nav a{padding:13px 8px;border-bottom:1px solid #e7e7e7}
.mcp-nav .mcp-nav-donate{margin-top:10px;border:0}
.mcp-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mcp-menu-toggle.is-open span:nth-child(2){opacity:0}
.mcp-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mcp-hero{grid-template-columns:1fr;min-height:0}
.mcp-hero-copy{min-height:480px;justify-content:center}
.mcp-hero-copy-inner{width:calc(100% - 48px);margin:0;padding:56px 0}
.mcp-hero-copy p{font-size:19px}
.mcp-hero-media{min-height:420px;height:58vw}
.mcp-section{padding:74px 0}
.mcp-split{grid-template-columns:1fr;gap:42px}
.mcp-intro .mcp-split>div:first-child{padding-left:0}
.mcp-intro .mcp-rounded-image{max-height:520px}
.mcp-flip-card{height:440px}
.mcp-flip-front{grid-template-columns:1fr;grid-template-rows:185px 1fr}
.mcp-flip-copy{padding:25px 28px}
.mcp-phase-badge{left:14px;top:14px}
.mcp-flip-back{grid-template-columns:1fr;padding:31px;gap:18px}
.mcp-flip-back-outcome{border-left:0;border-top:1px solid #ccc;padding:16px 0 0}
.mcp-step-line{grid-template-columns:1fr 1fr;gap:35px 18px}
.mcp-step-line::before{display:none}
.mcp-step:last-child:nth-child(odd){grid-column:1 / -1;max-width:50%;justify-self:center;width:100%}
.mcp-icon-grid.mcp-four{grid-template-columns:1fr 1fr;row-gap:40px}
.mcp-guidance-grid{grid-template-columns:1fr;gap:40px}
.mcp-question-form{grid-template-columns:1fr;gap:24px}
.mcp-final-cta .mcp-cta-grid,.mcp-phase-cta .mcp-cta-grid{grid-template-columns:1fr;gap:45px}
.mcp-module-card,.mcp-module-card:nth-child(even){grid-template-columns:1fr;grid-template-rows:auto 260px}
.mcp-module-card:nth-child(even) .mcp-module-copy{order:1}
.mcp-module-card:nth-child(even) img{order:2}
.mcp-module-copy{padding:34px}
.mcp-blue-cards.mcp-three{grid-template-columns:1fr}
.mcp-blue-cards article{min-height:280px}
.mcp-session-grid{grid-template-columns:1fr 1fr}
.mcp-session-grid article,.mcp-session-grid article:nth-child(4),.mcp-session-grid article:nth-child(5){grid-column:auto;min-height:310px}
.mcp-session-grid article:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 9px);justify-self:center;width:100%}
.mcp-footer-main{grid-template-columns:1fr;gap:42px}
.mcp-footer-nav{grid-template-columns:1fr 1fr}
.mcp-socials{grid-column:1/-1}
.mcp-donation-grid{grid-template-columns:1fr}
body.mcp-theme-page .woocommerce .col2-set .col-1,body.mcp-theme-page .woocommerce-page .col2-set .col-1,
body.mcp-theme-page .woocommerce .col2-set .col-2,body.mcp-theme-page .woocommerce-page .col2-set .col-2{width:100%;float:none}
}
@media (max-width:540px){
.mcp-shell{width:calc(100% - 30px)}
.mcp-hero-copy{min-height:430px}
.mcp-hero-copy-inner{width:calc(100% - 34px);padding:45px 0}
.mcp-hero-media{height:82vw;min-height:310px}
.mcp-section{padding:60px 0}
.mcp-lead{font-size:16px}
.mcp-flip-card{height:455px}
.mcp-flip-front{grid-template-rows:170px 1fr}
.mcp-flip-copy h3{font-size:25px}
.mcp-flip-copy{padding:25px 22px}
.mcp-flip-back{padding:25px 23px}
.mcp-step-line{grid-template-columns:1fr;gap:30px}
.mcp-step:last-child:nth-child(odd){grid-column:auto;max-width:none}
.mcp-icon-grid.mcp-four{grid-template-columns:1fr}
.mcp-founder-names{grid-template-columns:1fr;gap:12px}
.mcp-guidance-list>article{grid-template-columns:58px 1fr}
.mcp-guidance-list img{width:58px;height:58px}
.mcp-form-row{grid-template-columns:1fr}
.mcp-final-cta h2,.mcp-phase-cta h2{font-size:34px}
.mcp-check-list small{margin-left:0}
.mcp-module-card,.mcp-module-card:nth-child(even){grid-template-rows:auto 210px}
.mcp-module-copy{padding:27px 24px}
.mcp-module-copy h3{font-size:24px}
.mcp-session-grid{grid-template-columns:1fr}
.mcp-session-grid article,.mcp-session-grid article:nth-child(4),.mcp-session-grid article:nth-child(5),.mcp-session-grid article:last-child:nth-child(odd){grid-column:auto;max-width:none}
.mcp-footer-brand{grid-template-columns:100px 1fr;gap:18px}
.mcp-seal{width:100px}
.mcp-footer-nav{grid-template-columns:1fr 1fr}
.mcp-footer-bottom{flex-direction:column;gap:8px}
.mcp-modal-dialog{padding:35px 22px}
.mcp-donation-card,.mcp-match-card{padding:30px 22px;border-radius:22px}
.mcp-amount-presets{grid-template-columns:1fr 1fr}
.mcp-impact{grid-template-columns:1fr}
body.mcp-theme-page .woocommerce{width:calc(100% - 30px);margin-top:45px}
}
:root{
--mcp-gradient-main:linear-gradient(180deg,#438cf2 0%,#2f70d8 50%,#2454b8 100%);
--mcp-gradient-deep:linear-gradient(180deg,#2970e7 0%,#1e59c7 30%,#123fa2 80%,#0e3594 100%);
}
body.mcp-theme-page{
--mcp-header-height:116px;
padding-top:var(--mcp-header-height);
}
.mcp-header{
position:fixed;
inset:0 0 auto 0;
width:100%;
height:var(--mcp-header-height);
z-index:9990;
background:rgba(251,250,246,.98);
-webkit-backdrop-filter:saturate(130%) blur(8px);
backdrop-filter:saturate(130%) blur(8px);
box-shadow:0 1px 0 rgba(0,0,0,.05);
}
.admin-bar .mcp-header{top:32px}
#process,#questions{scroll-margin-top:calc(var(--mcp-header-height) + 18px)}
.mcp-hero{
position:relative;
display:block;
isolation:isolate;
min-height:707px;
overflow:hidden;
background:var(--mcp-gradient-main);
}
.mcp-hero::after{
content:"";
position:absolute;
z-index:1;
inset:0 auto 0 0;
width:51.0416667%;
background:var(--mcp-gradient-main);
pointer-events:none;
}
.mcp-hero-media{
position:absolute;
z-index:0;
top:0;
right:0;
bottom:0;
left:51.0416667%;
min-height:0;
overflow:hidden;
background:#e8edf2;
}
.mcp-hero-home_hero .mcp-hero-media{
left:12.6388889%;
}
.mcp-hero-media img{
display:block;
width:100%;
height:100%!important;
max-width:none!important;
object-fit:cover;
object-position:center center;
}
.mcp-hero-home_hero .mcp-hero-media img{
object-position:center center;
}
.mcp-hero-phase1_hero .mcp-hero-media img,
.mcp-hero-phase2_hero .mcp-hero-media img{
object-position:center center;
}
.mcp-hero-copy{
position:relative;
z-index:2;
min-height:inherit;
width:100%;
display:flex;
align-items:center;
justify-content:flex-start;
}
.mcp-hero-copy-inner{
width:min(510px,calc(50% - 20px));
margin:0 0 0 max(40px,calc((100% - var(--mcp-shell))/2));
}
.mcp-hero h1{
max-width:500px;
font-size:clamp(48px,4.1667vw,60px);
line-height:1;
letter-spacing:-.05em;
}
.mcp-hero-copy p{
max-width:520px;
font-size:clamp(20px,2.0833vw,30px);
line-height:1.18;
letter-spacing:-.03em;
margin-bottom:32px;
}
.mcp-blue-section{background:var(--mcp-gradient-main)}
.mcp-home-final{background:var(--mcp-gradient-deep)}
.mcp-flip-list{
gap:26px;
}
.mcp-flip-card{
height:322px;
}
.mcp-flip-front{
grid-template-columns:minmax(300px,31.6925734%) 1fr;
}
.mcp-flip-front>img{
width:100%;
height:100%!important;
max-width:none!important;
object-fit:cover;
}
.mcp-flip-card:nth-child(1) .mcp-flip-front>img{object-position:center 28%}
.mcp-flip-card:nth-child(2) .mcp-flip-front>img{object-position:center 20%}
.mcp-flip-card:nth-child(3) .mcp-flip-front>img{object-position:center 50%}
.mcp-flip-copy{
padding:38px 50px 30px 48px;
}
.mcp-phase-badge{
left:-22px;
top:24px;
width:68px;
height:79px;
}
.mcp-flip-copy h3{
font-size:clamp(27px,2.15vw,31px);
}
.mcp-outcome img{
width:46px!important;
height:46px!important;
object-fit:contain!important;
}
.mcp-rounded-image,
.mcp-module-card img{
object-position:center center;
}
.mcp-footer{
overflow:visible;
}
.mcp-footer-main{
grid-template-columns:minmax(0,1fr) 373px;
gap:40px;
align-items:center;
}
.mcp-footer-brand{
grid-template-columns:155px minmax(0,1fr);
gap:43px;
align-items:center;
min-width:0;
}
.mcp-seal{
display:block;
width:154.295px;
height:155.746px;
max-width:100%;
max-height:none;
object-fit:contain;
overflow:visible;
}
.mcp-address{
min-width:0;
}
.mcp-footer-nav{
grid-template-columns:160px 100px auto;
gap:38px;
align-items:start;
}
@media (min-width:1101px){
body.mcp-theme-page{--mcp-header-height:141px}
.mcp-header{height:var(--mcp-header-height)}
.mcp-hero,.mcp-hero-media{min-height:707px}
}
@media (max-width:1100px){
body.mcp-theme-page{--mcp-header-height:92px}
.mcp-header{height:var(--mcp-header-height)}
.mcp-hero{
min-height:570px;
}
.mcp-hero-copy{
min-height:570px;
}
.mcp-hero-copy-inner{
width:min(430px,48%);
margin-left:28px;
}
.mcp-hero h1{font-size:clamp(42px,5.4vw,58px)}
.mcp-hero-copy p{font-size:clamp(18px,2.3vw,25px)}
.mcp-flip-card{height:300px}
.mcp-flip-copy{padding:30px 34px}
.mcp-footer-main{
grid-template-columns:1fr;
gap:42px;
}
.mcp-footer-nav{
grid-template-columns:1fr 1fr auto;
}
}
@media (max-width:820px){
body.mcp-theme-page{
--mcp-header-height:78px;
padding-top:var(--mcp-header-height);
}
.admin-bar .mcp-header{top:46px}
.mcp-header{height:var(--mcp-header-height)}
.mcp-nav{
top:var(--mcp-header-height);
max-height:calc(100vh - var(--mcp-header-height));
overflow-y:auto;
}
.mcp-hero{
display:grid;
grid-template-columns:1fr;
min-height:0;
background:var(--mcp-gradient-main);
}
.mcp-hero::after{display:none}
.mcp-hero-copy{
min-height:0;
background:var(--mcp-gradient-main);
order:1;
}
.mcp-hero-copy-inner{
width:calc(100% - 40px);
max-width:620px;
margin:0 auto;
padding:54px 0 48px;
}
.mcp-hero h1{
max-width:620px;
font-size:clamp(38px,10vw,54px);
line-height:1.02;
}
.mcp-hero-copy p{
max-width:620px;
font-size:clamp(18px,4.7vw,23px);
line-height:1.3;
}
.mcp-hero-media,
.mcp-hero-home_hero .mcp-hero-media{
position:relative;
inset:auto;
order:2;
width:100%;
height:auto;
min-height:0;
aspect-ratio:16/9;
background:#eef2f4;
}
.mcp-hero-phase1_hero .mcp-hero-media,
.mcp-hero-phase2_hero .mcp-hero-media{
aspect-ratio:1/1;
}
.mcp-hero-media img{
position:absolute;
inset:0;
width:100%;
height:100%!important;
object-fit:cover;
}
.mcp-flip-list{
gap:28px;
}
.mcp-flip-card{
height:auto;
min-height:0;
perspective:none;
}
.mcp-flip-inner{
height:auto;
transform:none!important;
transform-style:flat;
}
.mcp-flip-face{
position:relative;
inset:auto;
backface-visibility:visible;
-webkit-backface-visibility:visible;
}
.mcp-flip-front{
display:grid;
grid-template-columns:1fr;
grid-template-rows:auto auto;
overflow:hidden;
}
.mcp-flip-front>img{
width:100%;
height:auto!important;
aspect-ratio:367/322;
object-fit:cover;
}
.mcp-flip-copy{
min-height:260px;
padding:30px 26px 28px;
}
.mcp-phase-badge{
left:18px;
top:18px;
}
.mcp-flip-back,
.mcp-flip-hint,
.mcp-flip-toggle{
display:none!important;
}
.mcp-text-link{
margin-top:20px;
}
.mcp-outcome{
margin-top:12px;
}
.mcp-module-card,
.mcp-module-card:nth-child(even){
grid-template-columns:1fr;
grid-template-rows:auto auto;
}
.mcp-module-card img,
.mcp-module-card:nth-child(even) img{
width:100%;
height:auto!important;
aspect-ratio:4/3;
object-fit:cover;
order:2;
}
.mcp-module-card:nth-child(even) .mcp-module-copy{order:1}
.mcp-footer-main{
grid-template-columns:1fr;
}
.mcp-footer-brand{
grid-template-columns:120px minmax(0,1fr);
gap:28px;
}
.mcp-seal{
width:120px;
height:auto;
}
.mcp-footer-nav{
grid-template-columns:1fr 1fr;
gap:24px 30px;
}
.mcp-socials{
grid-column:1/-1;
}
}
@media (max-width:540px){
.mcp-hero-copy-inner{
width:calc(100% - 32px);
padding:44px 0 40px;
}
.mcp-hero h1{font-size:clamp(36px,10.5vw,48px)}
.mcp-hero-copy p{font-size:18px}
.mcp-flip-copy{
min-height:0;
padding:27px 22px 25px;
}
.mcp-flip-copy h3{font-size:27px}
.mcp-outcome{
grid-template-columns:42px 1fr;
}
.mcp-outcome img{
width:42px!important;
height:42px!important;
}
.mcp-footer{
padding-top:42px;
}
.mcp-footer-brand{
grid-template-columns:92px minmax(0,1fr);
gap:20px;
}
.mcp-seal{
width:92px;
}
.mcp-address{
font-size:12px;
overflow-wrap:anywhere;
}
}
:root{
--mcp-font-family:"Montserrat",Arial,sans-serif;
--mcp-font-book:400;
--mcp-font-medium:500;
--mcp-font-bold:700;
--mcp-font-black:800;
}
body.mcp-theme-page,
body.mcp-theme-page button,
body.mcp-theme-page input,
body.mcp-theme-page select,
body.mcp-theme-page textarea,
body.mcp-theme-page .select2-container,
body.mcp-theme-page .woocommerce,
body.mcp-theme-page .woocommerce *{
font-family:var(--mcp-font-family)!important;
}
body.mcp-theme-page{
font-size:18px;
line-height:1.42;
letter-spacing:-.02em;
}
body.mcp-theme-page h1,
body.mcp-theme-page h2,
body.mcp-theme-page h3,
body.mcp-theme-page h4,
body.mcp-theme-page h5,
body.mcp-theme-page h6{
font-family:var(--mcp-font-family)!important;
}
body.mcp-theme-page h1{
font-weight:var(--mcp-font-book);
letter-spacing:-.05em;
}
body.mcp-theme-page h2{
font-weight:var(--mcp-font-book);
letter-spacing:-.05em;
}
body.mcp-theme-page h3{
font-weight:var(--mcp-font-medium);
letter-spacing:-.03em;
}
.mcp-nav{
font-size:18px;
line-height:1;
letter-spacing:-.029em;
font-weight:var(--mcp-font-book);
}
.mcp-button,
button.mcp-button,
input.mcp-button{
font-size:16px!important;
line-height:1.05!important;
letter-spacing:-.02em!important;
font-weight:var(--mcp-font-bold)!important;
}
.mcp-hero h1{
font-size:60px;
line-height:1;
letter-spacing:-.05em;
font-weight:var(--mcp-font-book);
}
.mcp-hero-copy p{
font-size:30px;
line-height:1.17;
letter-spacing:-.03em;
font-weight:var(--mcp-font-book);
}
.mcp-section> .mcp-shell > h2,
.mcp-section .mcp-shell > h2.mcp-center,
.mcp-guidance .mcp-shell > h2{
font-size:50px;
line-height:1.04;
letter-spacing:-.05em;
font-weight:var(--mcp-font-book);
}
.mcp-lead{
font-size:20px;
line-height:1.45;
letter-spacing:-.03em;
font-weight:var(--mcp-font-book);
}
.mcp-flip-copy h3{
font-weight:var(--mcp-font-medium);
letter-spacing:-.05em;
}
.mcp-step h3,
.mcp-guidance-list h3,
.mcp-founder-names strong{
font-weight:var(--mcp-font-medium);
}
.mcp-accordion-item button{
font-weight:var(--mcp-font-medium);
letter-spacing:0;
}
.mcp-footer,
.mcp-footer *{
font-family:var(--mcp-font-family)!important;
}
body.mcp-donation-woocommerce #main-content.mcp-section{
padding:72px 0 110px;
background:linear-gradient(180deg,var(--mcp-cream) 0%,#f8fbff 100%);
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:min(var(--mcp-shell),calc(100% - 80px));
}
body.mcp-donation-woocommerce article.page>h1,
body.mcp-donation-woocommerce article.type-page>h1{
display:none;
}
body.mcp-donation-woocommerce .woocommerce{
width:100%;
max-width:none;
margin:0;
}
body.mcp-donation-woocommerce .woocommerce-notices-wrapper{
margin-bottom:24px;
}
body.mcp-donation-woocommerce .woocommerce-message,
body.mcp-donation-woocommerce .woocommerce-info,
body.mcp-donation-woocommerce .woocommerce-error{
border:0!important;
border-left:4px solid var(--mcp-green)!important;
border-radius:14px!important;
padding:17px 22px 17px 54px!important;
background:#fff!important;
color:var(--mcp-ink)!important;
box-shadow:0 12px 32px rgba(6,32,83,.08);
}
body.mcp-donation-woocommerce .woocommerce-error{
border-left-color:#b42318!important;
}
.mcp-wc-intro{
max-width:820px;
margin:0 0 42px;
}
.mcp-wc-intro .mcp-eyebrow{
margin-bottom:12px;
}
.mcp-wc-intro h2{
margin:0 0 14px!important;
font-size:50px!important;
line-height:1.04!important;
letter-spacing:-.05em!important;
font-weight:var(--mcp-font-book)!important;
}
.mcp-wc-intro p{
max-width:760px;
margin:0 0 12px;
font-size:20px;
line-height:1.45;
letter-spacing:-.03em;
}
.mcp-secure-note{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:10px!important;
padding:10px 14px;
border-radius:999px;
background:#edf5df;
color:#345909;
font-size:14px!important;
line-height:1.25!important;
letter-spacing:-.01em!important;
}
body.mcp-donation-woocommerce .woocommerce-cart-form{
padding:26px 30px;
border-radius:24px;
background:#fff;
box-shadow:var(--mcp-shadow);
}
body.mcp-donation-woocommerce table.shop_table{
border:0!important;
border-collapse:separate!important;
border-spacing:0!important;
background:#fff!important;
border-radius:18px!important;
overflow:hidden;
font-size:17px!important;
}
body.mcp-donation-woocommerce table.shop_table th{
padding:16px 18px!important;
border:0!important;
border-bottom:1px solid #e8edf3!important;
color:#52606e!important;
font-size:13px!important;
line-height:1.15!important;
letter-spacing:.03em!important;
text-transform:uppercase;
font-weight:var(--mcp-font-bold)!important;
}
body.mcp-donation-woocommerce table.shop_table td{
padding:20px 18px!important;
border:0!important;
border-bottom:1px solid #edf1f5!important;
vertical-align:middle!important;
}
body.mcp-donation-woocommerce .product-name{
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce .product-thumbnail:empty,
body.mcp-donation-woocommerce th.product-thumbnail{
display:none;
}
.mcp-one-time-gift{
display:inline-block;
padding:7px 10px;
border-radius:999px;
background:var(--mcp-light-blue);
color:#183d78;
font-size:13px;
line-height:1;
font-weight:var(--mcp-font-medium);
}
body.mcp-donation-woocommerce .cart-collaterals{
display:flex;
justify-content:flex-end;
margin-top:30px;
}
body.mcp-donation-woocommerce .cart-collaterals .cart_totals{
float:none!important;
width:min(100%,520px)!important;
padding:28px 30px 30px;
border-radius:24px;
background:#fff;
box-shadow:var(--mcp-shadow);
}
body.mcp-donation-woocommerce .cart_totals h2{
margin:0 0 18px!important;
font-size:30px!important;
line-height:1.08!important;
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce .wc-proceed-to-checkout{
padding:18px 0 0!important;
}
body.mcp-donation-woocommerce .wc-proceed-to-checkout a.checkout-button{
width:100%;
display:flex!important;
align-items:center;
justify-content:center;
min-height:54px;
margin:0!important;
border-radius:6px!important;
background:var(--mcp-green)!important;
color:#fff!important;
font-size:16px!important;
line-height:1!important;
font-weight:var(--mcp-font-bold)!important;
letter-spacing:-.02em!important;
}
body.mcp-donation-woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
background:var(--mcp-green-dark)!important;
}
body.mcp-donation-woocommerce form.checkout.woocommerce-checkout{
display:grid;
grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
column-gap:44px;
row-gap:18px;
align-items:start;
}
body.mcp-donation-woocommerce form.checkout #customer_details{
grid-column:1;
grid-row:1 / span 2;
width:100%;
}
body.mcp-donation-woocommerce form.checkout #customer_details .col-1{
float:none!important;
width:100%!important;
padding:34px 36px 30px;
border-radius:24px;
background:#fff;
box-shadow:var(--mcp-shadow);
}
body.mcp-donation-woocommerce form.checkout #customer_details .col-2{
display:none!important;
}
body.mcp-donation-woocommerce form.checkout #order_review_heading{
grid-column:2;
grid-row:1;
margin:0!important;
padding:0 4px;
font-size:30px!important;
line-height:1.08!important;
letter-spacing:-.04em!important;
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce form.checkout #order_review{
grid-column:2;
grid-row:2;
padding:28px 30px 30px;
border-radius:24px;
background:#fff;
box-shadow:var(--mcp-shadow);
}
body.mcp-donation-woocommerce form.checkout #customer_details h3{
margin:0 0 24px!important;
font-size:30px!important;
line-height:1.08!important;
letter-spacing:-.04em!important;
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce form.checkout .form-row{
float:none!important;
width:100%!important;
margin:0 0 18px!important;
padding:0!important;
}
body.mcp-donation-woocommerce form.checkout .form-row label{
display:block;
margin:0 0 8px;
color:#26313d;
font-size:14px!important;
line-height:1.25!important;
letter-spacing:0!important;
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce .woocommerce form .form-row .required{
color:var(--mcp-green)!important;
font-weight:var(--mcp-font-bold)!important;
}
body.mcp-donation-woocommerce .woocommerce form .form-row input.input-text,
body.mcp-donation-woocommerce .woocommerce form .form-row textarea,
body.mcp-donation-woocommerce .select2-container--default .select2-selection--single{
width:100%!important;
min-height:52px!important;
border:1px solid #c9d3de!important;
border-radius:8px!important;
background:#fff!important;
padding:13px 15px!important;
color:var(--mcp-ink)!important;
font-size:16px!important;
line-height:1.25!important;
box-shadow:none!important;
}
body.mcp-donation-woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
padding:0!important;
line-height:25px!important;
color:var(--mcp-ink)!important;
}
body.mcp-donation-woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
height:50px!important;
right:8px!important;
}
body.mcp-donation-woocommerce .woocommerce form .form-row input:focus,
body.mcp-donation-woocommerce .select2-container--focus .select2-selection{
border-color:var(--mcp-blue)!important;
outline:3px solid rgba(47,112,216,.13)!important;
outline-offset:0;
}
body.mcp-donation-woocommerce .woocommerce-checkout-review-order-table{
margin:0 0 22px!important;
box-shadow:none!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment{
margin:0!important;
padding:18px;
border-radius:16px!important;
background:#f1f6fd!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods{
padding:0 0 12px!important;
border:0!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment div.payment_box{
border-radius:10px!important;
background:#fff!important;
color:#26313d!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment div.form-row{
margin:0!important;
padding:12px 0 0!important;
}
body.mcp-donation-woocommerce #place_order{
float:none!important;
width:100%!important;
min-height:56px;
border:0!important;
border-radius:6px!important;
background:var(--mcp-green)!important;
color:#fff!important;
font-size:16px!important;
line-height:1!important;
letter-spacing:-.02em!important;
font-weight:var(--mcp-font-bold)!important;
}
body.mcp-donation-woocommerce #place_order:hover{
background:var(--mcp-green-dark)!important;
}
body.mcp-donation-woocommerce .wc-block-cart,
body.mcp-donation-woocommerce .wc-block-checkout{
font-family:var(--mcp-font-family)!important;
color:var(--mcp-ink)!important;
}
body.mcp-donation-woocommerce .wc-block-components-sidebar,
body.mcp-donation-woocommerce .wc-block-checkout__main,
body.mcp-donation-woocommerce .wc-block-cart-items{
border-radius:24px;
}
body.mcp-donation-woocommerce .wc-block-components-button{
border-radius:6px!important;
background:var(--mcp-green)!important;
color:#fff!important;
font-weight:var(--mcp-font-bold)!important;
}
.mcp-thankyou-hero{
position:relative;
overflow:hidden;
min-height:510px;
display:flex;
align-items:center;
background:var(--mcp-gradient-main);
color:#fff;
}
.mcp-thankyou-hero::after{
content:"";
position:absolute;
right:-120px;
top:-170px;
width:560px;
height:560px;
border:1px solid rgba(255,255,255,.15);
border-radius:50%;
box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.025);
}
.mcp-thankyou-shell{
position:relative;
z-index:1;
padding:78px 0 72px;
}
.mcp-thankyou-icon{
width:68px;
height:68px;
margin-bottom:22px;
color:#fff;
}
.mcp-thankyou-icon svg{
width:100%;
height:100%;
}
.mcp-thankyou-status{
margin:0 0 9px!important;
color:#dff6bc;
font-size:18px;
line-height:1.2;
letter-spacing:-.02em;
font-weight:var(--mcp-font-medium);
}
.mcp-thankyou-hero h1{
max-width:820px;
margin:0 0 20px;
color:#fff!important;
font-size:60px;
line-height:1;
letter-spacing:-.05em;
font-weight:var(--mcp-font-book);
}
.mcp-thankyou-lead{
max-width:800px;
margin:0!important;
color:#fff;
font-size:30px;
line-height:1.2;
letter-spacing:-.03em;
}
.mcp-thankyou-content{
background:var(--mcp-light-blue);
}
.mcp-thankyou-grid{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
gap:34px;
align-items:stretch;
}
.mcp-thankyou-card,
.mcp-thankyou-side{
padding:46px 48px;
border-radius:28px;
background:#fff;
box-shadow:var(--mcp-shadow);
}
.mcp-thankyou-card h2,
.mcp-thankyou-side h2{
margin:0 0 20px!important;
font-size:40px!important;
line-height:1.07!important;
letter-spacing:-.05em!important;
font-weight:var(--mcp-font-book)!important;
}
.mcp-thankyou-card>p,
.mcp-thankyou-side>p{
font-size:18px;
line-height:1.5;
}
.mcp-thankyou-amount{
display:flex;
justify-content:space-between;
align-items:center;
gap:22px;
margin:30px 0 24px;
padding:24px 26px;
border-radius:18px;
background:#eef5fd;
}
.mcp-thankyou-amount span{
font-size:15px;
line-height:1.25;
font-weight:var(--mcp-font-medium);
}
.mcp-thankyou-amount strong{
color:var(--mcp-blue-dark);
font-size:34px;
line-height:1;
letter-spacing:-.04em;
font-weight:var(--mcp-font-medium);
}
.mcp-thankyou-receipt-note{
margin-bottom:28px!important;
color:#5c6670;
font-size:14px!important;
line-height:1.45!important;
letter-spacing:-.01em!important;
}
.mcp-thankyou-points{
display:grid;
gap:20px;
margin-top:30px;
}
.mcp-thankyou-points>div{
display:grid;
grid-template-columns:42px 1fr;
gap:14px;
align-items:center;
}
.mcp-thankyou-points svg{
width:42px;
height:42px;
color:var(--mcp-blue-dark);
}
.mcp-thankyou-points span{
font-size:16px;
line-height:1.35;
font-weight:var(--mcp-font-medium);
}
@media (max-width:1100px){
.mcp-nav{font-size:15px}
.mcp-hero h1{font-size:clamp(44px,5.6vw,58px)}
.mcp-hero-copy p{font-size:clamp(20px,2.45vw,26px)}
.mcp-section> .mcp-shell > h2,
.mcp-section .mcp-shell > h2.mcp-center,
.mcp-guidance .mcp-shell > h2{font-size:clamp(40px,4.8vw,48px)}
body.mcp-donation-woocommerce form.checkout.woocommerce-checkout{
grid-template-columns:1fr;
}
body.mcp-donation-woocommerce form.checkout #customer_details,
body.mcp-donation-woocommerce form.checkout #order_review_heading,
body.mcp-donation-woocommerce form.checkout #order_review{
grid-column:1;
grid-row:auto;
}
body.mcp-donation-woocommerce form.checkout #order_review_heading{
margin-top:18px!important;
}
.mcp-thankyou-grid{
grid-template-columns:1fr;
}
}
@media (max-width:820px){
body.mcp-theme-page{
font-size:16px;
}
.mcp-nav{
font-size:16px;
line-height:1.2;
}
.mcp-hero h1{
font-size:clamp(40px,10vw,54px);
}
.mcp-hero-copy p{
font-size:clamp(18px,4.7vw,23px);
line-height:1.3;
}
.mcp-section> .mcp-shell > h2,
.mcp-section .mcp-shell > h2.mcp-center,
.mcp-guidance .mcp-shell > h2{
font-size:clamp(34px,8.5vw,43px);
line-height:1.08;
}
.mcp-wc-intro h2{
font-size:clamp(36px,9vw,46px)!important;
}
body.mcp-donation-woocommerce #main-content.mcp-section{
padding:54px 0 78px;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 40px);
}
body.mcp-donation-woocommerce .woocommerce-cart-form,
body.mcp-donation-woocommerce .cart-collaterals .cart_totals,
body.mcp-donation-woocommerce form.checkout #customer_details .col-1,
body.mcp-donation-woocommerce form.checkout #order_review{
padding:24px 22px;
border-radius:20px;
}
body.mcp-donation-woocommerce table.shop_table{
font-size:15px!important;
}
.mcp-thankyou-hero{
min-height:460px;
}
.mcp-thankyou-shell{
padding:58px 0 56px;
}
.mcp-thankyou-hero h1{
font-size:clamp(40px,10vw,54px);
}
.mcp-thankyou-lead{
font-size:clamp(20px,5vw,25px);
line-height:1.3;
}
.mcp-thankyou-card,
.mcp-thankyou-side{
padding:34px 28px;
border-radius:22px;
}
.mcp-thankyou-card h2,
.mcp-thankyou-side h2{
font-size:34px!important;
}
}
@media (max-width:540px){
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 30px);
}
.mcp-wc-intro p{
font-size:17px;
}
body.mcp-donation-woocommerce table.shop_table th,
body.mcp-donation-woocommerce table.shop_table td{
padding:14px 10px!important;
}
body.mcp-donation-woocommerce table.shop_table .product-quantity{
display:none;
}
.mcp-thankyou-amount{
align-items:flex-start;
flex-direction:column;
}
.mcp-thankyou-amount strong{
font-size:30px;
}
}
@media (min-width:1101px){
.mcp-flip-copy h3{
margin:0 0 8px;
font-size:45px;
line-height:1;
letter-spacing:-.05em;
font-weight:var(--mcp-font-medium);
}
.mcp-flip-copy>p{
margin:0 0 13px;
font-size:28px;
line-height:1.12;
letter-spacing:-.05em;
font-weight:var(--mcp-font-medium);
}
.mcp-outcome{
grid-template-columns:58px 1fr;
gap:16px;
margin-top:2px;
max-width:660px;
}
.mcp-outcome img,
.mcp-outcome svg{
width:54px!important;
height:54px!important;
}
.mcp-outcome strong{
font-size:24px;
line-height:1.1;
letter-spacing:-.05em;
font-weight:var(--mcp-font-medium);
}
.mcp-outcome span{
font-size:20px;
line-height:1.2;
letter-spacing:-.045em;
font-weight:var(--mcp-font-medium);
}
.mcp-text-link{
font-size:23px;
line-height:1;
letter-spacing:-.05em;
font-weight:var(--mcp-font-medium);
}
.mcp-phase-badge{
font-size:20px;
font-weight:var(--mcp-font-black);
}
.mcp-phase-badge strong{
font-size:50px;
line-height:.9;
font-weight:var(--mcp-font-black);
}
}
@media (min-width:1101px){
.mcp-phase-badge{
left:0;
top:0;
width:102px;
height:127px;
border-radius:50px 0 50px 0;
clip-path:none;
font-size:20px;
line-height:.95;
letter-spacing:-.03em;
}
.mcp-phase-badge strong{
font-size:70px;
line-height:.82;
}
}
@media (min-width:821px){
.mcp-step-line{
grid-template-columns:repeat(var(--mcp-step-count,5),minmax(0,1fr));
gap:0;
max-width:1080px;
margin-left:auto;
margin-right:auto;
}
.mcp-step-line::before{
left:calc(50% / var(--mcp-step-count,5));
right:calc(50% / var(--mcp-step-count,5));
}
.mcp-phase-intro .mcp-step-line{
grid-template-columns:repeat(var(--mcp-step-count,4),minmax(0,1fr));
margin-top:68px;
}
.mcp-phase-intro .mcp-step-line::before{
left:calc(50% / var(--mcp-step-count,4));
right:calc(50% / var(--mcp-step-count,4));
}
.mcp-step{
min-width:0;
padding-left:18px;
padding-right:18px;
}
.mcp-phase-intro .mcp-step{
padding-left:20px;
padding-right:20px;
}
.mcp-step p,
.mcp-phase-intro .mcp-step p{
max-width:205px;
min-height:3.9em;
margin-left:auto;
margin-right:auto;
}
}
.mcp-phase-intro>.mcp-shell>h2,
.mcp-action-steps>.mcp-shell>h2,
.mcp-phase1-content>.mcp-shell>h2,
.mcp-phase2-content>.mcp-shell>h2,
.mcp-phase1-how>.mcp-shell>h2,
.mcp-phase2-how>.mcp-shell>h2{
max-width:920px;
margin-left:auto!important;
margin-right:auto!important;
}
.mcp-phase-intro>.mcp-shell>.mcp-lead,
.mcp-action-steps>.mcp-shell>.mcp-lead{
max-width:820px;
margin-left:auto;
margin-right:auto;
}
.mcp-hero-media img,
.mcp-rounded-image,
.mcp-module-card img,
.mcp-flip-front>img{
transform:none!important;
scale:1!important;
}
.mcp-hero-home_hero .mcp-hero-media img{
object-fit:cover;
object-position:center center;
}
.mcp-hero-phase1_hero .mcp-hero-media img,
.mcp-hero-phase2_hero .mcp-hero-media img{
object-fit:cover;
object-position:center center;
}
@media (min-width:821px) and (max-width:1100px){
.mcp-step{
padding-left:10px;
padding-right:10px;
}
.mcp-step h3{
font-size:18px;
}
.mcp-step p,
.mcp-phase-intro .mcp-step p{
font-size:12px;
}
}
@media (max-width:820px){
.mcp-phase-intro .mcp-step-line,
.mcp-action-steps .mcp-step-line{
max-width:620px;
margin-left:auto;
margin-right:auto;
}
.mcp-step{
min-width:0;
}
}
@media (min-width:821px){
.mcp-icon-grid.mcp-four{
grid-template-columns:repeat(var(--mcp-grid-count,4),minmax(0,1fr));
}
.mcp-blue-cards.mcp-three{
grid-template-columns:repeat(var(--mcp-grid-count,3),minmax(0,1fr));
}
}
.mcp-hero-home_hero .mcp-hero-media{
left:51.0416667%;
background:var(--mcp-gradient-main);
}
.mcp-hero-home_hero .mcp-hero-media img{
width:100%;
height:100%!important;
max-width:100%!important;
object-fit:contain!important;
object-position:center top!important;
}
.mcp-hero-secondary{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:6px 10px;
max-width:500px;
margin-top:18px;
color:rgba(255,255,255,.92);
font-size:13px;
line-height:1.35;
letter-spacing:0;
}
.mcp-hero-secondary a{
color:#b7e62a!important;
font-weight:700;
text-decoration:none;
white-space:nowrap;
}
.mcp-hero-secondary a:hover,
.mcp-hero-secondary a:focus-visible{
color:#fff!important;
text-decoration:underline;
text-underline-offset:3px;
}
.mcp-donation-grid{
align-items:stretch;
}
.mcp-donation-card,
.mcp-match-card{
height:100%;
box-sizing:border-box;
}
.mcp-match-card{
display:flex;
flex-direction:column;
}
.mcp-match-card .mcp-disclosure{
margin-top:auto!important;
padding-top:22px;
}
.mcp-outcome img[src$="leaf-icon.svg"],
.mcp-guidance-list img[src$="leaf-icon.svg"]{
background:transparent!important;
border:0!important;
box-shadow:none!important;
}
@media (max-width:820px) and (min-width:541px){
.mcp-action-steps .mcp-step-line{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:42px 24px;
}
.mcp-action-steps .mcp-step:last-child:nth-child(odd){
grid-column:1;
max-width:none;
width:100%;
justify-self:stretch;
}
.mcp-phase-intro .mcp-step-line{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:42px 24px;
}
.mcp-session-grid article:last-child:nth-child(odd){
grid-column:1;
max-width:none;
width:100%;
justify-self:stretch;
}
}
@media (max-width:820px){
.mcp-action-steps .mcp-step,
.mcp-phase-intro .mcp-step{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
min-width:0;
padding-left:12px;
padding-right:12px;
text-align:center;
}
.mcp-action-steps .mcp-step>span,
.mcp-phase-intro .mcp-step>span{
margin-left:auto;
margin-right:auto;
flex:0 0 auto;
}
.mcp-action-steps .mcp-step h3,
.mcp-phase-intro .mcp-step h3,
.mcp-action-steps .mcp-step p,
.mcp-phase-intro .mcp-step p{
width:100%;
max-width:260px;
margin-left:auto;
margin-right:auto;
text-align:center;
}
.mcp-action-steps .mcp-step p,
.mcp-phase-intro .mcp-step p{
min-height:0;
}
.mcp-donation-card,
.mcp-match-card{
height:auto;
}
.mcp-hero-home_hero .mcp-hero-media{
aspect-ratio:auto;
height:auto;
min-height:0;
background:var(--mcp-gradient-main);
}
.mcp-hero-home_hero .mcp-hero-media img{
position:relative;
inset:auto;
display:block;
width:100%;
height:auto!important;
object-fit:contain!important;
object-position:center center!important;
}
.mcp-module-card,
.mcp-session-grid article,
.mcp-blue-cards article,
.mcp-guidance-list>article{
min-width:0;
}
.mcp-module-card img,
.mcp-flip-front>img,
.mcp-rounded-image{
max-width:100%;
}
}
@media (max-width:540px){
.mcp-action-steps .mcp-step-line,
.mcp-phase-intro .mcp-step-line{
grid-template-columns:1fr;
gap:34px;
}
.mcp-action-steps .mcp-step:last-child:nth-child(odd){
grid-column:auto;
}
.mcp-action-steps .mcp-step,
.mcp-phase-intro .mcp-step{
max-width:360px;
width:100%;
margin-left:auto;
margin-right:auto;
}
.mcp-hero-secondary{
display:block;
margin-top:17px;
font-size:12px;
}
.mcp-hero-secondary a{
display:inline-block;
margin-top:4px;
white-space:normal;
}
.mcp-donation-grid{
gap:28px;
}
}
body.mcp-theme-page,
body.mcp-theme-page #page-container,
body.mcp-theme-page #main-content{
overflow-x:clip;
}
body.mcp-theme-page img,
body.mcp-theme-page svg{
max-width:100%;
}
.mcp-custom-amount-heading{
margin:2px 0 8px;
font-size:15px;
line-height:1.35;
font-weight:700;
color:var(--mcp-ink);
}
.mcp-amount-label{
color:#555;
}
.mcp-donation-form .mcp-amount-input input::placeholder{
color:#8b9199;
font-weight:500;
}
.mcp-match-preview-note{
margin:-8px 0 20px!important;
padding:10px 12px;
border-radius:8px;
background:#f7faef;
color:#42531f;
font-size:13px!important;
line-height:1.45;
}
.mcp-match-meter{
margin:24px 0 18px;
padding:18px;
border:1px solid #dce7cd;
border-radius:14px;
background:#f8fbf3;
}
.mcp-match-meter-head{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
margin-bottom:12px;
}
.mcp-match-meter-head>div:last-child{
text-align:right;
}
.mcp-match-meter-head span{
display:block;
margin-bottom:4px;
color:#5f6757;
font-size:11px;
line-height:1.25;
font-weight:700;
letter-spacing:.04em;
text-transform:uppercase;
}
.mcp-match-meter-head strong{
display:block;
color:var(--mcp-blue-dark);
font-size:24px;
line-height:1.1;
}
.mcp-match-progress{
position:relative;
height:12px;
overflow:hidden;
border-radius:999px;
background:#dfe7d4;
}
.mcp-match-progress>span{
display:block;
height:100%;
min-width:0;
border-radius:inherit;
background:var(--mcp-green);
transition:width .35s ease;
}
.mcp-match-remaining{
margin:10px 0 0!important;
color:#4c5546;
font-size:13px!important;
line-height:1.42;
}
.mcp-match-remaining strong{
color:var(--mcp-ink);
}
.mcp-thankyou-match{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin:10px 0 18px;
}
.mcp-thankyou-match>div{
padding:16px;
border-radius:10px;
background:#eef4fd;
}
.mcp-thankyou-match span,
.mcp-thankyou-match strong{
display:block;
}
.mcp-thankyou-match span{
margin-bottom:4px;
color:#5e6875;
font-size:11px;
font-weight:700;
letter-spacing:.04em;
text-transform:uppercase;
}
.mcp-thankyou-match strong{
color:var(--mcp-blue-dark);
font-size:22px;
}
@media (max-width:680px){
.mcp-impact{
grid-template-columns:1fr;
}
.mcp-match-meter-head{
grid-template-columns:1fr;
}
.mcp-match-meter-head>div:last-child{
text-align:left;
}
.mcp-thankyou-match{
grid-template-columns:1fr;
}
}
.mcp-hero-home_hero .mcp-hero-media{
left:51.0416667%;
right:0;
background:#e8edf2;
}
.mcp-hero-home_hero .mcp-hero-media img{
width:100%!important;
height:100%!important;
max-width:none!important;
object-fit:cover!important;
object-position:center center!important;
}
body.mcp-theme-page{
--mcp-header-height:112px;
padding-top:var(--mcp-header-height);
}
.mcp-header{
position:fixed!important;
top:0;
left:0;
right:0;
height:112px!important;
transition:height .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.admin-bar .mcp-header{top:32px}
.mcp-header .mcp-brand{
width:280px;
transition:width .22s ease;
}
.mcp-header .mcp-nav{
transition:gap .22s ease,font-size .22s ease;
}
.mcp-header.is-compact{
height:72px!important;
background:rgba(251,250,246,.985);
box-shadow:0 5px 20px rgba(17,17,17,.09);
}
.mcp-header.is-compact .mcp-brand{width:220px}
.mcp-header.is-compact .mcp-nav{gap:26px;font-size:12px}
#process,#questions{scroll-margin-top:92px}
.mcp-donation-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:36px;
max-width:1120px;
margin-left:auto;
margin-right:auto;
align-items:stretch;
}
.mcp-donation-card,
.mcp-match-card{
min-width:0;
height:100%;
padding:40px 42px;
}
.mcp-donation-card{
display:flex;
flex-direction:column;
}
.mcp-donation-card h2,
.mcp-match-card h2{
font-size:36px;
line-height:1.02;
}
.mcp-donation-form{
margin-top:24px;
}
.mcp-amount-presets{
margin-bottom:16px;
}
.mcp-impact{
margin:18px 0;
}
.mcp-match-logo-wrap{
height:122px;
margin-bottom:22px;
padding:16px;
}
.mcp-match-logo-wrap img{
max-height:90px;
}
.mcp-match-meter{
margin:16px 0 14px;
padding:14px;
}
.mcp-match-meter-head{
margin-bottom:9px;
}
.mcp-match-progress{height:10px}
.mcp-match-remaining{
margin-top:8px!important;
font-size:11px!important;
}
.mcp-match-card .mcp-text-link{
margin-top:11px;
}
.mcp-match-terms{
font-size:10px!important;
line-height:1.42!important;
font-weight:500!important;
padding:10px 12px;
margin-top:12px;
}
.mcp-disclosure{
font-size:9.5px!important;
line-height:1.4;
margin-top:16px!important;
}
.mcp-match-card .mcp-disclosure{
margin-top:auto!important;
padding-top:14px;
}
.mcp-footer{
overflow:hidden;
}
.mcp-footer-main{
width:min(var(--mcp-shell),calc(100% - 80px));
grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
gap:clamp(42px,5vw,82px);
align-items:center;
}
.mcp-footer-brand,
.mcp-footer-nav,
.mcp-footer-nav>div{
min-width:0;
}
.mcp-footer-nav{
width:100%;
grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto;
gap:clamp(22px,3vw,42px);
align-items:start;
}
.mcp-socials{
justify-content:flex-end;
align-items:center;
align-self:start;
flex-wrap:wrap;
gap:9px;
max-width:110px;
}
.mcp-socials a,
.mcp-socials span{
flex:0 0 28px;
}
.mcp-footer-bottom{
width:min(var(--mcp-shell),calc(100% - 80px));
max-width:none;
box-sizing:border-box;
margin-left:auto;
margin-right:auto;
border-top:1px solid rgba(255,255,255,.22);
}
@media (max-width:1100px){
body.mcp-theme-page{
--mcp-header-height:92px;
padding-top:var(--mcp-header-height);
}
.mcp-header{height:92px!important}
.mcp-header.is-compact{height:68px!important}
.mcp-header .mcp-brand{width:245px}
.mcp-header.is-compact .mcp-brand{width:205px}
.mcp-donation-grid{gap:28px}
.mcp-donation-card,.mcp-match-card{padding:34px}
.mcp-footer-main{width:min(930px,calc(100% - 56px));}
.mcp-footer-bottom{width:min(930px,calc(100% - 56px));}
}
@media (max-width:820px){
body.mcp-theme-page{
--mcp-header-height:78px;
padding-top:var(--mcp-header-height);
}
.mcp-header{
position:fixed!important;
height:78px!important;
top:0!important;
}
.admin-bar .mcp-header{top:46px!important}
.mcp-header.is-compact{height:64px!important}
.mcp-header .mcp-brand{width:205px}
.mcp-header.is-compact .mcp-brand{width:178px}
.mcp-nav{top:100%!important}
.mcp-donation-grid{
grid-template-columns:1fr;
gap:28px;
max-width:680px;
}
.mcp-donation-card,
.mcp-match-card{
height:auto;
padding:32px 28px;
}
.mcp-footer-main{
width:calc(100% - 40px);
grid-template-columns:1fr;
gap:34px;
}
.mcp-footer-nav{
grid-template-columns:1fr 1fr;
gap:24px 34px;
}
.mcp-socials{
grid-column:1 / -1;
justify-content:flex-start;
max-width:none;
}
.mcp-footer-bottom{
width:calc(100% - 40px);
}
}
@media (max-width:782px){
.admin-bar .mcp-header{top:46px!important}
}
@media (max-width:600px){
body.admin-bar.mcp-theme-page{padding-top:78px}
}
@media (max-width:540px){
body.mcp-theme-page{
--mcp-header-height:74px;
padding-top:var(--mcp-header-height);
}
.mcp-header{height:74px!important}
.mcp-header.is-compact{height:60px!important}
.mcp-header .mcp-brand{width:190px}
.mcp-header.is-compact .mcp-brand{width:165px}
.mcp-hero-home_hero .mcp-hero-media{
position:relative;
inset:auto;
width:100%;
aspect-ratio:6/5;
height:auto!important;
min-height:0;
}
.mcp-hero-home_hero .mcp-hero-media img{
position:absolute;
inset:0;
width:100%!important;
height:100%!important;
object-fit:cover!important;
object-position:center center!important;
}
.mcp-donation-card,
.mcp-match-card{
padding:28px 22px;
}
.mcp-donation-card h2,
.mcp-match-card h2{
font-size:31px;
}
.mcp-footer-main,
.mcp-footer-bottom{
width:calc(100% - 30px);
}
.mcp-footer-brand{
grid-template-columns:92px minmax(0,1fr);
}
.mcp-seal{width:92px}
.mcp-footer-nav{
grid-template-columns:1fr 1fr;
gap:24px;
}
.mcp-socials{
grid-column:1 / -1;
justify-content:flex-start;
max-width:100%;
}
}
@media (prefers-reduced-motion:reduce){
.mcp-header,
.mcp-header .mcp-brand,
.mcp-header .mcp-nav{
transition:none!important;
}
}
.mcp-donation-form{
display:flex;
flex:1 1 auto;
flex-direction:column;
}
.mcp-donation-form>small{
margin-top:auto!important;
padding-top:14px;
}
@media (max-width:820px){
.mcp-hero-home_hero .mcp-hero-media{
position:relative;
inset:auto;
width:100%;
aspect-ratio:6/5;
height:auto!important;
min-height:0;
}
.mcp-hero-home_hero .mcp-hero-media img{
position:absolute;
inset:0;
width:100%!important;
height:100%!important;
object-fit:cover!important;
object-position:center center!important;
}
.mcp-donation-form>small{
margin-top:14px!important;
padding-top:0;
}
}
@media (min-width:821px){
.mcp-flip-front .mcp-flip-copy{
justify-content:flex-start;
padding-bottom:68px;
}
.mcp-flip-front .mcp-text-link{
position:absolute;
right:42px;
bottom:26px;
z-index:4;
display:inline-flex;
align-items:center;
margin:0!important;
white-space:nowrap;
}
.mcp-flip-back-outcome .mcp-text-link{
position:static;
display:block;
white-space:normal;
}
}
@media (min-width:821px) and (max-width:1100px){
.mcp-flip-front .mcp-flip-copy{
padding-bottom:58px;
}
.mcp-flip-front .mcp-text-link{
right:28px;
bottom:22px;
}
}
.mcp-donation-card,
.mcp-match-card{
box-sizing:border-box;
}
.mcp-donation-card{
display:flex;
flex-direction:column;
}
.mcp-donation-form{
display:flex;
flex:1 1 auto;
min-height:0;
flex-direction:column;
}
.mcp-donation-form .mcp-donate-button{
margin-top:18px;
}
.mcp-donation-security-note{
display:block!important;
margin-top:auto!important;
padding:13px 14px!important;
border-left:3px solid var(--mcp-blue-line);
border-radius:9px;
background:#f2f6fb;
color:#46515e!important;
font-size:11px!important;
line-height:1.42!important;
}
.mcp-match-terms{
padding-bottom:10px!important;
}
.mcp-match-logo-wrap{
height:108px;
margin-bottom:18px;
padding:13px 16px;
}
.mcp-match-logo-wrap img{max-height:80px}
.mcp-match-card>p:not(.mcp-match-terms):not(.mcp-disclosure){
line-height:1.42;
}
.mcp-match-meter{
margin:14px 0 12px;
}
.mcp-match-card .mcp-text-link{
margin-top:12px;
}
body.mcp-donation-woocommerce #main-content.mcp-section{
padding:64px 0 104px;
background:linear-gradient(180deg,var(--mcp-light-blue) 0%,#d7e4f7 34%,var(--mcp-cream) 100%);
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:min(1180px,calc(100% - 80px));
}
body.mcp-donation-woocommerce .mcp-wc-intro{
position:relative;
overflow:hidden;
max-width:none;
margin:0 0 34px;
padding:44px 50px 46px;
border-radius:28px;
background:var(--mcp-gradient-main);
color:#fff;
box-shadow:0 18px 50px rgba(6,32,83,.16);
}
body.mcp-donation-woocommerce .mcp-wc-intro::after{
content:"";
position:absolute;
right:-120px;
bottom:-170px;
width:360px;
height:360px;
border-radius:50%;
background:rgba(255,255,255,.055);
pointer-events:none;
}
body.mcp-donation-woocommerce .mcp-wc-intro .mcp-eyebrow{
position:relative;
z-index:1;
color:#b7e62a;
}
body.mcp-donation-woocommerce .mcp-wc-intro h2{
position:relative;
z-index:1;
max-width:780px;
margin-bottom:15px!important;
color:#fff!important;
font-size:clamp(38px,4vw,52px)!important;
}
body.mcp-donation-woocommerce .mcp-wc-intro p{
position:relative;
z-index:1;
max-width:800px;
color:rgba(255,255,255,.95)!important;
}
body.mcp-donation-woocommerce .mcp-secure-note{
max-width:900px;
margin-top:16px!important;
padding:11px 14px;
border:1px solid rgba(255,255,255,.24);
border-radius:10px;
background:rgba(255,255,255,.12);
color:#fff!important;
font-size:13px!important;
line-height:1.4!important;
}
body.mcp-donation-woocommerce .woocommerce-cart-form,
body.mcp-donation-woocommerce .cart-collaterals .cart_totals,
body.mcp-donation-woocommerce form.checkout #customer_details .col-1,
body.mcp-donation-woocommerce form.checkout #order_review,
body.mcp-donation-woocommerce .wc-block-components-sidebar,
body.mcp-donation-woocommerce .wc-block-checkout__main{
border:1px solid rgba(15,66,125,.08);
border-radius:24px!important;
background:#fff!important;
box-shadow:0 16px 42px rgba(6,32,83,.11)!important;
}
body.mcp-donation-woocommerce .woocommerce-cart-form{
padding:28px 30px;
}
body.mcp-donation-woocommerce .cart-collaterals{
margin-top:28px;
}
body.mcp-donation-woocommerce .cart-collaterals .cart_totals{
width:min(100%,520px)!important;
padding:28px 30px 30px;
}
body.mcp-donation-woocommerce form.checkout.woocommerce-checkout{
grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);
column-gap:32px;
row-gap:16px;
}
body.mcp-donation-woocommerce form.checkout #customer_details .col-1{
padding:32px 34px 28px;
}
body.mcp-donation-woocommerce form.checkout #order_review{
padding:26px 28px 28px;
}
body.mcp-donation-woocommerce form.checkout #order_review_heading{
padding:0 2px 6px;
color:var(--mcp-ink)!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout-review-order-table{
border-radius:14px!important;
overflow:hidden;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment{
border:1px solid #dbe5f1!important;
background:#eef4fc!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods{
margin:0!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment label{
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce .woocommerce-privacy-policy-text,
body.mcp-donation-woocommerce .woocommerce-terms-and-conditions-wrapper{
color:#55616e;
font-size:12px;
line-height:1.45;
}
body.mcp-donation-woocommerce #place_order,
body.mcp-donation-woocommerce .wc-proceed-to-checkout a.checkout-button,
body.mcp-donation-woocommerce .wc-block-components-button{
box-shadow:none!important;
transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.mcp-donation-woocommerce #place_order:hover,
body.mcp-donation-woocommerce #place_order:focus-visible,
body.mcp-donation-woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.mcp-donation-woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible,
body.mcp-donation-woocommerce .wc-block-components-button:hover,
body.mcp-donation-woocommerce .wc-block-components-button:focus-visible{
transform:translateY(-1px);
box-shadow:0 10px 24px rgba(70,120,16,.18)!important;
}
@media (min-width:1600px){
.mcp-shell{
width:min(var(--mcp-shell),calc(100% - 120px));
}
.mcp-section{
padding-top:112px;
padding-bottom:112px;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:min(1180px,calc(100% - 120px));
}
}
@media (min-width:1101px) and (max-width:1280px){
.mcp-flip-copy h3{font-size:38px}
.mcp-flip-copy>p{font-size:23px}
.mcp-outcome strong{font-size:20px}
.mcp-outcome span{font-size:17px}
.mcp-flip-front .mcp-text-link{
right:34px;
bottom:24px;
font-size:19px;
}
}
@media (max-width:1100px){
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:min(930px,calc(100% - 56px));
}
body.mcp-donation-woocommerce .mcp-wc-intro{
padding:38px 40px 40px;
}
body.mcp-donation-woocommerce form.checkout.woocommerce-checkout{
grid-template-columns:1fr;
gap:22px;
}
body.mcp-donation-woocommerce form.checkout #customer_details,
body.mcp-donation-woocommerce form.checkout #order_review_heading,
body.mcp-donation-woocommerce form.checkout #order_review{
grid-column:1;
}
body.mcp-donation-woocommerce form.checkout #customer_details{
grid-row:auto;
}
body.mcp-donation-woocommerce form.checkout #order_review_heading{
grid-row:auto;
margin-top:6px!important;
}
body.mcp-donation-woocommerce form.checkout #order_review{
grid-row:auto;
}
}
@media (max-width:820px){
.mcp-section{
padding-top:76px;
padding-bottom:76px;
}
.mcp-flip-front .mcp-text-link{
display:inline-flex;
align-self:flex-end;
margin-top:20px!important;
white-space:normal;
}
.mcp-donation-security-note{
margin-top:16px!important;
}
body.mcp-donation-woocommerce #main-content.mcp-section{
padding:48px 0 76px;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 40px);
}
body.mcp-donation-woocommerce .mcp-wc-intro{
margin-bottom:26px;
padding:32px 28px 34px;
border-radius:22px;
}
body.mcp-donation-woocommerce .mcp-wc-intro h2{
font-size:clamp(34px,8vw,44px)!important;
}
body.mcp-donation-woocommerce .mcp-wc-intro p{
font-size:16px;
line-height:1.45;
}
body.mcp-donation-woocommerce .woocommerce-cart-form,
body.mcp-donation-woocommerce .cart-collaterals .cart_totals,
body.mcp-donation-woocommerce form.checkout #customer_details .col-1,
body.mcp-donation-woocommerce form.checkout #order_review{
padding:24px 22px;
border-radius:20px!important;
}
body.mcp-donation-woocommerce .cart-collaterals{
display:block;
}
body.mcp-donation-woocommerce .cart-collaterals .cart_totals{
width:100%!important;
}
}
@media (max-width:540px){
.mcp-shell{
width:calc(100% - 30px);
}
.mcp-section{
padding-top:58px;
padding-bottom:58px;
}
.mcp-flip-copy{
padding-left:20px;
padding-right:20px;
}
.mcp-flip-front .mcp-text-link{
align-self:flex-start;
margin-top:18px!important;
}
.mcp-donation-security-note{
font-size:10.5px!important;
}
body.mcp-donation-woocommerce #main-content.mcp-section{
padding:34px 0 58px;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 28px);
}
body.mcp-donation-woocommerce .mcp-wc-intro{
padding:27px 21px 29px;
border-radius:18px;
}
body.mcp-donation-woocommerce .mcp-wc-intro h2{
font-size:34px!important;
}
body.mcp-donation-woocommerce .mcp-secure-note{
display:block;
border-radius:8px;
font-size:11px!important;
}
body.mcp-donation-woocommerce .woocommerce-cart-form,
body.mcp-donation-woocommerce .cart-collaterals .cart_totals,
body.mcp-donation-woocommerce form.checkout #customer_details .col-1,
body.mcp-donation-woocommerce form.checkout #order_review{
padding:20px 16px;
border-radius:17px!important;
}
body.mcp-donation-woocommerce table.shop_table th,
body.mcp-donation-woocommerce table.shop_table td{
padding:12px 10px!important;
}
body.mcp-donation-woocommerce form.checkout .form-row{
margin-bottom:14px!important;
}
}
@media (max-width:390px){
.mcp-shell{
width:calc(100% - 24px);
}
.mcp-step,
.mcp-phase-intro .mcp-step{
padding-left:6px!important;
padding-right:6px!important;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 20px);
}
body.mcp-donation-woocommerce .mcp-wc-intro{
padding-left:18px;
padding-right:18px;
}
body.mcp-donation-woocommerce .woocommerce-cart-form,
body.mcp-donation-woocommerce .cart-collaterals .cart_totals,
body.mcp-donation-woocommerce form.checkout #customer_details .col-1,
body.mcp-donation-woocommerce form.checkout #order_review{
padding-left:14px;
padding-right:14px;
}
}
body.mcp-donation-woocommerce .woocommerce,
body.mcp-donation-woocommerce .woocommerce form,
body.mcp-donation-woocommerce .woocommerce table,
body.mcp-donation-woocommerce .woocommerce-checkout-payment,
body.mcp-donation-woocommerce .wc-block-checkout,
body.mcp-donation-woocommerce .wc-block-cart{
max-width:100%;
}
body.mcp-donation-woocommerce .woocommerce input,
body.mcp-donation-woocommerce .woocommerce select,
body.mcp-donation-woocommerce .woocommerce textarea{
max-width:100%;
}
@media (min-width:541px){
body.mcp-donation-woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:18px;
row-gap:2px;
}
body.mcp-donation-woocommerce form.checkout #customer_details .form-row{
min-width:0;
}
body.mcp-donation-woocommerce form.checkout #billing_first_name_field,
body.mcp-donation-woocommerce form.checkout #billing_last_name_field,
body.mcp-donation-woocommerce form.checkout #billing_country_field,
body.mcp-donation-woocommerce form.checkout #billing_postcode_field{
grid-column:auto;
}
body.mcp-donation-woocommerce form.checkout #billing_email_field{
grid-column:1 / -1;
}
}
@media (max-width:540px){
body.mcp-donation-woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper{
display:block;
}
}
body.mcp-donation-woocommerce form.checkout.woocommerce-checkout{
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
grid-template-rows:auto 1fr;
column-gap:34px;
row-gap:14px;
align-items:stretch;
}
body.mcp-donation-woocommerce form.checkout .mcp-checkout-column-title,
body.mcp-donation-woocommerce form.checkout #order_review_heading{
margin:0!important;
padding:0 4px 2px!important;
color:var(--mcp-ink)!important;
font-family:var(--mcp-font-family)!important;
font-size:30px!important;
line-height:1.08!important;
letter-spacing:-.04em!important;
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce form.checkout .mcp-checkout-column-title{
grid-column:1;
grid-row:1;
}
body.mcp-donation-woocommerce form.checkout #order_review_heading{
grid-column:2;
grid-row:1;
}
body.mcp-donation-woocommerce form.checkout #customer_details{
grid-column:1;
grid-row:2;
height:100%;
}
body.mcp-donation-woocommerce form.checkout #order_review{
grid-column:2;
grid-row:2;
height:100%;
}
body.mcp-donation-woocommerce form.checkout #customer_details .col-1{
height:100%;
min-height:100%;
padding:28px 30px 30px!important;
display:flex;
flex-direction:column;
}
body.mcp-donation-woocommerce form.checkout .woocommerce-billing-fields{
display:flex;
flex:1 1 auto;
min-height:100%;
flex-direction:column;
}
body.mcp-donation-woocommerce form.checkout .woocommerce-billing-fields>h3{
display:none!important;
}
body.mcp-donation-woocommerce form.checkout .woocommerce-billing-fields__field-wrapper{
flex:0 0 auto;
}
body.mcp-donation-woocommerce form.checkout #order_review{
padding:28px 30px 30px!important;
}
.mcp-checkout-trust{
margin-top:auto;
padding:18px 19px;
border:1px solid #dbe6f2;
border-left:4px solid var(--mcp-green);
border-radius:12px;
background:#f4f8fd;
color:#354253;
font-size:12px;
line-height:1.45;
}
.mcp-checkout-trust strong{
display:block;
margin-bottom:8px;
color:var(--mcp-ink);
font-size:14px;
font-weight:var(--mcp-font-bold);
}
.mcp-checkout-trust ul{
margin:0!important;
padding:0!important;
list-style:none!important;
}
.mcp-checkout-trust li{
position:relative;
margin:6px 0!important;
padding-left:19px;
}
.mcp-checkout-trust li::before{
content:"✓";
position:absolute;
left:0;
top:0;
color:var(--mcp-green);
font-weight:800;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment{
margin-top:20px!important;
padding:14px!important;
border:1px solid #dbe5f1!important;
border-radius:16px!important;
background:#edf4fd!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods{
padding:0!important;
border:0!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{
margin:0 0 11px!important;
padding:15px 16px!important;
border:1px solid #dbe5f1;
border-radius:12px;
background:#fff;
transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:last-child{
margin-bottom:0!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:focus-within{
border-color:var(--mcp-blue-line);
box-shadow:0 0 0 3px rgba(0,82,159,.09);
}
@supports selector(li:has(input:checked)){
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){
border-color:var(--mcp-blue-line);
background:#fbfdff;
box-shadow:0 0 0 3px rgba(0,82,159,.07);
}
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment .wc_payment_method>input[type=radio]{
accent-color:var(--mcp-green);
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment .wc_payment_method>label{
display:inline-flex;
max-width:calc(100% - 30px);
align-items:center;
gap:8px;
color:var(--mcp-ink)!important;
font-size:15px!important;
line-height:1.3!important;
font-weight:var(--mcp-font-medium)!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment .wc_payment_method>label img{
width:auto!important;
max-width:150px!important;
max-height:25px!important;
object-fit:contain;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment div.payment_box{
width:100%!important;
margin:14px 0 0!important;
padding:17px!important;
border:1px solid #dbe6f2!important;
border-radius:11px!important;
background:#f7faff!important;
color:#3f4a57!important;
box-shadow:none!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment div.payment_box::before{
display:none!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment div.payment_box p{
color:#4c5866!important;
font-size:12px!important;
line-height:1.45!important;
}
body.mcp-donation-woocommerce .wc-payment-form,
body.mcp-donation-woocommerce .payment_box fieldset{
margin:0!important;
padding:0!important;
border:0!important;
}
body.mcp-donation-woocommerce .wc-payment-form .form-row,
body.mcp-donation-woocommerce .payment_box .form-row{
margin:0 0 13px!important;
}
body.mcp-donation-woocommerce .wc-payment-form label,
body.mcp-donation-woocommerce .payment_box label{
display:block;
margin:0 0 6px!important;
color:#253140!important;
font-size:12px!important;
font-weight:700!important;
}
body.mcp-donation-woocommerce .wc-stripe-elements-field,
body.mcp-donation-woocommerce .StripeElement,
body.mcp-donation-woocommerce .wc-payment-form input[type=text],
body.mcp-donation-woocommerce .wc-payment-form input[type=tel],
body.mcp-donation-woocommerce .wc-payment-form input[type=email],
body.mcp-donation-woocommerce .payment_box input[type=text],
body.mcp-donation-woocommerce .payment_box input[type=tel]{
min-height:48px!important;
padding:13px 14px!important;
border:1px solid #cbd9e9!important;
border-radius:8px!important;
background:#fff!important;
box-shadow:none!important;
}
body.mcp-donation-woocommerce .wc-stripe-elements-field:focus,
body.mcp-donation-woocommerce .StripeElement--focus,
body.mcp-donation-woocommerce .wc-payment-form input:focus,
body.mcp-donation-woocommerce .payment_box input:focus{
border-color:var(--mcp-blue-line)!important;
box-shadow:0 0 0 3px rgba(0,82,159,.08)!important;
outline:0!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment .form-row.place-order{
margin:18px 0 0!important;
padding:0!important;
background:transparent!important;
}
body.mcp-donation-woocommerce #place_order{
min-height:52px;
border-radius:5px!important;
}
.mcp-share-dock{
position:fixed;
z-index:700;
right:22px;
bottom:24px;
font-family:var(--mcp-font-family);
}
.mcp-share-trigger{
min-width:108px;
height:48px;
padding:0 17px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
border:0;
border-radius:999px;
background:var(--mcp-green);
color:#fff;
box-shadow:0 10px 30px rgba(36,84,184,.23);
cursor:pointer;
font:700 14px/1 var(--mcp-font-family);
transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.mcp-share-trigger:hover,
.mcp-share-trigger:focus-visible{
transform:translateY(-2px);
background:var(--mcp-green-dark);
box-shadow:0 14px 34px rgba(36,84,184,.27);
}
.mcp-share-trigger svg{
width:18px;
height:18px;
flex:0 0 18px;
}
.mcp-share-panel{
position:absolute;
right:0;
bottom:60px;
width:min(370px,calc(100vw - 30px));
padding:27px;
border:1px solid rgba(15,66,125,.10);
border-radius:20px;
background:#fff;
color:var(--mcp-ink);
box-shadow:0 24px 70px rgba(6,32,83,.22);
}
.mcp-share-panel[hidden]{display:none!important}
.mcp-share-panel h2{
margin:0 34px 9px 0!important;
font-size:29px!important;
line-height:1.05!important;
letter-spacing:-.035em!important;
}
.mcp-share-panel>p{
margin:0 0 18px!important;
color:#4c5662;
font-size:13px;
line-height:1.45;
}
.mcp-share-panel .mcp-eyebrow{
margin-bottom:8px;
font-size:10px;
}
.mcp-share-close{
position:absolute;
right:13px;
top:12px;
width:36px;
height:36px;
padding:0;
border:0;
border-radius:50%;
background:#f1f5fa;
color:#253140;
cursor:pointer;
font:400 25px/34px Arial,sans-serif;
}
.mcp-share-actions{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px;
}
.mcp-share-actions a,
.mcp-share-actions button{
min-height:50px;
padding:10px 11px;
display:flex;
align-items:center;
gap:9px;
border:1px solid #dbe5f1;
border-radius:10px;
background:#f8fbff;
color:#1d2b3b!important;
text-decoration:none!important;
cursor:pointer;
font:600 12px/1.2 var(--mcp-font-family);
text-align:left;
}
.mcp-share-actions a:hover,
.mcp-share-actions a:focus-visible,
.mcp-share-actions button:hover,
.mcp-share-actions button:focus-visible{
border-color:var(--mcp-blue-line);
background:#eef5ff;
outline:0;
}
.mcp-share-actions span{
min-width:26px;
height:26px;
padding:0 4px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--mcp-blue);
color:#fff;
font-size:10px;
font-weight:800;
}
.mcp-share-actions svg{
width:15px;
height:15px;
}
.mcp-share-status{
min-height:16px;
margin:12px 0 0!important;
color:#557015!important;
font-size:11px!important;
font-weight:600;
}
@media (max-width:1100px){
body.mcp-donation-woocommerce form.checkout.woocommerce-checkout{
grid-template-columns:1fr;
grid-template-rows:auto;
gap:13px;
}
body.mcp-donation-woocommerce form.checkout .mcp-checkout-column-title{
grid-column:1;
grid-row:1;
}
body.mcp-donation-woocommerce form.checkout #customer_details{
grid-column:1;
grid-row:2;
height:auto;
margin-bottom:14px;
}
body.mcp-donation-woocommerce form.checkout #order_review_heading{
grid-column:1;
grid-row:3;
}
body.mcp-donation-woocommerce form.checkout #order_review{
grid-column:1;
grid-row:4;
height:auto;
}
body.mcp-donation-woocommerce form.checkout #customer_details .col-1{
height:auto;
}
.mcp-checkout-trust{
margin-top:18px;
}
}
@media (max-width:820px){
.mcp-share-dock{
right:14px;
bottom:14px;
}
.mcp-share-trigger{
min-width:50px;
height:46px;
padding:0 14px;
}
.mcp-share-panel{
bottom:56px;
padding:23px 20px 21px;
border-radius:17px;
}
body.mcp-donation-woocommerce form.checkout .mcp-checkout-column-title,
body.mcp-donation-woocommerce form.checkout #order_review_heading{
font-size:26px!important;
}
}
@media (max-width:540px){
body.mcp-donation-woocommerce form.checkout #customer_details .col-1,
body.mcp-donation-woocommerce form.checkout #order_review{
padding:20px 16px!important;
}
.mcp-checkout-trust{
padding:15px 14px;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment{
padding:10px!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{
padding:13px 12px!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment div.payment_box{
padding:13px!important;
}
.mcp-share-trigger span{
display:none;
}
.mcp-share-trigger{
width:46px;
min-width:46px;
padding:0;
}
.mcp-share-panel{
position:fixed;
left:12px;
right:12px;
bottom:70px;
width:auto;
max-height:calc(100vh - 100px);
overflow:auto;
}
.mcp-share-actions{
grid-template-columns:1fr 1fr;
}
}
@media (max-width:380px){
.mcp-share-actions{
grid-template-columns:1fr;
}
}
.mcp-split>*,
.mcp-guidance-grid>*,
.mcp-cta-grid>*,
.mcp-donation-grid>*,
.mcp-thankyou-grid>*,
.mcp-footer-main>*,
.mcp-footer-nav>*,
.mcp-flip-front>*,
.mcp-module-card>*,
.mcp-session-grid>*,
.mcp-blue-cards>*{
min-width:0;
}
.mcp-section h1,
.mcp-section h2,
.mcp-section h3,
.mcp-section p,
.mcp-footer,
.mcp-donation-woocommerce{
overflow-wrap:break-word;
}
@media (min-width:821px){
.mcp-flip-front{
position:absolute;
}
.mcp-flip-front .mcp-flip-copy{
justify-content:flex-start;
padding-bottom:70px;
}
.mcp-flip-front>.mcp-flip-front-cta{
position:absolute;
right:38px;
bottom:24px;
z-index:8;
display:inline-flex;
align-items:center;
max-width:calc(100% - 76px);
margin:0!important;
padding:5px 0;
white-space:nowrap;
visibility:visible;
opacity:1;
color:var(--mcp-green)!important;
}
}
@media (min-width:821px) and (max-width:1100px){
.mcp-flip-front .mcp-flip-copy{
padding-bottom:62px;
}
.mcp-flip-front>.mcp-flip-front-cta{
right:28px;
bottom:20px;
font-size:16px;
}
}
@media (max-width:820px){
.mcp-flip-front{
grid-template-rows:auto auto auto;
}
.mcp-flip-front .mcp-flip-copy{
min-height:0;
padding-bottom:12px;
}
.mcp-flip-front>.mcp-flip-front-cta{
position:static;
grid-column:1;
grid-row:3;
justify-self:end;
margin:0 24px 24px!important;
padding:4px 0;
color:var(--mcp-green)!important;
font-size:16px;
line-height:1.2;
white-space:normal;
visibility:visible;
opacity:1;
}
}
@media (max-width:820px){
.mcp-step-line,
.mcp-phase-intro .mcp-step-line,
.mcp-icon-grid.mcp-four,
.mcp-check-list{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.mcp-step-line{
gap:34px 18px;
}
.mcp-step:last-child:nth-child(odd),
.mcp-phase-intro .mcp-step:last-child:nth-child(odd){
grid-column:1;
width:100%;
max-width:none;
justify-self:stretch;
}
.mcp-icon-grid.mcp-four{
gap:34px 20px;
}
.mcp-icon-grid>div,
.mcp-step{
min-width:0;
padding-left:8px;
padding-right:8px;
}
.mcp-check-list{
column-gap:24px;
row-gap:16px;
}
.mcp-check-list>div{
grid-template-columns:34px minmax(0,1fr);
gap:10px;
align-items:start;
min-width:0;
}
.mcp-check-list svg{
width:34px;
}
.mcp-check-list>small{
grid-column:1/-1;
margin:8px 0 0;
text-align:center;
}
}
@media (max-width:540px){
.mcp-step-line,
.mcp-phase-intro .mcp-step-line,
.mcp-icon-grid.mcp-four,
.mcp-check-list{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.mcp-step-line{
gap:30px 12px;
}
.mcp-step span{
width:42px;
height:42px;
font-size:14px;
}
.mcp-step h3{
font-size:18px;
line-height:1.1;
}
.mcp-step p,
.mcp-phase-intro .mcp-step p{
min-height:0;
font-size:11px;
line-height:1.3;
}
.mcp-icon-grid{
margin-top:42px;
}
.mcp-icon-grid svg{
width:46px;
margin-bottom:10px;
}
.mcp-icon-grid strong{
font-size:12px;
line-height:1.2;
}
.mcp-icon-grid span{
font-size:10.5px;
line-height:1.3;
}
.mcp-check-list{
gap:14px 12px;
}
.mcp-check-list>div{
grid-template-columns:28px minmax(0,1fr);
gap:8px;
font-size:12px;
line-height:1.3;
}
.mcp-check-list svg{
width:28px;
}
}
@media (max-width:1100px){
.mcp-footer{
padding:48px 0 20px;
}
.mcp-footer-main{
width:min(760px,calc(100% - 56px));
grid-template-columns:1fr;
gap:32px;
justify-items:center;
text-align:center;
}
.mcp-footer-brand{
width:min(520px,100%);
grid-template-columns:128px minmax(0,280px);
gap:28px;
justify-content:center;
align-items:center;
margin:0 auto;
}
.mcp-footer-brand .mcp-seal{
width:128px;
height:auto;
justify-self:center;
}
.mcp-address{
text-align:center;
line-height:1.55;
}
.mcp-footer-nav{
width:min(520px,100%);
margin:0 auto;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px 34px;
justify-items:center;
text-align:center;
}
.mcp-footer-nav>div:not(.mcp-socials){
width:100%;
justify-items:center;
}
.mcp-socials{
grid-column:1/-1;
width:100%;
max-width:none;
justify-content:center;
align-items:center;
margin-top:8px;
}
.mcp-footer-bottom{
width:min(760px,calc(100% - 56px));
justify-content:center;
align-items:center;
flex-wrap:wrap;
text-align:center;
}
}
@media (max-width:640px){
.mcp-footer{
padding-top:40px;
}
.mcp-footer-main{
width:calc(100% - 32px);
gap:28px;
}
.mcp-footer-brand{
grid-template-columns:1fr;
gap:14px;
justify-items:center;
}
.mcp-footer-brand .mcp-seal{
width:112px;
}
.mcp-address{
max-width:280px;
margin:0 auto;
text-align:center;
font-size:11px;
}
.mcp-footer-nav{
width:min(360px,100%);
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px 20px;
font-size:11px;
}
.mcp-footer-nav>div:not(.mcp-socials){
gap:10px;
}
.mcp-socials{
gap:10px;
margin-top:4px;
}
.mcp-socials a,
.mcp-socials span{
width:30px;
height:30px;
flex-basis:30px;
}
.mcp-footer-bottom{
width:calc(100% - 32px);
margin-top:28px;
padding-top:14px;
flex-direction:column;
gap:7px;
font-size:9px;
}
}
@media (max-width:380px){
.mcp-shell{
width:calc(100% - 24px);
}
.mcp-step-line,
.mcp-phase-intro .mcp-step-line,
.mcp-icon-grid.mcp-four,
.mcp-check-list{
column-gap:10px;
}
.mcp-footer-main,
.mcp-footer-bottom{
width:calc(100% - 24px);
}
.mcp-footer-nav{
gap:16px 12px;
}
}
.mcp-flip-front-cta:focus-visible,
.mcp-footer a:focus-visible,
.mcp-share-trigger:focus-visible,
.mcp-button:focus-visible{
outline:3px solid #fff;
outline-offset:3px;
}
.mcp-flip-front-cta:focus-visible{
outline-color:var(--mcp-blue-line);
}
.mcp-phase-step-line{min-width:0}
.mcp-share-native{font-family:var(--mcp-font-family)}
:root{
--mcp-focus:#0b5aa7;
--mcp-motion-ease:cubic-bezier(.2,.75,.2,1);
}
.mcp-theme-page :where(a,button,input,select,textarea,[tabindex]):focus-visible{
outline:3px solid var(--mcp-focus);
outline-offset:3px;
}
.mcp-theme-page :where(button,.mcp-button,.mcp-menu-toggle,.mcp-share-trigger){
touch-action:manipulation;
}
@media (pointer:coarse){
.mcp-theme-page :where(.mcp-nav a,.mcp-footer a,.mcp-text-link,.mcp-accordion-item button){
min-height:44px;
}
}
html.mcp-motion-enabled [data-mcp-reveal="rise"]{
transform:translate3d(0,22px,0);
}
html.mcp-motion-enabled [data-mcp-reveal="fade"]{
transform:none;
}
html.mcp-motion-enabled [data-mcp-reveal="slide"]{
transform:translate3d(18px,0,0);
}
html.mcp-motion-enabled [data-mcp-reveal].is-visible{
transform:none;
}
html.mcp-motion-enabled .mcp-stagger-child{
transition:
opacity .55s var(--mcp-motion-ease),
transform .55s var(--mcp-motion-ease);
transition-delay:calc(var(--mcp-stagger-index,0) * 70ms);
}
html.mcp-motion-enabled [data-mcp-parallax="hero"]{
transform:translate3d(0,var(--mcp-parallax-y,0),0);
will-change:transform;
}
html.mcp-hover-enabled .mcp-module-card,
html.mcp-hover-enabled .mcp-blue-cards article,
html.mcp-hover-enabled .mcp-donation-card,
html.mcp-hover-enabled .mcp-match-card{
transition:transform .22s var(--mcp-motion-ease),box-shadow .22s ease,border-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
html.mcp-hover-enabled .mcp-module-card:hover,
html.mcp-hover-enabled .mcp-blue-cards article:hover{
transform:translateY(-4px);
}
html.mcp-hover-enabled .mcp-donation-card:hover,
html.mcp-hover-enabled .mcp-match-card:hover{
transform:translateY(-3px);
box-shadow:0 22px 55px rgba(18,58,109,.12);
}
html.mcp-hover-enabled .mcp-text-link{
transition:transform .18s ease,color .18s ease;
}
html.mcp-hover-enabled .mcp-text-link:hover{
transform:translateX(3px);
}
}
@media (prefers-reduced-motion:reduce){
html,body{scroll-behavior:auto!important}
*,*::before,*::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
transition-duration:.01ms!important;
scroll-behavior:auto!important;
}
[data-mcp-parallax]{transform:none!important}
}
.mcp-hero-media img,
.mcp-rounded-image,
.mcp-module-card>img,
.mcp-flip-face img{
max-width:100%;
}
.mcp-image-safe{
overflow:hidden;
}
@media (min-width:1600px){
.mcp-shell{
width:min(1260px,calc(100% - 112px));
}
.mcp-hero-copy-inner{
max-width:590px;
}
.mcp-section .mcp-lead.mcp-narrow{
max-width:820px;
margin-left:auto;
margin-right:auto;
}
}
@media (min-width:1920px){
.mcp-shell{
width:min(1320px,calc(100% - 160px));
}
}
@media (min-width:821px) and (max-width:1100px){
.mcp-guidance-grid,
.mcp-donation-grid{
align-items:start;
}
.mcp-blue-cards.mcp-three{
grid-template-columns:repeat(3,minmax(0,1fr));
}
}
@media (max-width:820px){
.mcp-section{
overflow:clip;
}
.mcp-step-line,
.mcp-phase-intro .mcp-step-line,
.mcp-icon-grid.mcp-four,
.mcp-check-list{
align-items:start;
}
.mcp-step,
.mcp-icon-grid>div{
justify-items:center;
text-align:center;
}
.mcp-step span,
.mcp-icon-grid svg{
margin-left:auto;
margin-right:auto;
}
.mcp-module-card,
.mcp-module-card.is-reverse{
overflow:hidden;
}
}
.mcp-system-page{
min-height:65vh;
padding:clamp(70px,10vw,150px) 0;
background:linear-gradient(180deg,#edf4ff 0%,#fff 82%);
}
.mcp-system-card{
width:min(760px,100%);
margin:0 auto;
padding:clamp(30px,6vw,64px);
border:1px solid rgba(25,75,130,.10);
border-radius:24px;
background:#fff;
box-shadow:0 20px 60px rgba(22,61,110,.10);
text-align:center;
}
.mcp-system-card .mcp-eyebrow{
display:inline-block;
margin-bottom:12px;
}
.mcp-system-card h1{
margin:0 0 16px!important;
}
.mcp-system-card p{
max-width:620px;
margin:0 auto 24px;
}
.mcp-system-search{
display:flex;
gap:10px;
max-width:560px;
margin:24px auto 0;
}
.mcp-system-search label{
flex:1 1 auto;
}
.mcp-system-search input[type=search]{
width:100%;
min-height:48px;
padding:12px 14px;
border:1px solid #cbd9e9;
border-radius:8px;
font:inherit;
}
.mcp-search-results{
display:grid;
gap:16px;
margin-top:34px;
text-align:left;
}
.mcp-search-result{
padding:22px;
border:1px solid #dfe7f0;
border-radius:14px;
background:#fff;
}
.mcp-search-result h2{
margin:0 0 8px!important;
font-size:24px!important;
}
@media(max-width:540px){
.mcp-system-search{
flex-direction:column;
}
}
body.mcp-donation-woocommerce .woocommerce-info,
body.mcp-donation-woocommerce .woocommerce-error,
body.mcp-donation-woocommerce .woocommerce-message{
border:0!important;
border-left:4px solid var(--mcp-blue-line)!important;
border-radius:10px!important;
background:#fff!important;
box-shadow:0 8px 30px rgba(21,64,112,.08)!important;
}
@media(max-width:820px){
.mcp-footer-main,
.mcp-footer-bottom{
margin-left:auto;
margin-right:auto;
}
.mcp-footer-brand,
.mcp-footer-nav,
.mcp-socials{
justify-self:center;
}
}
img[style*="--mcp-image-fit"]{
object-fit:var(--mcp-image-fit)!important;
object-position:var(--mcp-image-x,50%) var(--mcp-image-y,50%)!important;
}
.mcp-nav a{
position:relative;
}
.mcp-nav a::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:-6px;
height:2px;
border-radius:2px;
background:var(--mcp-green);
transform:scaleX(0);
transform-origin:center;
transition:transform .2s var(--mcp-motion-ease);
}
.mcp-nav a:hover::after,
.mcp-nav a:focus-visible::after,
.mcp-nav a[aria-current="page"]::after{
transform:scaleX(1);
}
.mcp-button{
position:relative;
overflow:hidden;
isolation:isolate;
}
.mcp-button::after{
content:"";
position:absolute;
inset:-50% auto -50% -70%;
width:38%;
pointer-events:none;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
transform:skewX(-18deg);
transition:left .45s ease;
}
@media (hover:hover) and (pointer:fine){
html.mcp-hover-enabled .mcp-button:hover::after{
left:130%;
}
html.mcp-hover-enabled .mcp-rounded-image,
html.mcp-hover-enabled .mcp-module-card>img{
transition:transform .45s var(--mcp-motion-ease);
}
html.mcp-hover-enabled .mcp-split:hover .mcp-rounded-image,
html.mcp-hover-enabled .mcp-module-card:hover>img{
transform:scale(1.012);
}
}
.mcp-accordion-item button [aria-hidden="true"]{
display:inline-block;
transition:transform .2s ease;
}
.mcp-accordion-item button[aria-expanded="true"] [aria-hidden="true"]{
transform:rotate(180deg);
}
.mcp-match-progress span{
transition:width .8s cubic-bezier(.22,.61,.36,1);
}
html.mcp-motion-enabled .mcp-leaf-icon.is-visible,
html.mcp-motion-enabled img[src*="leaf-icon"].is-visible{
animation:mcp-leaf-arrive .75s var(--mcp-motion-ease) both;
}
@keyframes mcp-leaf-arrive{
0%{transform:scale(.86);opacity:.4}
70%{transform:scale(1.04);opacity:1}
100%{transform:scale(1);opacity:1}
}
@media(prefers-reduced-motion:reduce){
.mcp-nav a::after,
.mcp-button::after,
.mcp-match-progress span,
.mcp-accordion-item button [aria-hidden="true"]{
transition:none!important;
animation:none!important;
}
}
:root{
--mcp-premium-ease:cubic-bezier(.16,1,.3,1);
--mcp-premium-ease-soft:cubic-bezier(.22,.61,.36,1);
--mcp-premium-speed:820ms;
}
body.mcp-premium-configured .mcp-hero-copy-inner > *{
animation:mcp-premium-hero-copy .98s var(--mcp-premium-ease) both;
}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(1){animation-delay:60ms}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(2){animation-delay:120ms}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(3){animation-delay:190ms}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(4){animation-delay:270ms}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(5){animation-delay:340ms}
body.mcp-premium-configured .mcp-hero-media{
position:relative;
overflow:hidden;
animation:mcp-premium-hero-mask 1.15s var(--mcp-premium-ease) both;
}
body.mcp-premium-configured .mcp-hero-media::after{
content:"";
position:absolute;
inset:0;
z-index:2;
pointer-events:none;
background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0));
transform:translate3d(-135%,0,0) skewX(-10deg);
animation:mcp-premium-hero-sheen 1.2s .28s var(--mcp-premium-ease) both;
}
body.mcp-premium-configured .mcp-hero-copy{
position:relative;
overflow:hidden;
}
body.mcp-premium-configured .mcp-hero-copy::after{
content:"";
position:absolute;
width:52%;
aspect-ratio:1;
right:-18%;
bottom:-42%;
border-radius:50%;
background:radial-gradient(circle,rgba(255,255,255,.11) 0,rgba(255,255,255,0) 68%);
pointer-events:none;
animation:mcp-premium-ambient 9s ease-in-out infinite alternate;
}
@keyframes mcp-premium-hero-copy{
0%{opacity:0;transform:translate3d(0,30px,0);clip-path:inset(0 0 100% 0)}
100%{opacity:1;transform:none;clip-path:inset(0)}
}
@keyframes mcp-premium-hero-mask{
0%{clip-path:inset(0 16% 0 0);filter:saturate(.88) brightness(1.04)}
100%{clip-path:inset(0);filter:none}
}
@keyframes mcp-premium-hero-sheen{
0%{transform:translate3d(-135%,0,0) skewX(-10deg)}
100%{transform:translate3d(145%,0,0) skewX(-10deg)}
}
@keyframes mcp-premium-ambient{
from{transform:translate3d(-3%,2%,0) scale(.96)}
to{transform:translate3d(5%,-4%,0) scale(1.08)}
}
html.mcp-premium-motion .mcp-premium-section{
position:relative;
}
html.mcp-premium-motion .mcp-premium-section::before{
content:"";
position:absolute;
left:0;
right:0;
top:0;
height:1px;
pointer-events:none;
background:linear-gradient(90deg,transparent 4%,rgba(11,89,168,.16) 32%,rgba(123,191,25,.34) 50%,rgba(11,89,168,.16) 68%,transparent 96%);
transform:scaleX(0);
transform-origin:50% 50%;
transition:transform 1.25s var(--mcp-premium-ease);
}
html.mcp-premium-motion .mcp-premium-section.is-premium-visible::before{
transform:scaleX(1);
}
html.mcp-premium-motion .mcp-premium-heading{
opacity:0;
transform:translate3d(0,24px,0);
clip-path:inset(0 0 96% 0);
transition:
opacity .76s ease,
transform .92s var(--mcp-premium-ease),
clip-path .92s var(--mcp-premium-ease);
}
html.mcp-premium-motion .mcp-premium-heading.is-premium-visible{
opacity:1;
transform:none;
clip-path:inset(0);
}
html.mcp-premium-motion .mcp-premium-image{
opacity:.35;
clip-path:inset(0 11% 0 0 round 20px);
filter:saturate(.9);
transition:
opacity .8s ease,
clip-path 1.12s var(--mcp-premium-ease),
filter 1.05s ease;
}
html.mcp-premium-motion .mcp-premium-image.is-premium-visible{
opacity:1;
clip-path:inset(0 round 0);
filter:none;
}
.mcp-scroll-progress{
position:fixed;
z-index:10050;
left:0;
right:0;
top:0;
height:2px;
pointer-events:none;
background:rgba(255,255,255,.18);
}
.admin-bar .mcp-scroll-progress{top:32px}
@media (max-width:782px){
.admin-bar .mcp-scroll-progress{top:46px}
}
.mcp-scroll-progress span{
display:block;
width:100%;
height:100%;
transform:scaleX(0);
transform-origin:left center;
background:linear-gradient(90deg,var(--mcp-green),#b5df31 42%,#3f8fe8 76%,var(--mcp-blue));
box-shadow:0 0 12px rgba(123,191,25,.28);
will-change:transform;
}
html.mcp-premium-motion .mcp-premium-magnetic{
--mcp-mag-x:0px;
--mcp-mag-y:0px;
position:relative;
overflow:hidden;
isolation:isolate;
transform:translate3d(var(--mcp-mag-x),var(--mcp-mag-y),0);
transition:
transform .28s var(--mcp-premium-ease),
box-shadow .24s ease,
background-color .24s ease;
will-change:transform;
}
html.mcp-premium-motion .mcp-premium-magnetic::before{
content:"";
position:absolute;
z-index:-1;
inset:-40% -18%;
pointer-events:none;
background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.24) 45%,transparent 62%);
transform:translateX(-82%) rotate(4deg);
transition:transform .56s var(--mcp-premium-ease);
}
html.mcp-premium-motion .mcp-premium-magnetic:hover::before,
html.mcp-premium-motion .mcp-premium-magnetic:focus-visible::before{
transform:translateX(82%) rotate(4deg);
}
html.mcp-premium-motion .mcp-premium-magnetic:hover,
html.mcp-premium-motion .mcp-premium-magnetic:focus-visible{
transform:translate3d(var(--mcp-mag-x),calc(var(--mcp-mag-y) - 2px),0);
}
html.mcp-premium-motion .mcp-premium-tilt{
--mcp-tilt-x:0deg;
--mcp-tilt-y:0deg;
--mcp-light-x:50%;
--mcp-light-y:50%;
position:relative;
transform-style:preserve-3d;
transform:perspective(1100px) rotateX(var(--mcp-tilt-x)) rotateY(var(--mcp-tilt-y));
transition:
transform .32s var(--mcp-premium-ease),
box-shadow .32s ease;
will-change:transform;
}
html.mcp-premium-motion .mcp-premium-tilt::after{
content:"";
position:absolute;
inset:0;
z-index:5;
border-radius:inherit;
pointer-events:none;
opacity:0;
background:radial-gradient(circle at var(--mcp-light-x) var(--mcp-light-y),rgba(255,255,255,.30),rgba(255,255,255,.08) 20%,transparent 48%);
transition:opacity .28s ease;
}
html.mcp-premium-motion .mcp-premium-tilt.is-premium-active{
box-shadow:0 24px 56px rgba(18,58,109,.13);
}
html.mcp-premium-motion .mcp-premium-tilt.is-premium-active::after{
opacity:.78;
}
html.mcp-premium-motion .mcp-step.is-visible > span,
html.mcp-premium-motion .mcp-blue-cards article.is-visible > span{
animation:mcp-premium-number .72s var(--mcp-premium-ease) both;
}
html.mcp-premium-motion .mcp-icon-grid > div.is-visible svg path{
stroke-dasharray:100;
stroke-dashoffset:100;
animation:mcp-premium-stroke .9s .12s var(--mcp-premium-ease) forwards;
}
html.mcp-premium-motion .mcp-icon-grid > div.is-visible svg circle{
stroke-dasharray:150;
stroke-dashoffset:150;
animation:mcp-premium-stroke 1s var(--mcp-premium-ease) forwards;
}
@keyframes mcp-premium-number{
0%{opacity:0;transform:scale(.62) rotate(-8deg)}
62%{opacity:1;transform:scale(1.08) rotate(1deg)}
100%{opacity:1;transform:none}
}
@keyframes mcp-premium-stroke{to{stroke-dashoffset:0}}
@media (hover:hover) and (pointer:fine) and (min-width:821px){
html.mcp-premium-motion .mcp-flip-card{
transition:filter .35s ease;
}
html.mcp-premium-motion .mcp-flip-card:hover{
filter:drop-shadow(0 24px 28px rgba(18,58,109,.10));
}
html.mcp-premium-motion .mcp-flip-card:hover .mcp-flip-front img{
filter:saturate(1.04) contrast(1.015);
}
html.mcp-premium-motion .mcp-flip-card .mcp-text-link{
transition:transform .28s var(--mcp-premium-ease),color .22s ease;
}
html.mcp-premium-motion .mcp-flip-card:hover .mcp-text-link{
transform:translateX(5px);
}
}
.mcp-page-veil{
position:fixed;
z-index:100000;
inset:0;
pointer-events:none;
display:grid;
grid-template-columns:1fr 1fr;
visibility:hidden;
}
.mcp-page-veil span{
display:block;
transform:scaleX(0);
transition:transform .19s var(--mcp-premium-ease);
}
.mcp-page-veil span:first-child{
background:linear-gradient(180deg,#428bf1,#2557bb);
transform-origin:right center;
}
.mcp-page-veil span:last-child{
background:var(--mcp-cream);
transform-origin:left center;
}
.mcp-page-veil.is-active{visibility:visible}
.mcp-page-veil.is-active span{transform:scaleX(1)}
html.mcp-premium-motion .mcp-blue-section,
html.mcp-premium-motion .mcp-final-cta{
position:relative;
isolation:isolate;
overflow:hidden;
}
html.mcp-premium-motion .mcp-blue-section > .mcp-shell,
html.mcp-premium-motion .mcp-final-cta > .mcp-shell{
position:relative;
z-index:1;
}
html.mcp-premium-motion .mcp-blue-section::after,
html.mcp-premium-motion .mcp-final-cta::after{
content:"";
position:absolute;
z-index:0;
width:48vw;
height:48vw;
min-width:420px;
min-height:420px;
right:-24vw;
top:-22vw;
border-radius:50%;
background:radial-gradient(circle,rgba(255,255,255,.075),transparent 68%);
pointer-events:none;
animation:mcp-premium-ambient 11s ease-in-out infinite alternate;
}
@media (hover:none),(pointer:coarse){
html.mcp-premium-motion .mcp-premium-tilt{
transform:none!important;
box-shadow:inherit;
}
html.mcp-premium-motion .mcp-premium-tilt::after{display:none}
}
@media (max-width:820px){
body.mcp-premium-configured .mcp-hero-media::after{opacity:.45}
body.mcp-premium-configured .mcp-hero-copy::after{display:none}
html.mcp-premium-motion .mcp-premium-image{
clip-path:inset(0 6% 0 0 round 16px);
}
html.mcp-premium-motion .mcp-premium-image.is-premium-visible{
clip-path:inset(0 round 0);
}
.mcp-page-veil{grid-template-columns:1fr}
.mcp-page-veil span:last-child{display:none}
}
@media (prefers-reduced-motion:reduce){
body.mcp-premium-configured .mcp-hero-copy-inner > *,
body.mcp-premium-configured .mcp-hero-media,
body.mcp-premium-configured .mcp-hero-media::after,
body.mcp-premium-configured .mcp-hero-copy::after,
html.mcp-premium-motion .mcp-step.is-visible > span,
html.mcp-premium-motion .mcp-blue-cards article.is-visible > span,
html.mcp-premium-motion .mcp-icon-grid > div.is-visible svg path,
html.mcp-premium-motion .mcp-icon-grid > div.is-visible svg circle,
html.mcp-premium-motion .mcp-blue-section::after,
html.mcp-premium-motion .mcp-final-cta::after{
animation:none!important;
}
html.mcp-premium-motion .mcp-premium-heading,
html.mcp-premium-motion .mcp-premium-image{
opacity:1!important;
transform:none!important;
clip-path:none!important;
filter:none!important;
}
.mcp-scroll-progress,.mcp-page-veil{display:none!important}
}
@media (min-width:821px){
body.mcp-premium-configured .mcp-hero{
position:relative!important;
display:block!important;
height:707px!important;
min-height:707px!important;
overflow:hidden!important;
}
body.mcp-premium-configured .mcp-hero::after{
display:block!important;
position:absolute!important;
inset:0 auto 0 0!important;
width:51.0416667%!important;
}
body.mcp-premium-configured .mcp-hero-media,
html.mcp-premium-motion .mcp-hero-media{
position:absolute!important;
z-index:0!important;
top:0!important;
right:0!important;
bottom:0!important;
left:51.0416667%!important;
width:auto!important;
height:auto!important;
min-height:0!important;
clip-path:none!important;
filter:none!important;
animation:none!important;
transform:none!important;
}
body.mcp-premium-configured .mcp-hero-home_hero .mcp-hero-media{
left:51.0416667%!important;
}
body.mcp-premium-configured .mcp-hero-media::after{
display:none!important;
content:none!important;
}
body.mcp-premium-configured .mcp-hero-media img,
html.mcp-premium-motion .mcp-hero-media img{
position:relative!important;
inset:auto!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
clip-path:none!important;
filter:none!important;
transform:none!important;
animation:none!important;
}
body.mcp-premium-configured .mcp-hero-copy{
position:relative!important;
z-index:2!important;
min-height:inherit!important;
width:100%!important;
overflow:visible!important;
}
}
@media (max-width:820px){
body.mcp-premium-configured .mcp-hero{
display:grid!important;
grid-template-columns:1fr!important;
height:auto!important;
min-height:0!important;
}
body.mcp-premium-configured .mcp-hero-media,
html.mcp-premium-motion .mcp-hero-media{
position:relative!important;
inset:auto!important;
order:2!important;
width:100%!important;
height:auto!important;
min-height:0!important;
clip-path:none!important;
filter:none!important;
animation:none!important;
transform:none!important;
}
body.mcp-premium-configured .mcp-hero-media::after{display:none!important}
body.mcp-premium-configured .mcp-hero-media img,
html.mcp-premium-motion .mcp-hero-media img{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
transform:none!important;
animation:none!important;
}
}
body.mcp-premium-configured .mcp-hero-media{
animation:none!important;
}
body.mcp-premium-configured .mcp-hero-copy-inner > *{
clip-path:none!important;
animation-name:mcp-v220-hero-copy-safe!important;
}
@keyframes mcp-v220-hero-copy-safe{
from{opacity:0;transform:translate3d(0,12px,0)}
to{opacity:1;transform:none}
}
.mcp-phase-intro .mcp-phase-step-line{
--mcp-metric-accent:#7bbf19;
--mcp-metric-blue:#0b59a8;
isolation:isolate;
}
.mcp-phase-intro .mcp-phase-step-line::after{
content:"";
position:absolute;
left:5%;
right:5%;
top:22px;
z-index:0;
height:2px;
background:linear-gradient(90deg,var(--mcp-metric-accent),#9dda26 46%,var(--mcp-metric-blue));
transform:scaleX(0);
transform-origin:left center;
opacity:.9;
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible::after{
animation:mcp-metric-line 1.15s cubic-bezier(.16,1,.3,1) .08s forwards;
}
.mcp-phase-metric{
isolation:isolate;
}
.mcp-phase-metric>span{
overflow:visible;
transform-origin:center;
}
.mcp-phase-metric>span::before,
.mcp-phase-metric>span::after{
content:"";
position:absolute;
inset:-7px;
z-index:-1;
border-radius:50%;
pointer-events:none;
opacity:0;
}
.mcp-phase-metric>span::before{
border:1px solid rgba(123,191,25,.55);
transform:scale(.72);
}
.mcp-phase-metric>span::after{
inset:-12px;
background:conic-gradient(from 0deg,transparent 0 18%,rgba(123,191,25,.9) 18% 26%,transparent 26% 58%,rgba(11,89,168,.62) 58% 66%,transparent 66%);
-webkit-mask:radial-gradient(circle,transparent 63%,#000 64% 70%,transparent 71%);
mask:radial-gradient(circle,transparent 63%,#000 64% 70%,transparent 71%);
transform:rotate(-110deg) scale(.86);
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span{
animation:mcp-metric-orb .78s cubic-bezier(.16,1,.3,1) both;
animation-delay:calc(180ms + (var(--mcp-step-index,0) * 145ms));
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span::before{
animation:mcp-metric-ripple .9s ease-out both;
animation-delay:calc(260ms + (var(--mcp-step-index,0) * 145ms));
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span::after{
animation:mcp-metric-orbit 1.15s cubic-bezier(.16,1,.3,1) both;
animation-delay:calc(220ms + (var(--mcp-step-index,0) * 145ms));
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric h3,
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric p{
animation:mcp-metric-copy .7s cubic-bezier(.16,1,.3,1) both;
animation-delay:calc(300ms + (var(--mcp-step-index,0) * 145ms));
}
@keyframes mcp-metric-line{to{transform:scaleX(1)}}
@keyframes mcp-metric-orb{
0%{opacity:0;transform:translateY(16px) scale(.62) rotate(-18deg);box-shadow:0 0 0 0 rgba(123,191,25,0)}
58%{opacity:1;transform:translateY(-4px) scale(1.08) rotate(3deg);box-shadow:0 13px 26px rgba(11,89,168,.12)}
100%{opacity:1;transform:none;box-shadow:0 9px 22px rgba(11,89,168,.08)}
}
@keyframes mcp-metric-ripple{
0%{opacity:0;transform:scale(.74)}
32%{opacity:.85}
100%{opacity:0;transform:scale(1.48)}
}
@keyframes mcp-metric-orbit{
0%{opacity:0;transform:rotate(-110deg) scale(.86)}
38%{opacity:.95}
100%{opacity:0;transform:rotate(250deg) scale(1.02)}
}
@keyframes mcp-metric-copy{
from{opacity:0;transform:translateY(13px);filter:blur(3px)}
to{opacity:1;transform:none;filter:none}
}
@media (hover:hover) and (pointer:fine){
html.mcp-phase-metrics .mcp-phase-metric{
transition:transform .35s cubic-bezier(.16,1,.3,1);
}
html.mcp-phase-metrics .mcp-phase-metric:hover{
transform:translateY(-5px);
}
html.mcp-phase-metrics .mcp-phase-metric:hover>span{
color:var(--mcp-blue-dark);
border-color:var(--mcp-green);
box-shadow:0 14px 28px rgba(11,89,168,.14);
transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
transform:scale(1.055);
}
html.mcp-phase-metrics .mcp-phase-metric:hover h3{
color:var(--mcp-blue-dark);
transition:color .25s ease;
}
}
@media (max-width:820px){
.mcp-phase-intro .mcp-phase-step-line::after,
.mcp-phase-intro .mcp-phase-step-line::before{
display:none!important;
}
.mcp-phase-metric{
padding-top:8px;
}
}
.mcp-gift-frequency{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
margin:0 0 18px;
padding:0;
border:0;
}
.mcp-gift-frequency legend{
grid-column:1/-1;
margin:0 0 6px;
padding:0;
font-size:13px;
font-weight:800;
}
.mcp-gift-frequency label{
position:relative;
cursor:pointer;
}
.mcp-gift-frequency input{
position:absolute;
opacity:0;
pointer-events:none;
}
.mcp-gift-frequency label>span{
display:flex;
min-height:44px;
align-items:center;
justify-content:center;
border:2px solid #d6e0eb;
border-radius:6px;
background:#fff;
font-weight:800;
transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.mcp-gift-frequency input:checked+span{
border-color:var(--mcp-green);
background:#f1f8e6;
color:#315d08;
}
.mcp-gift-frequency input:focus-visible+span{
outline:3px solid rgba(11,89,168,.24);
outline-offset:2px;
}
@media (max-width:420px){
.mcp-gift-frequency{
grid-template-columns:1fr;
}
}
@media (prefers-reduced-motion:reduce){
.mcp-phase-step-line::after,
.mcp-phase-metric>span,
.mcp-phase-metric>span::before,
.mcp-phase-metric>span::after,
.mcp-phase-metric h3,
.mcp-phase-metric p{
animation:none!important;
transform:none!important;
filter:none!important;
opacity:1!important;
}
}
html.mcp-phase-metrics .mcp-phase-metric>span,
html.mcp-phase-metrics .mcp-phase-metric h3{
transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,color .28s ease,border-color .28s ease,background-color .28s ease;
}
html.mcp-phase-metrics .mcp-phase-metric.is-phase-current>span{
transform:translateY(-3px) scale(1.07);
border-color:var(--mcp-green);
color:var(--mcp-blue-dark);
background:#f7fbef;
box-shadow:0 14px 30px rgba(11,89,168,.14),0 0 0 7px rgba(123,191,25,.08);
}
html.mcp-phase-metrics .mcp-phase-metric.is-phase-current h3{
color:var(--mcp-blue-dark);
}
@media (prefers-reduced-motion:reduce){
html.mcp-phase-metrics .mcp-phase-metric.is-phase-current>span{
transform:none!important;
box-shadow:none!important;
}
}
[data-mcp-reveal],
html.mcp-premium-motion .mcp-premium-heading,
html.mcp-premium-motion .mcp-premium-image,
html.mcp-premium-motion .mcp-premium-heading:not(.is-premium-visible),
html.mcp-premium-motion .mcp-premium-image:not(.is-premium-visible){
opacity:1;
transform:none;
clip-path:none;
filter:none;
}
body.mcp-premium-configured .mcp-hero-media,
html.mcp-premium-motion .mcp-hero-media,
body.mcp-premium-configured .mcp-hero-media img,
html.mcp-premium-motion .mcp-hero-media img{
animation:none!important;
clip-path:none!important;
filter:none!important;
}
body.mcp-premium-configured .mcp-hero-copy-inner>*{
clip-path:none!important;
}
.mcp-entry-wipe{
position:fixed;
z-index:2147480000;
inset:0;
display:grid;
grid-template-columns:1fr 1fr;
pointer-events:none;
visibility:visible;
animation:mcp-entry-container .92s cubic-bezier(.16,1,.3,1) both;
}
.mcp-entry-wipe-panel{
position:relative;
min-width:0;
transform:scaleX(1);
will-change:transform;
}
.mcp-entry-wipe-blue{
background:linear-gradient(160deg,#438cf2 0%,#2f70d8 56%,#2454b8 100%);
transform-origin:left center;
animation:mcp-entry-blue .86s cubic-bezier(.76,0,.24,1) .20s both;
}
.mcp-entry-wipe-cream{
background:var(--mcp-cream);
transform-origin:right center;
animation:mcp-entry-cream .86s cubic-bezier(.76,0,.24,1) .20s both;
}
.mcp-entry-wipe-mark{
position:absolute;
z-index:3;
left:50%;
top:50%;
display:flex;
align-items:center;
gap:12px;
transform:translate(-50%,-50%);
color:#111;
white-space:nowrap;
font-size:12px;
font-weight:800;
letter-spacing:.07em;
animation:mcp-entry-mark .56s ease .08s both;
}
.mcp-entry-wipe-mark span{
width:32px;
height:32px;
border:2px solid var(--mcp-green);
border-radius:50%;
position:relative;
}
.mcp-entry-wipe-mark span::before{
content:"";
position:absolute;
width:18px;
height:2px;
left:5px;
top:13px;
background:var(--mcp-blue-dark);
transform:rotate(-36deg);
transform-origin:center;
}
@keyframes mcp-entry-blue{
0%{transform:scaleX(1)}
100%{transform:scaleX(0)}
}
@keyframes mcp-entry-cream{
0%{transform:scaleX(1)}
100%{transform:scaleX(0)}
}
@keyframes mcp-entry-mark{
0%{opacity:0;transform:translate(-50%,-42%) scale(.92)}
34%,64%{opacity:1;transform:translate(-50%,-50%) scale(1)}
100%{opacity:0;transform:translate(-50%,-58%) scale(.98)}
}
@keyframes mcp-entry-container{
0%,92%{visibility:visible}
100%{visibility:hidden}
}
.mcp-timeline{
--mcp-timeline-ease:cubic-bezier(.16,1,.3,1);
}
.mcp-timeline.mcp-timeline-ready::before{
transform:scaleX(0);
transform-origin:left center;
border-top-color:transparent;
background:linear-gradient(90deg,var(--mcp-green) 0%,#9ed425 38%,#3d84d6 72%,var(--mcp-blue-line) 100%);
height:2px;
}
.mcp-timeline.mcp-timeline-live::before{
animation:mcp-timeline-draw 1.45s var(--mcp-timeline-ease) .08s forwards;
}
.mcp-phase-intro .mcp-phase-step-line::after{
display:none!important;
}
.mcp-timeline .mcp-step{
z-index:1;
}
.mcp-timeline .mcp-step>span{
overflow:visible;
isolation:isolate;
}
.mcp-timeline .mcp-step>span::before{
content:"";
position:absolute;
inset:-8px;
z-index:-1;
border-radius:50%;
border:1px solid rgba(122,180,30,.52);
opacity:0;
transform:scale(.72);
}
.mcp-timeline.mcp-timeline-live .mcp-step>span::before{
animation:mcp-timeline-ripple 1.05s ease-out both;
animation-delay:calc(.18s + (var(--mcp-step-index,0) * .12s));
}
@keyframes mcp-timeline-draw{to{transform:scaleX(1)}}
@keyframes mcp-timeline-ripple{
0%{opacity:0;transform:scale(.72)}
34%{opacity:.82}
100%{opacity:0;transform:scale(1.52)}
}
[data-mcp-sequence] article>span{
transform-origin:center;
}
[data-mcp-sequence].mcp-sequence-live article>span{
animation:mcp-sequence-number .90s cubic-bezier(.16,1,.3,1) both;
animation-delay:calc(.06s + (var(--mcp-sequence-index,0) * .12s));
}
@keyframes mcp-sequence-number{
0%{opacity:.2;transform:translateY(12px) scale(.72) rotate(-8deg)}
62%{opacity:1;transform:translateY(-3px) scale(1.08) rotate(2deg)}
100%{opacity:1;transform:none}
}
.mcp-animated-icon,
[data-mcp-icon-motion]{
transform-origin:center;
will-change:transform;
}
.mcp-icon-motion-live{
animation:mcp-icon-arrive .92s cubic-bezier(.16,1,.3,1) both;
}
.mcp-icon-motion-live.mcp-leaf-icon{
animation-name:mcp-icon-leaf-arrive;
}
@keyframes mcp-icon-arrive{
0%{opacity:.25;transform:translateY(10px) scale(.68) rotate(-10deg)}
58%{opacity:1;transform:translateY(-3px) scale(1.10) rotate(2deg)}
100%{opacity:1;transform:none}
}
@keyframes mcp-icon-leaf-arrive{
0%{opacity:.25;transform:translateY(8px) scale(.72) rotate(-7deg);filter:saturate(.8)}
62%{opacity:1;transform:translateY(-2px) scale(1.07) rotate(2deg);filter:saturate(1.05)}
100%{opacity:1;transform:none;filter:none}
}
.mcp-animated-icon.mcp-icon-motion-live path[stroke],
.mcp-animated-icon.mcp-icon-motion-live circle[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live path[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live circle[stroke]{
animation:mcp-icon-stroke 1.08s cubic-bezier(.16,1,.3,1) both;
}
@keyframes mcp-icon-stroke{
from{stroke-dasharray:180;stroke-dashoffset:180}
to{stroke-dasharray:180;stroke-dashoffset:0}
}
@media (hover:hover) and (pointer:fine){
.mcp-animated-icon,
[data-mcp-icon-motion]{
transition:transform .34s cubic-bezier(.16,1,.3,1),filter .34s ease;
}
.mcp-guidance-list article:hover .mcp-animated-icon,
.mcp-outcome:hover .mcp-animated-icon,
.mcp-check-list>div:hover .mcp-animated-icon,
.mcp-icon-grid>div:hover .mcp-animated-icon,
.mcp-socials a:hover .mcp-animated-icon{
transform:translateY(-3px) rotate(4deg) scale(1.07);
filter:drop-shadow(0 8px 12px rgba(11,89,168,.14));
}
}
.mcp-section h2,
.mcp-section h3,
.mcp-hero h1,
.mcp-hero .mcp-eyebrow{
visibility:visible!important;
}
.mcp-flex-hero{
min-height:520px;
}
.mcp-flex-hero.mcp-flex-hero-single{
grid-template-columns:1fr;
}
.mcp-flex-hero.mcp-flex-hero-single .mcp-hero-copy{
justify-content:center;
}
.mcp-flex-hero.mcp-flex-hero-single .mcp-hero-copy-inner{
width:min(900px,calc(100% - 80px));
margin:0 auto;
text-align:center;
}
.mcp-flex-content{
min-height:420px;
}
.mcp-flex-content .mcp-content-prose{
max-width:900px;
}
.mcp-content-prose>:first-child{margin-top:0}
.mcp-content-prose>:last-child{margin-bottom:0}
.mcp-content-prose h2{margin-top:1.5em}
.mcp-content-prose h3{margin-top:1.35em}
.mcp-content-prose p,
.mcp-content-prose li{font-size:18px;line-height:1.58}
.mcp-content-prose ul,
.mcp-content-prose ol{padding-left:1.35em;margin:0 0 1.5em}
@media (max-width:820px){
.mcp-entry-wipe{grid-template-columns:1fr}
.mcp-entry-wipe-cream{display:none}
.mcp-entry-wipe-mark{color:#fff}
.mcp-timeline.mcp-timeline-ready::before{display:none!important}
.mcp-flex-hero{min-height:0}
.mcp-flex-hero.mcp-flex-hero-single .mcp-hero-copy-inner{
width:calc(100% - 48px);
}
}
@media (max-width:540px){
.mcp-entry-wipe-mark{font-size:10px;gap:9px}
.mcp-entry-wipe-mark span{width:26px;height:26px}
.mcp-entry-wipe-mark span::before{width:14px;left:4px;top:11px}
}
@media (prefers-reduced-motion:reduce){
.mcp-entry-wipe{display:none!important}
.mcp-timeline.mcp-timeline-ready::before{
transform:none!important;
animation:none!important;
background:none!important;
border-top:2px solid #7da2c4!important;
height:auto!important;
}
.mcp-timeline .mcp-step>span::before{display:none!important}
.mcp-icon-motion-live,
[data-mcp-sequence].mcp-sequence-live article>span,
.mcp-animated-icon.mcp-icon-motion-live path[stroke],
.mcp-animated-icon.mcp-icon-motion-live circle[stroke]{
animation:none!important;
transform:none!important;
filter:none!important;
opacity:1!important;
stroke-dashoffset:0!important;
}
}
.mcp-card-status{display:inline-block;margin-top:10px;color:#ff4b87;font-size:clamp(11px,.9vw,14px);line-height:1.2;font-weight:500}
.mcp-nav-menu{display:contents;list-style:none;margin:0;padding:0}
.mcp-nav-menu>li{display:contents;margin:0;padding:0}
:root{
--mcp-luxury-ease:cubic-bezier(.22,1,.36,1);
--mcp-luxury-ease-inout:cubic-bezier(.76,0,.24,1);
--mcp-luxury-fast:520ms;
--mcp-luxury-medium:920ms;
--mcp-luxury-slow:1180ms;
}
.mcp-entry-wipe,
.mcp-logo-intro{
display:none!important;
}
body.mcp-motion-configured .mcp-brand{
position:relative;
isolation:isolate;
}
body.mcp-motion-configured .mcp-brand img{
transform-origin:28% 50%;
animation:mcp-brand-signature 1.06s var(--mcp-luxury-ease) .04s both;
will-change:transform,opacity,filter,clip-path;
}
body.mcp-motion-configured .mcp-brand::after{
content:"";
position:absolute;
pointer-events:none;
left:2%;
bottom:-7px;
width:72%;
height:2px;
border-radius:999px;
background:linear-gradient(90deg,var(--mcp-green),#b7dc31 36%,#3d84d6 70%,transparent);
transform:scaleX(0);
transform-origin:left center;
opacity:0;
animation:mcp-brand-line 1.18s var(--mcp-luxury-ease) .10s both;
}
@keyframes mcp-brand-signature{
0%{
opacity:0;
transform:translate3d(-8px,3px,0) scale(.965);
filter:blur(2px) saturate(.88);
clip-path:inset(0 100% 0 0);
}
46%{
opacity:1;
transform:translate3d(0,0,0) scale(1.015);
filter:blur(0) saturate(1.04);
clip-path:inset(0 0 0 0);
}
100%{
opacity:1;
transform:none;
filter:none;
clip-path:inset(0);
}
}
@keyframes mcp-brand-line{
0%{opacity:0;transform:scaleX(0)}
28%{opacity:.82}
72%{opacity:.72;transform:scaleX(1)}
100%{opacity:0;transform:scaleX(1)}
}
body.mcp-premium-configured .mcp-hero-copy-inner > *{
animation-duration:1.08s!important;
animation-timing-function:var(--mcp-luxury-ease)!important;
}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(1){animation-delay:100ms!important}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(2){animation-delay:220ms!important}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(3){animation-delay:350ms!important}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(4){animation-delay:490ms!important}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(5){animation-delay:620ms!important}
body.mcp-premium-configured .mcp-hero-copy-inner > *:nth-child(n+6){animation-delay:700ms!important}
html.mcp-premium-motion .mcp-premium-section::before{
transition-duration:1.65s!important;
transition-timing-function:var(--mcp-luxury-ease)!important;
}
.mcp-timeline.mcp-timeline-live::before{
animation-duration:1.65s!important;
animation-timing-function:var(--mcp-luxury-ease)!important;
}
.mcp-timeline.mcp-timeline-live .mcp-step>span::before{
animation-duration:1.12s!important;
}
.mcp-timeline .mcp-step{
position:relative;
}
@media (hover:hover) and (pointer:fine){
.mcp-timeline .mcp-step>span,
.mcp-phase-metric>span{
transition:
transform .52s var(--mcp-luxury-ease),
box-shadow .52s ease,
border-color .4s ease,
background-color .4s ease!important;
}
.mcp-timeline .mcp-step:hover>span,
.mcp-phase-metric:hover>span{
transform:translateY(-4px) scale(1.055);
border-color:var(--mcp-green);
background:#fbfff5;
box-shadow:
0 16px 30px rgba(11,89,168,.12),
0 0 0 7px rgba(123,191,25,.075);
}
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible::after{
animation-duration:1.62s!important;
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span{
animation-duration:1.02s!important;
animation-delay:calc(220ms + (var(--mcp-step-index,0) * 190ms))!important;
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span::before{
animation-duration:1.18s!important;
animation-delay:calc(330ms + (var(--mcp-step-index,0) * 190ms))!important;
}
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span::after{
animation-duration:1.48s!important;
animation-delay:calc(285ms + (var(--mcp-step-index,0) * 190ms))!important;
}
.mcp-icon-motion-live{
animation-duration:1.02s!important;
animation-timing-function:var(--mcp-luxury-ease)!important;
}
.mcp-animated-icon.mcp-icon-motion-live path[stroke],
.mcp-animated-icon.mcp-icon-motion-live circle[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live path[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live circle[stroke]{
animation-duration:1.28s!important;
animation-timing-function:var(--mcp-luxury-ease)!important;
}
@media (hover:hover) and (pointer:fine){
.mcp-animated-icon,
[data-mcp-icon-motion]{
transition:
transform .48s var(--mcp-luxury-ease),
filter .48s ease!important;
}
}
html.mcp-premium-motion .mcp-premium-tilt{
transition:
transform .48s var(--mcp-luxury-ease),
box-shadow .48s ease!important;
}
html.mcp-premium-motion .mcp-premium-tilt::after{
transition:opacity .42s ease!important;
}
html.mcp-premium-motion .mcp-premium-magnetic{
transition:
transform .42s var(--mcp-luxury-ease),
box-shadow .38s ease,
background-color .38s ease!important;
}
html.mcp-premium-motion .mcp-premium-magnetic::before{
transition:transform .76s var(--mcp-luxury-ease)!important;
}
.mcp-flip-inner{
transition:transform 1.05s var(--mcp-luxury-ease)!important;
}
.mcp-page-veil{
display:block!important;
background:rgba(251,250,246,.90);
opacity:0;
visibility:hidden;
transition:opacity .16s ease,visibility 0s linear .16s;
}
.mcp-page-veil span{display:none!important}
.mcp-page-veil.is-active{
visibility:visible;
opacity:1;
transition:opacity .16s ease;
}
.mcp-accordion-item button{
transition:color .36s ease,background-color .36s ease,padding-left .42s var(--mcp-luxury-ease);
}
@media (hover:hover) and (pointer:fine){
.mcp-accordion-item button:hover{padding-left:8px}
.mcp-text-link{
transition:color .34s ease,letter-spacing .46s var(--mcp-luxury-ease);
}
.mcp-text-link:hover{letter-spacing:.018em}
}
@media (hover:none),(pointer:coarse){
.mcp-premium-tilt,
.mcp-premium-magnetic{
transform:none!important;
}
}
@media (prefers-reduced-motion:reduce){
body.mcp-motion-configured .mcp-brand img,
body.mcp-motion-configured .mcp-brand::after,
body.mcp-premium-configured .mcp-hero-copy-inner > *,
.mcp-timeline.mcp-timeline-live::before,
.mcp-timeline.mcp-timeline-live .mcp-step>span::before,
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible::after,
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span,
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span::before,
html.mcp-phase-metrics .mcp-phase-step-line.is-phase-sequence-visible .mcp-phase-metric>span::after{
animation:none!important;
}
body.mcp-motion-configured .mcp-brand img{
opacity:1!important;
transform:none!important;
filter:none!important;
clip-path:none!important;
}
.mcp-page-veil{display:none!important}
}
:root{
--mcp-corporate-ease:cubic-bezier(.22,1,.36,1);
--mcp-corporate-ease-soft:cubic-bezier(.25,.8,.25,1);
}
body.mcp-motion-configured [data-mcp-reveal]{
opacity:1;
transform:none;
clip-path:none;
filter:none;
transition:none;
}
.mcp-heading-motion{
backface-visibility:hidden;
transform-origin:center bottom;
}
.mcp-icon-motion-live,
.mcp-animated-icon.mcp-icon-motion-live,
[data-mcp-icon-motion].mcp-icon-motion-live{
animation:none!important;
}
.mcp-animated-icon.mcp-icon-motion-live path[stroke],
.mcp-animated-icon.mcp-icon-motion-live circle[stroke],
.mcp-animated-icon.mcp-icon-motion-live line[stroke],
.mcp-animated-icon.mcp-icon-motion-live polyline[stroke],
.mcp-animated-icon.mcp-icon-motion-live rect[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live path[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live circle[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live line[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live polyline[stroke],
[data-mcp-icon-motion].mcp-icon-motion-live rect[stroke]{
animation:none!important;
}
.mcp-animated-icon,
[data-mcp-icon-motion],
.mcp-leaf-icon{
transform-box:fill-box;
transform-origin:center;
backface-visibility:hidden;
}
.mcp-icon-settled{
filter:none;
}
@media (hover:hover) and (pointer:fine){
.mcp-guidance-list article:hover .mcp-animated-icon,
.mcp-outcome:hover .mcp-animated-icon,
.mcp-check-list>div:hover .mcp-animated-icon,
.mcp-icon-grid>div:hover .mcp-animated-icon,
.mcp-socials a:hover .mcp-animated-icon{
transform:translate3d(0,-2px,0) scale(1.04);
filter:drop-shadow(0 7px 12px rgba(11,89,168,.12));
}
.mcp-socials a:hover .mcp-animated-icon{
transform:translate3d(0,-2px,0) scale(1.055);
}
html.mcp-premium-motion .mcp-premium-tilt{
transition:transform .56s var(--mcp-corporate-ease),box-shadow .56s ease!important;
}
}
.mcp-timeline .mcp-step,
.mcp-phase-metric{
isolation:isolate;
}
.mcp-timeline .mcp-step>span,
.mcp-phase-metric>span{
backface-visibility:hidden;
}
.mcp-page-veil{
background:rgba(251,250,246,.46)!important;
transition:opacity .11s ease,visibility 0s linear .11s!important;
}
.mcp-page-veil.is-active{
transition:opacity .11s ease!important;
}
.mcp-button:focus-visible,
.mcp-text-link:focus-visible,
.mcp-accordion-item button:focus-visible{
outline:3px solid rgba(44,109,207,.28);
outline-offset:3px;
}
.mcp-section,
.mcp-shell,
.mcp-step-line,
.mcp-icon-grid,
.mcp-check-list,
.mcp-guidance-grid,
.mcp-module-list{
min-width:0;
}
@media (prefers-reduced-motion:reduce){
.mcp-heading-motion,
.mcp-icon-motion-live,
.mcp-icon-settled,
.mcp-animated-icon,
[data-mcp-icon-motion],
.mcp-leaf-icon{
animation:none!important;
transform:none!important;
filter:none!important;
opacity:1!important;
}
}
body.mcp-donation-woocommerce .mcp-commerce-button{
--mcp-mag-x:0px;
--mcp-mag-y:0px;
-webkit-tap-highlight-color:transparent;
}
body.mcp-donation-woocommerce a.mcp-commerce-button,
body.mcp-donation-woocommerce button.mcp-commerce-button,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button{
position:relative!important;
isolation:isolate;
overflow:hidden!important;
min-height:49px;
border:0!important;
border-radius:4px!important;
background:var(--mcp-green)!important;
color:#fff!important;
box-shadow:0 9px 22px rgba(65,118,14,.13);
text-decoration:none!important;
transition:
transform .42s var(--mcp-corporate-ease),
box-shadow .42s ease,
background-color .32s ease,
filter .32s ease!important;
}
body.mcp-donation-woocommerce a.mcp-commerce-button::after,
body.mcp-donation-woocommerce button.mcp-commerce-button::after,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button::after{
content:"";
position:absolute;
z-index:1;
top:-70%;
bottom:-70%;
left:-38%;
width:30%;
pointer-events:none;
opacity:0;
background:linear-gradient(
105deg,
transparent 8%,
rgba(255,255,255,.10) 32%,
rgba(255,255,255,.42) 50%,
rgba(255,255,255,.11) 68%,
transparent 92%
);
transform:translate3d(-165%,0,0) rotate(8deg);
transition:
transform .78s var(--mcp-corporate-ease),
opacity .22s ease;
}
body.mcp-donation-woocommerce a.mcp-commerce-button > *,
body.mcp-donation-woocommerce button.mcp-commerce-button > *,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button > *{
position:relative;
z-index:2;
}
@media (hover:hover) and (pointer:fine){
body.mcp-donation-woocommerce a.mcp-commerce-button:not(.disabled):hover,
body.mcp-donation-woocommerce button.mcp-commerce-button:not(:disabled):hover,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button:not(:disabled):hover{
background:var(--mcp-green-dark)!important;
box-shadow:
0 15px 30px rgba(65,118,14,.18),
0 5px 12px rgba(11,89,168,.08);
filter:saturate(1.04);
}
body.mcp-donation-woocommerce a.mcp-commerce-button:not(.disabled):hover::after,
body.mcp-donation-woocommerce button.mcp-commerce-button:not(:disabled):hover::after,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button:not(:disabled):hover::after{
opacity:1;
transform:translate3d(560%,0,0) rotate(8deg);
}
}
body.mcp-donation-woocommerce a.mcp-commerce-button:active,
body.mcp-donation-woocommerce button.mcp-commerce-button:active,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button:active{
transform:translate3d(var(--mcp-mag-x),var(--mcp-mag-y),0) scale(.985)!important;
box-shadow:0 5px 12px rgba(65,118,14,.12)!important;
}
body.mcp-donation-woocommerce a.mcp-commerce-button:focus-visible,
body.mcp-donation-woocommerce button.mcp-commerce-button:focus-visible,
body.mcp-donation-woocommerce .wc-block-components-button.mcp-commerce-button:focus-visible{
outline:3px solid rgba(44,109,207,.28)!important;
outline-offset:3px!important;
box-shadow:
0 0 0 5px rgba(255,255,255,.92),
0 12px 26px rgba(65,118,14,.16)!important;
}
body.mcp-donation-woocommerce #place_order.mcp-commerce-button{
width:100%!important;
min-height:52px!important;
padding:15px 22px!important;
letter-spacing:.002em;
}
body.mcp-donation-woocommerce input.mcp-commerce-button{
min-height:49px!important;
border:0!important;
border-radius:4px!important;
background:var(--mcp-green)!important;
color:#fff!important;
box-shadow:0 9px 22px rgba(65,118,14,.13);
cursor:pointer;
transition:
transform .32s var(--mcp-corporate-ease),
box-shadow .32s ease,
background-color .28s ease!important;
}
@media (hover:hover) and (pointer:fine){
body.mcp-donation-woocommerce input.mcp-commerce-button:not(:disabled):hover{
transform:translateY(-2px);
background:var(--mcp-green-dark)!important;
box-shadow:0 14px 28px rgba(65,118,14,.18);
}
}
body.mcp-donation-woocommerce input.mcp-commerce-button:focus-visible{
outline:3px solid rgba(44,109,207,.28)!important;
outline-offset:3px!important;
}
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{
transition:
transform .36s var(--mcp-corporate-ease),
border-color .30s ease,
box-shadow .36s ease,
background-color .30s ease!important;
}
@media (hover:hover) and (pointer:fine){
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:hover{
transform:translateY(-2px);
border-color:#c7d9ee;
box-shadow:0 12px 24px rgba(18,58,109,.07);
}
}
@supports selector(li:has(input:checked)){
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){
transform:translateY(-1px);
border-color:rgba(123,191,25,.58)!important;
background:#fcfff8!important;
box-shadow:
0 0 0 3px rgba(123,191,25,.08),
0 10px 24px rgba(18,58,109,.055)!important;
}
}
@media (hover:none),(pointer:coarse){
body.mcp-donation-woocommerce .mcp-commerce-button{
transform:none!important;
}
}
@media (prefers-reduced-motion:reduce){
body.mcp-donation-woocommerce .mcp-commerce-button,
body.mcp-donation-woocommerce .mcp-commerce-button::after,
body.mcp-donation-woocommerce .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{
transition:none!important;
animation:none!important;
transform:none!important;
}
body.mcp-donation-woocommerce .mcp-commerce-button::after{
display:none!important;
}
}
:root{
--mcp-section-space:clamp(64px,5.5vw,82px);
--mcp-section-space-tight:clamp(52px,4.4vw,70px);
}
.mcp-section{
padding-top:var(--mcp-section-space)!important;
padding-bottom:var(--mcp-section-space)!important;
}
.mcp-home-process,
.mcp-action-steps,
.mcp-home-outcome,
.mcp-guidance,
.mcp-faq,
.mcp-home-final,
.mcp-phase-intro,
.mcp-phase1-content,
.mcp-phase1-how,
.mcp-phase1-outcome,
.mcp-phase2-content,
.mcp-phase2-how,
.mcp-phase2-outcome,
.mcp-phase3-overview,
.mcp-phase3-sessions,
.mcp-phase3-expect,
.mcp-phase3-follow,
.mcp-phase-cta{
min-height:0!important;
}
@media (min-width:1101px){
.mcp-home-process>.mcp-shell>h2,
.mcp-action-steps>.mcp-shell>h2,
.mcp-home-outcome>.mcp-shell>h2,
.mcp-guidance>.mcp-shell>h2,
.mcp-faq>.mcp-shell>h2,
.mcp-phase-intro>.mcp-shell>h2,
.mcp-phase1-content>.mcp-shell>h2,
.mcp-phase1-how>.mcp-shell>h2,
.mcp-phase1-outcome>.mcp-shell>h2,
.mcp-phase2-content>.mcp-shell>h2,
.mcp-phase2-how>.mcp-shell>h2,
.mcp-phase2-outcome>.mcp-shell>h2,
.mcp-phase3-sessions>.mcp-shell>h2,
.mcp-phase3-expect>.mcp-shell>h2,
.mcp-phase3-follow>.mcp-shell>h2{
font-size:50px!important;
line-height:1.05!important;
letter-spacing:-.05em!important;
font-weight:var(--mcp-font-medium)!important;
}
.mcp-phase-intro>.mcp-shell>.mcp-lead,
.mcp-phase1-content>.mcp-shell>.mcp-lead,
.mcp-phase1-how>.mcp-shell>.mcp-lead,
.mcp-phase1-outcome>.mcp-shell>.mcp-lead,
.mcp-phase2-content>.mcp-shell>.mcp-lead,
.mcp-phase2-how>.mcp-shell>.mcp-lead,
.mcp-phase2-outcome>.mcp-shell>.mcp-lead,
.mcp-guidance>.mcp-shell>.mcp-lead{
font-size:30px!important;
line-height:1.16!important;
letter-spacing:-.045em!important;
}
}
@media (min-width:1101px){
.mcp-flip-list{
gap:26px!important;
margin-top:48px!important;
}
.mcp-flip-card{
height:322px!important;
}
.mcp-flip-face{
border-radius:50px!important;
}
.mcp-flip-front{
grid-template-columns:367px minmax(0,1fr)!important;
}
.mcp-flip-front>img{
border-radius:50px 0 0 50px!important;
overflow:hidden;
}
.mcp-flip-front .mcp-flip-copy{
padding:36px 48px 66px 58px!important;
justify-content:center!important;
}
.mcp-flip-copy h3{
font-size:45px!important;
line-height:1!important;
letter-spacing:-.05em!important;
margin:0 0 9px!important;
}
.mcp-flip-copy>p{
font-size:28px!important;
line-height:1.12!important;
letter-spacing:-.05em!important;
margin:0 0 13px!important;
}
.mcp-outcome{
grid-template-columns:88px minmax(0,1fr)!important;
gap:17px!important;
max-width:650px!important;
margin:2px 0 0!important;
}
.mcp-outcome img.mcp-outcome-icon{
width:88px!important;
height:88px!important;
object-fit:contain!important;
}
.mcp-outcome span,
.mcp-outcome strong{
font-size:24px!important;
line-height:1.13!important;
letter-spacing:-.04em!important;
font-weight:var(--mcp-font-medium)!important;
}
.mcp-flip-front>.mcp-flip-front-cta{
right:48px!important;
bottom:25px!important;
font-size:23px!important;
}
.mcp-phase-badge{
left:0!important;
top:0!important;
width:102px!important;
height:127px!important;
border-radius:50px 0 50px 0!important;
clip-path:none!important;
z-index:9!important;
}
.mcp-phase-badge small{
font-size:20px!important;
line-height:1!important;
}
.mcp-phase-badge strong{
font-size:70px!important;
line-height:.82!important;
}
}
.mcp-flip-back{
transform:rotateY(180deg)!important;
padding:0!important;
display:block!important;
position:absolute!important;
}
.mcp-flip-card.is-flipped .mcp-flip-inner,
.mcp-flip-card:hover .mcp-flip-inner{
transform:rotateY(180deg)!important;
}
.mcp-flip-back-inner{
height:100%;
padding:30px 46px 26px 132px;
display:grid;
grid-template-rows:auto 1fr;
}
.mcp-flip-back-heading{
padding-bottom:19px;
border-bottom:1px solid #222;
}
.mcp-flip-back-heading h3{
margin:0 0 7px!important;
}
.mcp-flip-back-heading p{
margin:0!important;
}
.mcp-flip-back-detail{
display:grid;
grid-template-columns:minmax(0,1.32fr) minmax(220px,.68fr);
gap:46px;
padding-top:20px;
min-height:0;
}
.mcp-flip-back-detail ul{
margin:0!important;
padding-left:24px!important;
align-self:start;
}
.mcp-flip-back-outcome{
display:flex!important;
flex-direction:column;
align-items:flex-start!important;
justify-content:flex-start!important;
min-width:0;
}
.mcp-flip-back-outcome .mcp-text-link{
margin-top:auto!important;
align-self:flex-end!important;
}
@media (min-width:1101px){
.mcp-flip-back-heading h3{
font-size:45px!important;
line-height:1!important;
letter-spacing:-.05em!important;
font-weight:var(--mcp-font-medium)!important;
}
.mcp-flip-back-heading p{
font-size:28px!important;
line-height:1.12!important;
letter-spacing:-.05em!important;
}
.mcp-flip-back-detail li,
.mcp-flip-back-outcome strong,
.mcp-flip-back-outcome span{
font-size:24px!important;
line-height:1.22!important;
letter-spacing:-.035em!important;
}
.mcp-flip-back-outcome strong{
color:var(--mcp-green);
}
.mcp-flip-back-outcome .mcp-text-link{
font-size:23px!important;
}
}
@media (min-width:1101px){
.mcp-guidance-grid{
grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)!important;
gap:56px!important;
margin-top:48px!important;
}
.mcp-guidance .mcp-rounded-image{
border-radius:50px!important;
}
.mcp-founder-names{
gap:28px!important;
margin-top:22px!important;
}
.mcp-founder-names strong{
font-size:28px!important;
line-height:1.05!important;
letter-spacing:-.04em!important;
font-weight:var(--mcp-font-medium)!important;
}
.mcp-founder-names span{
font-size:16px!important;
line-height:1.15!important;
margin:5px 0 8px!important;
}
.mcp-founder-names p{
font-size:20px!important;
line-height:1.22!important;
letter-spacing:-.025em!important;
}
.mcp-guidance-list>article{
grid-template-columns:104px minmax(0,1fr)!important;
gap:21px!important;
padding:23px 0!important;
align-items:center!important;
}
.mcp-guidance-list img.mcp-leaf-icon{
width:104px!important;
height:104px!important;
object-fit:contain!important;
}
.mcp-guidance-list h3{
font-size:28px!important;
line-height:1.08!important;
letter-spacing:-.04em!important;
margin:0 0 7px!important;
}
.mcp-guidance-list p{
font-size:20px!important;
line-height:1.25!important;
letter-spacing:-.025em!important;
}
}
@media (min-width:821px){
.mcp-question-form{
grid-template-columns:330px minmax(0,1fr)!important;
gap:56px!important;
}
.mcp-question-form>div:first-child{
max-width:330px!important;
}
.mcp-question-form h3{
font-size:28px!important;
line-height:1.1!important;
}
.mcp-question-form>div:first-child p{
font-size:20px!important;
line-height:1.25!important;
letter-spacing:-.025em!important;
max-width:315px!important;
}
}
.mcp-module-card{
align-items:stretch!important;
}
.mcp-module-card img{
align-self:stretch!important;
display:block!important;
min-height:100%!important;
object-fit:cover!important;
}
@media (min-width:1101px){
.mcp-module-list{
gap:26px!important;
margin-top:48px!important;
}
.mcp-module-card,
.mcp-module-card:nth-child(even){
min-height:255px!important;
height:255px!important;
grid-template-columns:minmax(0,1fr) 367px!important;
border-radius:50px!important;
}
.mcp-module-card:nth-child(even){
grid-template-columns:367px minmax(0,1fr)!important;
}
.mcp-module-copy{
padding:34px 50px!important;
}
.mcp-module-copy h3{
font-size:40px!important;
line-height:1.05!important;
letter-spacing:-.05em!important;
font-weight:var(--mcp-font-medium)!important;
margin:0 0 12px!important;
}
.mcp-module-copy p,
.mcp-module-copy .mcp-build{
font-size:28px!important;
line-height:1.13!important;
letter-spacing:-.04em!important;
}
.mcp-module-copy .mcp-build{
margin-top:12px!important;
}
}
@media (min-width:1101px){
.mcp-phase1-outcome>.mcp-shell>p:last-child{
max-width:1120px!important;
margin-left:auto!important;
margin-right:auto!important;
white-space:nowrap;
font-size:24px!important;
letter-spacing:-.035em!important;
}
}
@media (min-width:1101px){
.mcp-session-grid{
gap:28px!important;
margin-top:52px!important;
}
.mcp-session-grid article{
min-height:448px!important;
border-radius:50px!important;
padding:104px 34px 34px!important;
}
.mcp-session-grid article>span{
width:68px!important;
height:58px!important;
border-radius:0 0 24px 0!important;
font-size:35px!important;
}
.mcp-session-grid article h3{
font-size:40px!important;
line-height:1.06!important;
letter-spacing:-.05em!important;
margin:0 0 22px!important;
}
.mcp-session-grid article p,
.mcp-session-grid .mcp-build{
font-size:24px!important;
line-height:1.22!important;
letter-spacing:-.03em!important;
}
.mcp-session-grid .mcp-build{
margin-top:auto!important;
padding-top:24px!important;
}
}
.mcp-phase3-overview{
background:var(--mcp-cream);
}
.mcp-phase3-overview-grid{
display:grid;
grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);
gap:64px;
align-items:start;
}
.mcp-phase3-overview-grid h2{
margin:8px 0 0!important;
}
.mcp-phase3-overview-copy p{
margin:0 0 22px!important;
font-size:clamp(19px,1.55vw,25px);
line-height:1.35;
}
.mcp-phase3-session-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:26px;
margin-top:48px;
position:relative;
}
.mcp-phase3-session{
position:relative;
min-height:390px;
padding:94px 34px 34px;
background:#fff;
border-radius:50px;
overflow:hidden;
}
.mcp-phase3-session-number,
.mcp-phase3-follow-number{
position:absolute;
left:0;
top:0;
display:flex;
align-items:center;
justify-content:center;
width:76px;
height:68px;
border-radius:0 0 30px 0;
background:var(--mcp-green);
color:#fff;
font-size:34px;
font-weight:800;
}
.mcp-phase3-session h3{
font-size:clamp(28px,2.35vw,40px);
line-height:1.06;
letter-spacing:-.045em;
}
.mcp-phase3-session p{
font-size:clamp(17px,1.45vw,23px);
line-height:1.32;
}
.mcp-phase3-expect-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px 42px;
margin-top:48px;
}
.mcp-phase3-expect-item{
display:grid;
grid-template-columns:64px minmax(0,1fr);
gap:18px;
align-items:center;
}
.mcp-phase3-expect-item svg{
width:64px;
color:#fff;
}
.mcp-phase3-expect-item p{
margin:0!important;
color:#fff;
font-size:clamp(18px,1.55vw,24px);
line-height:1.25;
}
.mcp-phase3-follow-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:26px;
margin-top:48px;
position:relative;
}
.mcp-phase3-follow-card{
position:relative;
min-height:310px;
border-radius:50px;
background:#eef5ff;
padding:92px 34px 34px;
}
.mcp-phase3-follow-card h3{
font-size:clamp(28px,2.4vw,40px);
line-height:1.06;
letter-spacing:-.045em;
}
.mcp-phase3-follow-card p{
font-size:clamp(17px,1.45vw,22px);
line-height:1.32;
}
.mcp-phase3-public-note{
max-width:740px;
margin:34px auto 0!important;
text-align:center;
font-size:13px!important;
color:#616161;
}
.mcp-donation-hero .mcp-hero-media img{
object-fit:cover!important;
object-position:var(--mcp-image-x,50%) var(--mcp-image-y,46%)!important;
}
@media (min-width:821px) and (max-width:1100px){
.mcp-section{
padding-top:66px!important;
padding-bottom:66px!important;
}
.mcp-flip-card{height:290px!important}
.mcp-flip-face{border-radius:38px!important}
.mcp-flip-front{grid-template-columns:32% minmax(0,1fr)!important}
.mcp-flip-front>img{border-radius:38px 0 0 38px!important}
.mcp-flip-copy h3{font-size:34px!important}
.mcp-flip-copy>p{font-size:20px!important}
.mcp-outcome{grid-template-columns:70px minmax(0,1fr)!important}
.mcp-outcome img.mcp-outcome-icon{width:70px!important;height:70px!important}
.mcp-outcome span,.mcp-outcome strong{font-size:18px!important}
.mcp-flip-back-inner{padding:26px 32px 22px 112px}
.mcp-flip-back-heading h3{font-size:34px!important}
.mcp-flip-back-heading p{font-size:20px!important}
.mcp-flip-back-detail{gap:30px}
.mcp-flip-back-detail li,.mcp-flip-back-outcome strong,.mcp-flip-back-outcome span{font-size:17px!important}
.mcp-module-card,.mcp-module-card:nth-child(even){
min-height:250px!important;
grid-template-columns:minmax(0,1fr) 34%!important;
border-radius:38px!important;
}
.mcp-module-card:nth-child(even){grid-template-columns:34% minmax(0,1fr)!important}
.mcp-module-copy h3{font-size:32px!important}
.mcp-module-copy p,.mcp-module-copy .mcp-build{font-size:19px!important}
.mcp-session-grid article{min-height:390px!important;padding-top:88px!important;border-radius:38px!important}
.mcp-session-grid article h3{font-size:29px!important}
.mcp-session-grid article p,.mcp-session-grid .mcp-build{font-size:18px!important}
.mcp-phase3-session-grid,.mcp-phase3-follow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
.mcp-section{
padding-top:56px!important;
padding-bottom:56px!important;
}
.mcp-flip-card{
height:auto!important;
min-height:0!important;
perspective:none!important;
}
.mcp-flip-inner{
transform:none!important;
height:auto!important;
}
.mcp-flip-card:hover .mcp-flip-inner,
.mcp-flip-card.is-flipped .mcp-flip-inner{
transform:none!important;
}
.mcp-flip-front{
position:relative!important;
display:grid!important;
grid-template-columns:1fr!important;
grid-template-rows:auto auto auto!important;
border-radius:34px!important;
overflow:hidden!important;
}
.mcp-flip-front>img{
width:100%!important;
height:auto!important;
aspect-ratio:16/10;
object-fit:cover!important;
border-radius:34px 34px 0 0!important;
}
.mcp-phase-badge{
left:0!important;
top:0!important;
border-radius:34px 0 34px 0!important;
}
.mcp-flip-copy{
padding:28px 24px 10px!important;
}
.mcp-flip-copy h3{font-size:32px!important}
.mcp-flip-copy>p{font-size:19px!important}
.mcp-outcome{
grid-template-columns:68px minmax(0,1fr)!important;
gap:14px!important;
margin-top:14px!important;
}
.mcp-outcome img.mcp-outcome-icon{width:68px!important;height:68px!important}
.mcp-outcome span,.mcp-outcome strong{font-size:17px!important}
.mcp-flip-back{display:none!important}
.mcp-module-card,
.mcp-module-card:nth-child(even){
grid-template-columns:1fr!important;
height:auto!important;
min-height:0!important;
border-radius:34px!important;
}
.mcp-module-card .mcp-module-copy,
.mcp-module-card:nth-child(even) .mcp-module-copy{order:2!important}
.mcp-module-card img,
.mcp-module-card:nth-child(even) img{
order:1!important;
width:100%!important;
height:auto!important;
min-height:0!important;
aspect-ratio:16/10!important;
}
.mcp-module-copy{padding:30px 26px!important}
.mcp-module-copy h3{font-size:30px!important}
.mcp-module-copy p,.mcp-module-copy .mcp-build{font-size:18px!important}
.mcp-session-grid article{
min-height:360px!important;
padding:88px 28px 30px!important;
border-radius:34px!important;
}
.mcp-session-grid article h3{font-size:29px!important}
.mcp-session-grid article p,.mcp-session-grid .mcp-build{font-size:17px!important}
.mcp-guidance-grid{
grid-template-columns:1fr!important;
gap:34px!important;
}
.mcp-guidance-list>article{
grid-template-columns:82px minmax(0,1fr)!important;
gap:16px!important;
}
.mcp-guidance-list img.mcp-leaf-icon{width:82px!important;height:82px!important}
.mcp-guidance-list h3{font-size:24px!important}
.mcp-guidance-list p{font-size:17px!important}
.mcp-founder-names strong{font-size:22px!important}
.mcp-founder-names p{font-size:16px!important}
.mcp-question-form{
grid-template-columns:1fr!important;
gap:28px!important;
}
.mcp-question-form>div:first-child{
max-width:440px!important;
margin:0 auto!important;
text-align:center;
}
.mcp-phase3-overview-grid{
grid-template-columns:1fr;
gap:24px;
}
.mcp-phase3-session-grid,
.mcp-phase3-follow-grid{
grid-template-columns:1fr;
gap:22px;
}
.mcp-phase3-session,
.mcp-phase3-follow-card{
min-height:0;
}
.mcp-phase3-expect-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px 16px;
}
.mcp-phase3-expect-item{
grid-template-columns:50px minmax(0,1fr);
gap:12px;
align-items:start;
}
.mcp-phase3-expect-item svg{width:50px}
}
@media (max-width:540px){
.mcp-section{
padding-top:48px!important;
padding-bottom:48px!important;
}
.mcp-founder-names{
grid-template-columns:1fr!important;
gap:22px!important;
}
.mcp-guidance-list>article{
grid-template-columns:72px minmax(0,1fr)!important;
}
.mcp-guidance-list img.mcp-leaf-icon{width:72px!important;height:72px!important}
.mcp-phase3-expect-grid{
grid-template-columns:1fr;
}
.mcp-phase3-expect-item{
grid-template-columns:48px minmax(0,1fr);
}
.mcp-phase3-session,
.mcp-phase3-follow-card{
border-radius:30px;
padding:84px 24px 28px;
}
}
.mcp-hero-media,
.mcp-hero-media img{
animation-name:none;
}
:root{
--mcp-source-shell:1158px;
--mcp-source-section-top:100px;
--mcp-source-section-bottom:70px;
--mcp-source-content-gap:48px;
--mcp-source-card-gap:26px;
}
@media (min-width:1280px){
body.mcp-theme-page .mcp-shell{
width:min(var(--mcp-source-shell),calc(100% - 80px))!important;
}
.mcp-intro,
.mcp-home-process,
.mcp-action-steps,
.mcp-home-outcome,
.mcp-guidance,
.mcp-faq,
.mcp-home-final,
.mcp-phase-intro,
.mcp-phase1-content,
.mcp-phase1-how,
.mcp-phase1-outcome,
.mcp-phase2-content,
.mcp-phase2-how,
.mcp-phase2-outcome,
.mcp-phase3-overview,
.mcp-phase3-sessions,
.mcp-phase3-expect,
.mcp-phase3-follow,
.mcp-phase-cta{
padding-top:var(--mcp-source-section-top)!important;
padding-bottom:var(--mcp-source-section-bottom)!important;
align-items:flex-start!important;
}
.mcp-intro{min-height:731px!important}
.mcp-home-process{min-height:1342px!important}
.mcp-action-steps{min-height:627px!important}
.mcp-home-outcome{min-height:730px!important}
.mcp-guidance{min-height:1190px!important}
.mcp-faq{min-height:1174px!important}
.mcp-home-final{min-height:502px!important}
.mcp-phase-intro{min-height:673px!important}
.mcp-phase1-content{min-height:1528px!important}
.mcp-phase1-how{min-height:916px!important}
.mcp-phase1-outcome{min-height:842px!important}
.mcp-phase2-content{min-height:1396px!important}
.mcp-phase2-how{min-height:911px!important}
.mcp-phase2-outcome{min-height:839px!important}
.mcp-phase-cta{min-height:502px!important}
.mcp-section>.mcp-shell>h2,
.mcp-section .mcp-shell>h2.mcp-center,
.mcp-guidance .mcp-shell>h2{
margin-bottom:22px!important;
}
.mcp-flip-list,
.mcp-module-list,
.mcp-guidance-grid{
margin-top:var(--mcp-source-content-gap)!important;
}
.mcp-flip-list,
.mcp-module-list{
gap:var(--mcp-source-card-gap)!important;
}
.mcp-header .mcp-nav{
gap:30px;
}
}
.mcp-founder-portraits{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:28px;
align-items:start;
}
.mcp-founder-person{
min-width:0;
text-align:center;
}
.mcp-founder-photo{
display:block!important;
width:100%!important;
aspect-ratio:297 / 489!important;
height:auto!important;
border-radius:50px!important;
object-fit:cover!important;
overflow:hidden;
}
.mcp-founder-person-copy{
padding-top:24px;
}
.mcp-founder-person-copy strong{
display:block;
font-size:28px;
line-height:1.05;
letter-spacing:-.04em;
font-weight:var(--mcp-font-medium);
}
.mcp-founder-person-copy span{
display:block;
margin:6px 0 12px;
font-size:16px;
line-height:1.15;
letter-spacing:-.015em;
}
.mcp-founder-person-copy p{
max-width:280px;
margin:0 auto!important;
font-size:20px!important;
line-height:1.28!important;
letter-spacing:-.025em;
}
@media (min-width:1280px){
.mcp-guidance-grid{
grid-template-columns:663px minmax(0,1fr)!important;
gap:68px!important;
}
.mcp-founder-portraits{
grid-template-columns:297px 297px;
gap:69px;
}
.mcp-founder-photo{
width:297px!important;
height:489px!important;
aspect-ratio:auto!important;
}
}
@media (min-width:821px) and (max-width:1279px){
.mcp-founder-portraits{
gap:24px;
}
.mcp-founder-photo{
border-radius:38px!important;
}
.mcp-founder-person-copy strong{font-size:24px}
.mcp-founder-person-copy span{font-size:13px}
.mcp-founder-person-copy p{font-size:17px!important}
}
@media (max-width:820px){
.mcp-intro,
.mcp-home-process,
.mcp-action-steps,
.mcp-home-outcome,
.mcp-guidance,
.mcp-faq,
.mcp-home-final,
.mcp-phase-intro,
.mcp-phase1-content,
.mcp-phase1-how,
.mcp-phase1-outcome,
.mcp-phase2-content,
.mcp-phase2-how,
.mcp-phase2-outcome,
.mcp-phase3-overview,
.mcp-phase3-sessions,
.mcp-phase3-expect,
.mcp-phase3-follow,
.mcp-phase-cta{
min-height:0!important;
padding-top:56px!important;
padding-bottom:56px!important;
}
.mcp-founder-portraits{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}
.mcp-founder-photo{
border-radius:30px!important;
}
.mcp-founder-person-copy{
padding-top:16px;
}
.mcp-founder-person-copy strong{
font-size:20px;
}
.mcp-founder-person-copy span{
font-size:11px;
margin:4px 0 8px;
}
.mcp-founder-person-copy p{
font-size:15px!important;
}
}
@media (max-width:540px){
.mcp-intro,
.mcp-home-process,
.mcp-action-steps,
.mcp-home-outcome,
.mcp-guidance,
.mcp-faq,
.mcp-home-final,
.mcp-phase-intro,
.mcp-phase1-content,
.mcp-phase1-how,
.mcp-phase1-outcome,
.mcp-phase2-content,
.mcp-phase2-how,
.mcp-phase2-outcome,
.mcp-phase3-overview,
.mcp-phase3-sessions,
.mcp-phase3-expect,
.mcp-phase3-follow,
.mcp-phase-cta{
padding-top:44px!important;
padding-bottom:44px!important;
}
.mcp-founder-portraits{
grid-template-columns:1fr;
gap:30px;
max-width:340px;
margin:0 auto;
}
.mcp-founder-person-copy p{
max-width:300px;
}
}
:root{
--mcp-final-section-y-desktop:88px;
--mcp-final-section-y-tablet:64px;
--mcp-final-section-y-mobile:44px;
--mcp-final-grid-gap:26px;
--mcp-final-grid-gap-tight:18px;
--mcp-final-copy-gap:16px;
}
body.mcp-theme-page .mcp-hero-media,
body.mcp-theme-page .mcp-hero-media img{
display:block!important;
visibility:visible!important;
opacity:1!important;
}
body.mcp-theme-page .mcp-hero-media img{
object-fit:cover!important;
}
@media (min-width:1280px){
body.mcp-theme-page .mcp-section{
padding-top:var(--mcp-final-section-y-desktop)!important;
padding-bottom:var(--mcp-final-section-y-desktop)!important;
}
body.mcp-theme-page .mcp-action-steps{
padding-top:85px!important;
padding-bottom:90px!important;
}
body.mcp-theme-page .mcp-section>.mcp-shell>h2,
body.mcp-theme-page .mcp-section .mcp-shell>h2.mcp-center,
body.mcp-theme-page .mcp-guidance .mcp-shell>h2{
margin-bottom:14px!important;
}
body.mcp-theme-page .mcp-section .mcp-lead{
margin-top:0!important;
margin-bottom:44px!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-guidance-grid,
body.mcp-theme-page .mcp-guidance-list,
body.mcp-theme-page .mcp-phase3-overview-grid,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid,
body.mcp-theme-page .mcp-faq-grid,
body.mcp-theme-page .mcp-cta-grid{
gap:var(--mcp-final-grid-gap)!important;
}
body.mcp-theme-page .mcp-step-line,
body.mcp-theme-page .mcp-phase-step-line{
margin-top:52px!important;
}
body.mcp-theme-page .mcp-module-card,
body.mcp-theme-page .mcp-session-grid article,
body.mcp-theme-page .mcp-blue-cards article,
body.mcp-theme-page .mcp-phase3-session-grid article,
body.mcp-theme-page .mcp-phase3-follow-grid article{
gap:var(--mcp-final-copy-gap)!important;
}
body.mcp-theme-page .mcp-module-card h3,
body.mcp-theme-page .mcp-session-grid article h3{
font-size:32px!important;
line-height:1.08!important;
margin:10px 0 12px!important;
}
body.mcp-theme-page .mcp-session-grid article{
padding-top:54px!important;
}
body.mcp-theme-page .mcp-session-grid article span:first-child{
top:18px!important;
}
body.mcp-theme-page .mcp-flip-copy h3,
body.mcp-theme-page .mcp-flip-back-heading h3{
font-size:32px!important;
line-height:1.08!important;
}
body.mcp-theme-page .mcp-outcome{
gap:12px!important;
margin-top:10px!important;
}
body.mcp-theme-page .mcp-founder-portraits{
gap:69px!important;
}
body.mcp-theme-page .mcp-guidance-list article{
gap:16px!important;
}
}
body.mcp-theme-page .mcp-intro,
body.mcp-theme-page .mcp-home-process,
body.mcp-theme-page .mcp-home-outcome,
body.mcp-theme-page .mcp-guidance,
body.mcp-theme-page .mcp-home-final,
body.mcp-theme-page .mcp-phase-intro,
body.mcp-theme-page .mcp-phase1-content,
body.mcp-theme-page .mcp-phase1-how,
body.mcp-theme-page .mcp-phase1-outcome,
body.mcp-theme-page .mcp-phase2-content,
body.mcp-theme-page .mcp-phase2-how,
body.mcp-theme-page .mcp-phase2-outcome,
body.mcp-theme-page .mcp-phase3-overview,
body.mcp-theme-page .mcp-phase3-sessions,
body.mcp-theme-page .mcp-phase3-expect,
body.mcp-theme-page .mcp-phase3-follow,
body.mcp-theme-page .mcp-phase-cta{
min-height:0!important;
}
body.mcp-theme-page .mcp-check-list>div,
body.mcp-theme-page .mcp-icon-grid>div,
body.mcp-theme-page .mcp-phase3-expect-grid>div{
gap:var(--mcp-final-grid-gap-tight)!important;
}
body.mcp-theme-page .mcp-flip-front>img,
body.mcp-theme-page .mcp-flip-front img{
border-radius:30px 0 0 30px!important;
}
body.mcp-theme-page .mcp-founder-person img{
border-radius:30px!important;
}
@media (min-width:821px) and (max-width:1279px){
body.mcp-theme-page .mcp-section{
padding-top:var(--mcp-final-section-y-tablet)!important;
padding-bottom:var(--mcp-final-section-y-tablet)!important;
}
body.mcp-theme-page .mcp-action-steps{
padding-top:66px!important;
padding-bottom:66px!important;
}
body.mcp-theme-page .mcp-section .mcp-lead{
margin-bottom:34px!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-guidance-grid,
body.mcp-theme-page .mcp-guidance-list,
body.mcp-theme-page .mcp-phase3-overview-grid,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid,
body.mcp-theme-page .mcp-cta-grid{
gap:22px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-section{
padding-top:var(--mcp-final-section-y-mobile)!important;
padding-bottom:var(--mcp-final-section-y-mobile)!important;
}
body.mcp-theme-page .mcp-action-steps{
padding-top:46px!important;
padding-bottom:46px!important;
}
body.mcp-theme-page .mcp-section .mcp-lead{
margin-bottom:26px!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-guidance-grid,
body.mcp-theme-page .mcp-guidance-list,
body.mcp-theme-page .mcp-phase3-overview-grid,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid,
body.mcp-theme-page .mcp-cta-grid{
gap:18px!important;
}
}
:root{
--mcp-section-y-xl:88px;
--mcp-section-y-lg:76px;
--mcp-section-y-md:60px;
--mcp-section-y-sm:44px;
--mcp-heading-copy-gap:16px;
--mcp-copy-component-gap:42px;
--mcp-item-gap:24px;
--mcp-item-gap-compact:16px;
}
body.mcp-theme-page .mcp-section,
body.mcp-theme-page .mcp-action-steps,
body.mcp-theme-page .mcp-blue-section,
body.mcp-theme-page .mcp-final-cta,
body.mcp-theme-page .mcp-phase-cta{
box-sizing:border-box!important;
min-height:0!important;
padding-top:var(--mcp-section-y-xl)!important;
padding-bottom:var(--mcp-section-y-xl)!important;
}
body.mcp-theme-page .mcp-section>.mcp-shell>:first-child{
margin-top:0!important;
}
body.mcp-theme-page .mcp-section>.mcp-shell>:last-child{
margin-bottom:0!important;
}
body.mcp-theme-page .mcp-section>.mcp-shell>h2,
body.mcp-theme-page .mcp-section .mcp-shell>h2.mcp-center,
body.mcp-theme-page .mcp-guidance>.mcp-shell>h2{
margin-top:0!important;
margin-bottom:var(--mcp-heading-copy-gap)!important;
}
body.mcp-theme-page .mcp-section>.mcp-shell>.mcp-lead{
margin-top:0!important;
margin-bottom:0!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-step-line,
body.mcp-theme-page .mcp-phase-step-line,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-guidance-grid,
body.mcp-theme-page .mcp-accordion,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid{
margin-top:var(--mcp-copy-component-gap)!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-guidance-list,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid{
gap:var(--mcp-item-gap)!important;
}
body.mcp-theme-page .mcp-blue-section>.mcp-shell>p:last-child{
margin-top:var(--mcp-copy-component-gap)!important;
margin-bottom:0!important;
}
body.mcp-theme-page .mcp-hero-media{
background-repeat:no-repeat!important;
background-position:center center!important;
background-size:cover!important;
background-color:#e9eef5;
}
body.mcp-theme-page .mcp-hero-media img{
display:block!important;
visibility:visible!important;
opacity:1!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
}
@media (max-width:820px){
body.mcp-theme-page .mcp-hero-media,
body.mcp-premium-configured .mcp-hero-media,
html.mcp-premium-motion .mcp-hero-media{
position:relative!important;
width:100%!important;
height:auto!important;
min-height:320px!important;
aspect-ratio:1 / 1!important;
}
body.mcp-theme-page .mcp-hero-home_hero .mcp-hero-media,
body.mcp-premium-configured .mcp-hero-home_hero .mcp-hero-media{
aspect-ratio:1672 / 941!important;
min-height:260px!important;
}
body.mcp-theme-page .mcp-hero-media img,
body.mcp-premium-configured .mcp-hero-media img,
html.mcp-premium-motion .mcp-hero-media img{
position:absolute!important;
inset:0!important;
}
body.mcp-theme-page .mcp-section,
body.mcp-theme-page .mcp-action-steps,
body.mcp-theme-page .mcp-blue-section,
body.mcp-theme-page .mcp-final-cta,
body.mcp-theme-page .mcp-phase-cta{
padding-top:var(--mcp-section-y-sm)!important;
padding-bottom:var(--mcp-section-y-sm)!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-step-line,
body.mcp-theme-page .mcp-phase-step-line,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-guidance-grid,
body.mcp-theme-page .mcp-accordion,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid{
margin-top:30px!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-guidance-list,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid{
gap:18px!important;
}
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-section,
body.mcp-theme-page .mcp-action-steps,
body.mcp-theme-page .mcp-blue-section,
body.mcp-theme-page .mcp-final-cta,
body.mcp-theme-page .mcp-phase-cta{
padding-top:var(--mcp-section-y-md)!important;
padding-bottom:var(--mcp-section-y-md)!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-step-line,
body.mcp-theme-page .mcp-phase-step-line,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-guidance-grid,
body.mcp-theme-page .mcp-accordion,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid{
margin-top:36px!important;
}
body.mcp-theme-page .mcp-flip-list,
body.mcp-theme-page .mcp-module-list,
body.mcp-theme-page .mcp-session-grid,
body.mcp-theme-page .mcp-blue-cards,
body.mcp-theme-page .mcp-icon-grid,
body.mcp-theme-page .mcp-guidance-list,
body.mcp-theme-page .mcp-phase3-session-grid,
body.mcp-theme-page .mcp-phase3-expect-grid,
body.mcp-theme-page .mcp-phase3-follow-grid{
gap:20px!important;
}
}
@media (min-width:1101px) and (max-width:1279px){
body.mcp-theme-page .mcp-section,
body.mcp-theme-page .mcp-action-steps,
body.mcp-theme-page .mcp-blue-section,
body.mcp-theme-page .mcp-final-cta,
body.mcp-theme-page .mcp-phase-cta{
padding-top:var(--mcp-section-y-lg)!important;
padding-bottom:var(--mcp-section-y-lg)!important;
}
}
body.mcp-theme-page .mcp-module-card img{
align-self:stretch!important;
height:100%!important;
min-height:100%!important;
object-fit:cover!important;
}
body.mcp-theme-page .mcp-module-copy h3,
body.mcp-theme-page .mcp-session-grid article h3{
margin-top:0!important;
}
html:not(.mcp-reduced-motion) .mcp-flip-inner{
transition-duration:1.05s!important;
}
html:not(.mcp-reduced-motion) [data-mcp-reveal]{
transition-duration:.72s!important;
}
html:not(.mcp-reduced-motion) .mcp-timeline.mcp-timeline-live::before{
animation-duration:1.45s!important;
}
html:not(.mcp-reduced-motion) .mcp-timeline.mcp-timeline-live .mcp-step>span::before{
animation-duration:1.05s!important;
}
html:not(.mcp-reduced-motion) [data-mcp-sequence].mcp-sequence-live article>span{
animation-duration:.90s!important;
}
html:not(.mcp-reduced-motion) .mcp-icon-motion-live{
animation-duration:.92s!important;
}
html:not(.mcp-reduced-motion) .mcp-animated-icon.mcp-icon-motion-live path[stroke],
html:not(.mcp-reduced-motion) .mcp-animated-icon.mcp-icon-motion-live circle[stroke],
html:not(.mcp-reduced-motion) [data-mcp-icon-motion].mcp-icon-motion-live path[stroke],
html:not(.mcp-reduced-motion) [data-mcp-icon-motion].mcp-icon-motion-live circle[stroke]{
animation-duration:1.08s!important;
}
@media (prefers-reduced-motion:reduce){
html .mcp-flip-inner,
html [data-mcp-reveal],
html .mcp-timeline::before,
html .mcp-timeline .mcp-step>span::before,
html [data-mcp-sequence] article>span,
html .mcp-icon-motion-live,
html .mcp-animated-icon.mcp-icon-motion-live path[stroke],
html .mcp-animated-icon.mcp-icon-motion-live circle[stroke]{
animation:none!important;
transition:none!important;
}
}
@media (min-width:1101px){
body.mcp-theme-page .mcp-shell,
body.mcp-theme-page .woocommerce,
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:min(1388px,calc(30vw + 810.6px),calc(100% - 56px))!important;
max-width:none!important;
}
body.mcp-theme-page .mcp-hero-copy-inner{
margin-left:max(28px,calc(35vw - 405.3px))!important;
margin-right:0!important;
}
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-shell,
body.mcp-theme-page .woocommerce,
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:min(calc(30vw + 651px),calc(100% - 39px))!important;
max-width:none!important;
}
body.mcp-theme-page .mcp-hero-copy-inner{
margin-left:20px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-shell,
body.mcp-theme-page .woocommerce,
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 28px)!important;
max-width:none!important;
}
body.mcp-theme-page .mcp-hero-copy-inner{
width:calc(100% - 28px)!important;
margin-left:auto!important;
margin-right:auto!important;
}
}
@media (max-width:540px){
body.mcp-theme-page .mcp-shell{
width:calc(100% - 21px)!important;
}
body.mcp-theme-page .mcp-hero-copy-inner{
width:calc(100% - 22px)!important;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 20px)!important;
}
}
@media (max-width:390px){
body.mcp-theme-page .mcp-shell{
width:calc(100% - 17px)!important;
}
body.mcp-theme-page .mcp-hero-copy-inner{
width:calc(100% - 18px)!important;
}
body.mcp-donation-woocommerce #main-content>.mcp-shell{
width:calc(100% - 14px)!important;
}
}
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session h3{
font-weight:800!important;
letter-spacing:-.04em!important;
}
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session p{
font-size:clamp(14px,1.2vw,20px)!important;
line-height:1.38!important;
font-weight:500!important;
letter-spacing:-.012em!important;
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session p{
font-size:15px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session h3{
font-weight:800!important;
}
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session p{
font-size:14px!important;
line-height:1.42!important;
}
}
body.mcp-theme-page .mcp-home-process .mcp-flip-copy h3,
body.mcp-theme-page .mcp-home-process .mcp-flip-back-heading h3{
font-weight:600!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-card h3,
body.mcp-theme-page .mcp-phase1-how .mcp-blue-cards article h3{
font-weight:600!important;
}
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article h3,
body.mcp-theme-page .mcp-phase2-how .mcp-blue-cards article h3{
font-weight:600!important;
}
@media (min-width:1101px){
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article{
padding:104px 34px 34px!important;
min-height:448px!important;
}
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article>span:first-child{
top:0!important;
left:0!important;
width:68px!important;
height:58px!important;
border-radius:0 0 24px 0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
line-height:1!important;
}
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article{
padding:88px 25px 28px!important;
min-height:390px!important;
}
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article>span:first-child{
top:0!important;
left:0!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article{
padding-top:82px!important;
}
body.mcp-theme-page .mcp-phase2-content .mcp-session-grid article>span:first-child{
top:0!important;
left:0!important;
}
}
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session h3,
body.mcp-theme-page .mcp-phase3-follow .mcp-phase3-follow-card h3{
font-weight:600!important;
}
body.mcp-theme-page .mcp-phase3-sessions .mcp-phase3-session h3{
font-weight:600!important;
}
body.mcp-theme-page .mcp-address a{
color:inherit;
text-decoration:none;
}
body.mcp-theme-page .mcp-address a:hover,
body.mcp-theme-page .mcp-address a:focus-visible{
text-decoration:underline;
text-underline-offset:3px;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid svg{
width:68px!important;
height:68px!important;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid svg circle{
fill:#fff!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:72px minmax(0,1fr)!important;
gap:18px!important;
align-items:center!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item svg{
width:72px!important;
height:72px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item svg circle{
fill:#fff!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits svg circle{
fill:#fff!important;
}
body.mcp-theme-page .mcp-home-process .mcp-phase-specific-icon{
width:88px!important;
height:88px!important;
object-fit:contain!important;
flex:0 0 88px;
}
body.mcp-theme-page .mcp-guidance-list img.mcp-guidance-icon{
object-fit:contain!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-grid,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-grid{
grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr)!important;
column-gap:clamp(54px,7vw,104px)!important;
align-items:center!important;
}
body.mcp-theme-page .mcp-cta-copy{
align-self:center;
max-width:520px;
}
body.mcp-theme-page .mcp-cta-copy h2{
margin-top:0!important;
}
body.mcp-theme-page .mcp-cta-benefits{
width:min(100%,520px);
justify-self:start;
align-self:center;
grid-template-columns:1fr!important;
gap:14px!important;
}
body.mcp-theme-page .mcp-cta-benefits>div{
grid-template-columns:42px minmax(0,1fr)!important;
gap:14px!important;
min-height:48px;
align-items:center!important;
}
body.mcp-theme-page .mcp-cta-benefits>div>span{
display:block;
line-height:1.28;
}
body.mcp-theme-page .mcp-cta-benefits>small{
margin:4px 0 0 56px!important;
text-align:left!important;
}
body.mcp-theme-page .mcp-phase3-follow .mcp-phase3-follow-card{
border-radius:50px!important;
overflow:hidden!important;
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid svg{
width:62px!important;
height:62px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:60px minmax(0,1fr)!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item svg{
width:60px!important;
height:60px!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-grid,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-grid{
grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)!important;
column-gap:44px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid svg{
width:54px!important;
height:54px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:58px minmax(0,1fr)!important;
gap:14px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item svg{
width:58px!important;
height:58px!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-grid,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-grid{
grid-template-columns:1fr!important;
row-gap:34px!important;
}
body.mcp-theme-page .mcp-cta-copy,
body.mcp-theme-page .mcp-cta-benefits{
width:100%;
max-width:560px;
justify-self:center;
}
body.mcp-theme-page .mcp-cta-benefits{
grid-template-columns:1fr!important;
}
body.mcp-theme-page .mcp-cta-benefits>div{
grid-template-columns:34px minmax(0,1fr)!important;
gap:12px!important;
min-height:42px;
}
body.mcp-theme-page .mcp-cta-benefits>small{
margin:4px 0 0 46px!important;
}
body.mcp-theme-page .mcp-phase3-follow .mcp-phase3-follow-card{
border-radius:30px!important;
}
}
@media (max-width:540px){
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid svg{
width:52px!important;
height:52px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:54px minmax(0,1fr)!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item svg{
width:54px!important;
height:54px!important;
}
body.mcp-theme-page .mcp-cta-benefits>div{
grid-template-columns:30px minmax(0,1fr)!important;
gap:10px!important;
}
body.mcp-theme-page .mcp-cta-benefits>small{
margin-left:40px!important;
}
}
body.mcp-theme-page .mcp-status-check{
display:block;
object-fit:contain;
flex:0 0 auto;
}
body.mcp-theme-page .mcp-check-list .mcp-status-check,
body.mcp-theme-page .mcp-thankyou-points .mcp-status-check{
width:42px!important;
height:auto!important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid .mcp-status-check{
width:46px!important;
height:auto!important;
margin-inline:auto;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check{
width:68px!important;
height:auto!important;
margin-inline:auto;
}
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid .mcp-status-check{
width:46px!important;
height:auto!important;
margin-inline:auto;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item .mcp-status-check{
width:72px!important;
height:auto!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits .mcp-status-check{
width:42px!important;
height:auto!important;
}
body.mcp-theme-page .mcp-phase-cta .mcp-cta-benefits .mcp-status-check{
width:42px!important;
height:auto!important;
}
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check{
width:68px!important;
height:auto!important;
}
body.mcp-theme-page .mcp-thankyou-points .mcp-status-check{
width:42px!important;
height:auto!important;
}
@media (min-width:1101px){
body.mcp-theme-page .mcp-final-cta .mcp-cta-grid,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-grid{
grid-template-columns:minmax(0,.88fr) minmax(0,1fr)!important;
column-gap:clamp(86px,9vw,142px)!important;
justify-content:space-between!important;
align-items:center!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-copy,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-copy{
width:100%;
max-width:500px!important;
justify-self:start!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-benefits,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-benefits{
width:100%;
max-width:540px!important;
justify-self:end!important;
}
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-final-cta .mcp-cta-grid,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-grid{
grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
column-gap:52px!important;
align-items:center!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-copy,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-copy{
justify-self:start!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-benefits,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-benefits{
justify-self:end!important;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check{
width:62px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item .mcp-status-check{
width:60px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-final-cta .mcp-cta-grid,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-grid{
grid-template-columns:1fr!important;
row-gap:38px!important;
}
body.mcp-theme-page .mcp-final-cta .mcp-cta-copy,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-copy,
body.mcp-theme-page .mcp-final-cta .mcp-cta-benefits,
body.mcp-theme-page .mcp-phase-cta .mcp-cta-benefits{
width:100%;
max-width:none!important;
justify-self:stretch!important;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check{
width:54px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item .mcp-status-check{
width:58px!important;
}
}
body.mcp-theme-page .mcp-icon-grid .mcp-status-check,
body.mcp-theme-page .mcp-check-list .mcp-status-check,
body.mcp-theme-page .mcp-phase3-expect-item .mcp-status-check{
max-width:none;
}
body.mcp-theme-page .mcp-flip-card{
-webkit-perspective:1300px;
}
body.mcp-theme-page .mcp-flip-inner{
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d;
}
body.mcp-theme-page .mcp-flip-face,
body.mcp-theme-page .mcp-flip-face>*{
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}
body.mcp-theme-page .mcp-flip-front{
-webkit-transform:rotateY(0deg);
}
body.mcp-theme-page .mcp-flip-back{
-webkit-transform:rotateY(180deg);
}
body.mcp-theme-page .mcp-flip-card.is-flipped .mcp-flip-inner,
body.mcp-theme-page .mcp-flip-card:hover .mcp-flip-inner{
-webkit-transform:rotateY(180deg);
}
@media (min-width:821px){
html.mcp-safari body.mcp-theme-page .mcp-flip-card{
-webkit-perspective:none!important;
perspective:none!important;
}
html.mcp-safari body.mcp-theme-page .mcp-flip-inner,
html.mcp-safari body.mcp-theme-page .mcp-flip-card:hover .mcp-flip-inner,
html.mcp-safari body.mcp-theme-page .mcp-flip-card.is-flipped .mcp-flip-inner{
-webkit-transform:none!important;
transform:none!important;
-webkit-transform-style:flat!important;
transform-style:flat!important;
transition:none!important;
}
html.mcp-safari body.mcp-theme-page .mcp-flip-face{
-webkit-backface-visibility:hidden!important;
backface-visibility:hidden!important;
-webkit-transform-style:flat!important;
transform-style:flat!important;
will-change:transform,opacity;
}
html.mcp-safari body.mcp-theme-page .mcp-flip-front{
-webkit-transform:rotateY(0deg) translateZ(0)!important;
transform:rotateY(0deg) translateZ(0)!important;
opacity:1;
transition:
-webkit-transform 1.05s var(--mcp-luxury-ease),
transform 1.05s var(--mcp-luxury-ease),
opacity .12s linear .47s!important;
}
html.mcp-safari body.mcp-theme-page .mcp-flip-back{
-webkit-transform:rotateY(180deg) translateZ(0)!important;
transform:rotateY(180deg) translateZ(0)!important;
opacity:0;
transition:
-webkit-transform 1.05s var(--mcp-luxury-ease),
transform 1.05s var(--mcp-luxury-ease),
opacity .12s linear .47s!important;
}
html.mcp-safari body.mcp-theme-page .mcp-flip-card:hover .mcp-flip-front,
html.mcp-safari body.mcp-theme-page .mcp-flip-card.is-flipped .mcp-flip-front{
-webkit-transform:rotateY(-180deg) translateZ(0)!important;
transform:rotateY(-180deg) translateZ(0)!important;
opacity:0;
}
html.mcp-safari body.mcp-theme-page .mcp-flip-card:hover .mcp-flip-back,
html.mcp-safari body.mcp-theme-page .mcp-flip-card.is-flipped .mcp-flip-back{
-webkit-transform:rotateY(0deg) translateZ(0)!important;
transform:rotateY(0deg) translateZ(0)!important;
opacity:1;
}
}
@media (prefers-reduced-motion:reduce){
html.mcp-safari body.mcp-theme-page .mcp-flip-front,
html.mcp-safari body.mcp-theme-page .mcp-flip-back{
transition:none!important;
}
}
body.mcp-theme-page .mcp-intro .mcp-split>div>p + p{
margin-top:16px!important;
}
body.mcp-theme-page .mcp-guidance-intro{
width:min(100%,1120px);
max-width:1120px;
margin:0 auto 48px;
text-align:center;
}
body.mcp-theme-page .mcp-guidance-intro p{
margin:0 auto 16px;
max-width:1080px;
font-size:clamp(17px,1.45vw,24px);
line-height:1.38;
}
body.mcp-theme-page .mcp-guidance-intro p:last-child{margin-bottom:0;}
body.mcp-theme-page .mcp-action-footer{
max-width:900px;
margin:42px auto 0!important;
font-weight:600;
font-size:clamp(18px,1.45vw,24px);
}
body.mcp-theme-page .mcp-module-note{
margin-top:12px!important;
font-weight:600;
font-size:.94em;
line-height:1.35;
}
body.mcp-theme-page .mcp-icon-grid.mcp-five{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:24px;
}
body.mcp-theme-page .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue,
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check-blue{
width:68px!important;
height:auto!important;
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue,
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check-blue{
width:62px!important;
}
body.mcp-theme-page .mcp-icon-grid.mcp-five{
grid-template-columns:repeat(5,minmax(0,1fr));
gap:16px;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue,
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check-blue{
width:54px!important;
}
body.mcp-theme-page .mcp-icon-grid.mcp-five{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}
body.mcp-theme-page .mcp-icon-grid.mcp-five>div:last-child{
grid-column:1 / -1;
max-width:260px;
width:100%;
justify-self:center;
}
body.mcp-theme-page .mcp-guidance-intro{
margin-bottom:32px;
text-align:left;
}
body.mcp-theme-page .mcp-guidance-intro p{
font-size:16px;
}
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid > div,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid > div,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid > div,
body.mcp-theme-page .mcp-phase3-expect .mcp-icon-grid > div,
body.mcp-theme-page .mcp-home-final .mcp-icon-grid > div{
display:flex;
flex-direction:column;
align-items:center;
}
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue{
width:76px !important;
max-width:none !important;
height:auto !important;
display:block;
margin:0 auto 18px !important;
flex:0 0 auto;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid > div > strong,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid > div > strong,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid > div > strong,
body.mcp-theme-page .mcp-phase3-expect .mcp-icon-grid > div > strong,
body.mcp-theme-page .mcp-home-final .mcp-icon-grid > div > strong{
display:block;
margin-top:2px !important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid > div > span,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid > div > span,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid > div > span,
body.mcp-theme-page .mcp-phase3-expect .mcp-icon-grid > div > span,
body.mcp-theme-page .mcp-home-final .mcp-icon-grid > div > span{
margin-top:6px;
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue{
width:70px !important;
margin-bottom:16px !important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue{
width:62px !important;
margin-bottom:14px !important;
}
}
:root{
--mcp-status-blue-desktop:68px;
--mcp-status-blue-tablet:62px;
--mcp-status-blue-mobile:54px;
--mcp-status-icon-title-gap:8px;
--mcp-status-title-copy-gap:5px;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid>div,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid>div,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid>div{
display:grid!important;
grid-template-columns:1fr!important;
grid-template-rows:auto auto auto!important;
justify-items:center!important;
align-content:start!important;
row-gap:0!important;
gap:0!important;
text-align:center!important;
}
body.mcp-theme-page .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue,
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check-blue{
width:var(--mcp-status-blue-desktop)!important;
height:auto!important;
max-width:none!important;
display:block!important;
flex:none!important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid .mcp-status-check-blue{
margin:0 auto var(--mcp-status-icon-title-gap)!important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid>div>strong,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid>div>strong,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid>div>strong{
display:block!important;
margin:0 0 var(--mcp-status-title-copy-gap)!important;
padding:0!important;
line-height:1.15!important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid>div>span,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid>div>span,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid>div>span{
display:block!important;
margin:0!important;
padding:0!important;
line-height:1.3!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:var(--mcp-status-blue-desktop) minmax(0,1fr)!important;
column-gap:14px!important;
row-gap:0!important;
align-items:center!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue{
margin:0!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits>div{
grid-template-columns:var(--mcp-status-blue-desktop) minmax(0,1fr)!important;
column-gap:14px!important;
row-gap:0!important;
align-items:center!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits .mcp-status-check-blue{
margin:0!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits>div>span{
margin:0!important;
line-height:1.3!important;
}
@media (min-width:821px){
body.mcp-theme-page .mcp-phase1-content .mcp-module-card,
body.mcp-theme-page .mcp-phase1-content .mcp-module-card:nth-child(even){
height:auto!important;
min-height:290px!important;
align-items:stretch!important;
overflow:hidden!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-copy{
min-height:290px!important;
height:auto!important;
padding:34px 44px!important;
justify-content:center!important;
overflow:visible!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-card img,
body.mcp-theme-page .mcp-phase1-content .mcp-module-card:nth-child(even) img{
height:100%!important;
min-height:100%!important;
align-self:stretch!important;
object-fit:cover!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-copy h3{
margin:0 0 10px!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-copy>p:not(.mcp-build):not(.mcp-module-note){
margin:0!important;
line-height:1.34!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-build{
margin:18px 0 0!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-note{
margin:8px 0 0!important;
}
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue,
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check-blue{
width:var(--mcp-status-blue-tablet)!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:var(--mcp-status-blue-tablet) minmax(0,1fr)!important;
column-gap:12px!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits>div{
grid-template-columns:var(--mcp-status-blue-tablet) minmax(0,1fr)!important;
column-gap:12px!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-card,
body.mcp-theme-page .mcp-phase1-content .mcp-module-card:nth-child(even),
body.mcp-theme-page .mcp-phase1-content .mcp-module-copy{
min-height:280px!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-copy{
padding:30px 34px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue,
body.mcp-theme-page .mcp-home-final .mcp-status-check-blue,
body.mcp-theme-page .mcp-thankyou-icon .mcp-status-check-blue{
width:var(--mcp-status-blue-mobile)!important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid .mcp-status-check-blue{
margin-bottom:7px!important;
}
body.mcp-theme-page .mcp-home-outcome .mcp-icon-grid>div>strong,
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid>div>strong,
body.mcp-theme-page .mcp-phase2-outcome .mcp-icon-grid>div>strong{
margin-bottom:4px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:var(--mcp-status-blue-mobile) minmax(0,1fr)!important;
column-gap:10px!important;
}
body.mcp-theme-page .mcp-home-final .mcp-cta-benefits>div{
grid-template-columns:var(--mcp-status-blue-mobile) minmax(0,1fr)!important;
column-gap:10px!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-card,
body.mcp-theme-page .mcp-phase1-content .mcp-module-card:nth-child(even){
height:auto!important;
min-height:0!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-copy{
height:auto!important;
min-height:0!important;
overflow:visible!important;
padding:26px 24px 30px!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-build{
margin:16px 0 0!important;
}
body.mcp-theme-page .mcp-phase1-content .mcp-module-note{
margin:7px 0 0!important;
}
}
body.mcp-theme-page .mcp-legal-hero{
background:linear-gradient(145deg,#3f8ef2 0%,#2458b7 100%);
color:#fff;
border-top:1px solid rgba(255,255,255,.45);
}
body.mcp-theme-page .mcp-legal-hero-inner{
padding-top:clamp(76px,7vw,118px);
padding-bottom:clamp(70px,6vw,104px);
}
body.mcp-theme-page .mcp-legal-hero h1{
color:#fff!important;
font-size:clamp(46px,5vw,78px)!important;
line-height:1.02!important;
letter-spacing:-.035em;
max-width:980px;
margin:14px 0 22px!important;
}
body.mcp-theme-page .mcp-legal-hero p{
max-width:900px;
color:#fff!important;
font-size:clamp(18px,1.55vw,25px);
line-height:1.42;
margin:0;
}
body.mcp-theme-page .mcp-legal-meta{
display:inline-flex;
margin-top:28px;
padding:8px 13px;
border:1px solid rgba(255,255,255,.45);
border-radius:999px;
font-size:12px;
letter-spacing:.02em;
background:rgba(255,255,255,.08);
}
body.mcp-theme-page .mcp-legal-section{
background:var(--mcp-cream);
}
body.mcp-theme-page .mcp-legal-layout{
display:grid;
grid-template-columns:minmax(210px,260px) minmax(0,1fr);
gap:clamp(56px,7vw,112px);
align-items:start;
}
body.mcp-theme-page .mcp-legal-sidebar-inner{
position:sticky;
top:calc(var(--mcp-header-offset,90px) + 26px);
background:#fff;
border-radius:26px;
padding:27px 24px;
box-shadow:0 14px 38px rgba(19,44,80,.07);
border:1px solid rgba(27,70,126,.07);
}
body.mcp-theme-page .mcp-legal-sidebar strong{
display:block;
font-size:13px;
text-transform:uppercase;
letter-spacing:.09em;
color:#111;
margin-bottom:16px;
}
body.mcp-theme-page .mcp-legal-sidebar nav{
display:grid;
gap:0;
}
body.mcp-theme-page .mcp-legal-sidebar nav a{
color:#333!important;
text-decoration:none!important;
font-size:13px;
line-height:1.3;
padding:9px 0;
border-bottom:1px solid #edf0f4;
}
body.mcp-theme-page .mcp-legal-sidebar nav a:hover,
body.mcp-theme-page .mcp-legal-sidebar nav a:focus-visible{
color:var(--mcp-blue-dark)!important;
}
body.mcp-theme-page .mcp-legal-sidebar-help{
display:grid;
gap:4px;
margin-top:22px;
padding-top:18px;
border-top:1px solid #e7ebef;
font-size:12px;
}
body.mcp-theme-page .mcp-legal-sidebar-help span{
color:#707070;
}
body.mcp-theme-page .mcp-legal-sidebar-help a{
color:var(--mcp-green)!important;
text-decoration:none!important;
font-weight:700;
}
body.mcp-theme-page .mcp-legal-prose{
max-width:980px;
background:#fff;
border-radius:34px;
padding:clamp(38px,5vw,74px);
box-shadow:0 18px 52px rgba(19,44,80,.06);
border:1px solid rgba(27,70,126,.06);
}
body.mcp-theme-page .mcp-legal-prose>p:first-child{
font-size:clamp(19px,1.45vw,24px);
line-height:1.5;
color:#252525;
margin-top:0;
}
body.mcp-theme-page .mcp-legal-prose h2{
scroll-margin-top:130px;
font-size:clamp(28px,2.45vw,42px)!important;
line-height:1.13!important;
letter-spacing:-.025em;
margin:56px 0 18px!important;
color:#111!important;
}
body.mcp-theme-page .mcp-legal-prose h2:first-of-type{
margin-top:42px!important;
}
body.mcp-theme-page .mcp-legal-prose h3{
font-size:clamp(20px,1.55vw,27px)!important;
line-height:1.2!important;
font-weight:600!important;
margin:30px 0 10px!important;
color:#151515!important;
}
body.mcp-theme-page .mcp-legal-prose p,
body.mcp-theme-page .mcp-legal-prose li{
font-size:16px;
line-height:1.62;
color:#333;
}
body.mcp-theme-page .mcp-legal-prose p{
margin:0 0 17px;
}
body.mcp-theme-page .mcp-legal-prose ul,
body.mcp-theme-page .mcp-legal-prose ol{
margin:12px 0 24px;
padding-left:24px;
}
body.mcp-theme-page .mcp-legal-prose li+li{
margin-top:9px;
}
body.mcp-theme-page .mcp-legal-prose a{
color:var(--mcp-blue-dark)!important;
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:3px;
}
body.mcp-theme-page .mcp-legal-callout{
background:#eef4fd;
border-left:5px solid var(--mcp-green);
border-radius:0 18px 18px 0;
padding:20px 24px;
margin:28px 0 36px;
font-size:15px;
line-height:1.52;
color:#27374e;
}
body.mcp-theme-page .mcp-legal-callout strong{
color:#111;
}
body.mcp-theme-page .mcp-footer-legal{
display:flex;
flex-wrap:wrap;
justify-content:flex-end;
gap:8px 18px;
}
body.mcp-theme-page .mcp-footer-legal a{
white-space:nowrap;
}
@media (max-width:1024px){
body.mcp-theme-page .mcp-legal-layout{
grid-template-columns:210px minmax(0,1fr);
gap:40px;
}
body.mcp-theme-page .mcp-legal-prose{
padding:42px;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-legal-layout{
grid-template-columns:1fr;
gap:28px;
}
body.mcp-theme-page .mcp-legal-sidebar-inner{
position:static;
}
body.mcp-theme-page .mcp-legal-sidebar nav{
grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:20px;
}
body.mcp-theme-page .mcp-legal-hero-inner{
padding-top:62px;
padding-bottom:62px;
}
body.mcp-theme-page .mcp-legal-prose{
border-radius:26px;
padding:32px 26px;
}
body.mcp-theme-page .mcp-footer-bottom{
align-items:flex-start;
}
body.mcp-theme-page .mcp-footer-legal{
justify-content:flex-start;
}
}
@media (max-width:540px){
body.mcp-theme-page .mcp-legal-sidebar nav{
grid-template-columns:1fr;
}
body.mcp-theme-page .mcp-legal-prose{
padding:28px 20px;
border-radius:22px;
}
}
body.mcp-theme-page .mcp-modal-dialog .mcp-form input,
body.mcp-theme-page .mcp-modal-dialog .mcp-form textarea{
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
border:1px solid #d5dbe5!important;
background:#fff!important;
border-radius:2px!important;
padding:13px 15px!important;
font:inherit!important;
color:#111!important;
}
body.mcp-theme-page .mcp-modal-dialog .mcp-form textarea{
display:block!important;
min-height:155px!important;
height:auto!important;
resize:vertical!important;
line-height:1.45!important;
}
body.mcp-theme-page .mcp-modal-dialog .mcp-form input:focus,
body.mcp-theme-page .mcp-modal-dialog .mcp-form textarea:focus{
outline:2px solid rgba(47,112,216,.24)!important;
outline-offset:1px!important;
border-color:var(--mcp-blue-line)!important;
}
@media (max-width:540px){
body.mcp-theme-page .mcp-modal-dialog .mcp-form textarea{
min-height:140px!important;
}
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue{
width:54px!important;
max-width:54px!important;
height:auto!important;
margin-left:auto!important;
margin-right:auto!important;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check-blue{
margin-bottom:8px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue{
margin:0!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:54px minmax(0,1fr)!important;
column-gap:12px!important;
}
@media (min-width:821px) and (max-width:1100px){
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue{
width:50px!important;
max-width:50px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:50px minmax(0,1fr)!important;
column-gap:11px!important;
}
}
@media (max-width:820px){
body.mcp-theme-page .mcp-phase1-outcome .mcp-status-check-blue,
body.mcp-theme-page .mcp-phase3-expect .mcp-status-check-blue{
width:46px!important;
max-width:46px!important;
}
body.mcp-theme-page .mcp-phase1-outcome .mcp-icon-grid .mcp-status-check-blue{
margin-bottom:7px!important;
}
body.mcp-theme-page .mcp-phase3-expect .mcp-phase3-expect-item{
grid-template-columns:46px minmax(0,1fr)!important;
column-gap:10px!important;
}
}
@media (max-width:640px){
body.mcp-theme-page .mcp-footer{
padding-top:42px;
}
body.mcp-theme-page .mcp-footer-main{
width:calc(100% - 40px);
max-width:430px;
grid-template-columns:1fr!important;
justify-items:center!important;
gap:30px!important;
}
body.mcp-theme-page .mcp-footer-brand{
width:100%;
grid-template-columns:1fr!important;
justify-items:center!important;
text-align:center!important;
gap:14px!important;
}
body.mcp-theme-page .mcp-footer-brand .mcp-seal{
width:112px!important;
margin:0 auto!important;
}
body.mcp-theme-page .mcp-address{
max-width:300px;
margin:0 auto!important;
text-align:center!important;
}
body.mcp-theme-page .mcp-footer-nav{
width:100%!important;
max-width:390px!important;
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
column-gap:28px!important;
row-gap:0!important;
justify-items:stretch!important;
align-items:start!important;
text-align:left!important;
margin:0 auto!important;
}
body.mcp-theme-page .mcp-footer-nav>div:not(.mcp-socials){
display:contents!important;
}
body.mcp-theme-page .mcp-footer-nav>div:not(.mcp-socials)>a{
display:flex!important;
align-items:center!important;
min-height:44px!important;
padding:8px 4px!important;
margin:0!important;
font-size:12px!important;
line-height:1.25!important;
text-align:left!important;
width:100%!important;
}
body.mcp-theme-page .mcp-socials{
grid-column:1/-1!important;
width:100%!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
gap:12px!important;
margin:18px 0 0!important;
}
body.mcp-theme-page .mcp-footer-bottom{
width:calc(100% - 40px)!important;
max-width:430px!important;
margin:28px auto 0!important;
padding-top:18px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
text-align:center!important;
font-size:10px!important;
}
body.mcp-theme-page .mcp-footer-legal{
width:100%!important;
display:flex!important;
flex-wrap:wrap!important;
justify-content:center!important;
align-items:center!important;
gap:8px 16px!important;
text-align:center!important;
}
body.mcp-theme-page .mcp-footer-legal a{
min-height:36px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
}
}
@media (max-width:390px){
body.mcp-theme-page .mcp-footer-main,
body.mcp-theme-page .mcp-footer-bottom{
width:calc(100% - 28px)!important;
}
body.mcp-theme-page .mcp-footer-nav{
column-gap:18px!important;
}
body.mcp-theme-page .mcp-footer-nav>div:not(.mcp-socials)>a{
font-size:11px!important;
}
body.mcp-theme-page .mcp-footer-legal{
gap:6px 12px!important;
}
}
