@font-face{font-family:MSNunito;src:url(fonts/nunito.ttf) format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:MSOswald;src:url(fonts/oswald.ttf) format('truetype');font-weight:200 700;font-display:swap}
.ms-block-home{--blue:#36648b;--navy:#1b3d5a;--orange:#f17e33;--green:#2a9d8f;color:#353b40;font:18px/1.65 MSNunito,sans-serif;background:#fff;padding:60px 0!important;scroll-margin-top:100px}
.ms-block-home *{box-sizing:border-box}
.ms-block-home .wp-block{margin-bottom:0;min-width:0}
.ms-block-home .msb-container{width:min(1160px,calc(100% - 48px));margin:auto!important}
.ms-block-home .wp-block-group{display:block}
.ms-block-home h1,.ms-block-home h2,.ms-block-home h3,.ms-block-home h4{font-family:MSOswald,sans-serif!important;font-weight:500;line-height:1.2;color:var(--blue);padding:0;margin:0 0 20px}
.ms-block-home h1{font-size:48px}.ms-block-home h1 span{color:var(--orange)}
.ms-block-home h2{font-size:36px}.ms-block-home h3,.ms-block-home h4{font-size:24px}
.ms-block-home p{font:inherit;color:inherit;margin-bottom:18px}.ms-block-home p{padding:0;margin:0 0 18px}
.ms-block-home a{color:var(--blue)}
.ms-block-home .msb-hero-grid,.ms-block-home .msb-grid-2{display:grid!important;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.ms-block-home .msb-grid-3,.ms-block-home .msb-pillars-grid,.ms-block-home .msb-plan-steps-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.ms-block-home .msb-section-header{text-align:center;max-width:920px;margin:0 auto 36px!important}
.ms-block-home .msb-section-subtitle,.ms-block-home .msb-hero-pill-badge{color:#ad4b10;font-size:14px;font-weight:800;letter-spacing:.07em;margin-bottom:16px;text-transform:uppercase}
.ms-block-home .msb-hero-pill-badge{display:inline-block;border-radius:24px;background:white;padding:8px 16px;letter-spacing:0}
.ms-block-home .wp-block-image img{display:block;width:100%;height:auto;object-fit:cover;border-radius:24px}.ms-block-home .msb-unused{display:block}
.ms-block-home.msb-home-hero{background:radial-gradient(ellipse at 88% 12%,#cae8f2,transparent 55%),linear-gradient(120deg,#fff,#eef6fd);padding:76px 0 115px!important}
.ms-block-home .msb-hero-grid> :last-child{position:relative}
.ms-block-home .msb-hero-portrait-card{transform:rotate(2deg);margin-left:25px;box-shadow:0 20px 48px #1b3d5a22;border-radius:28px;overflow:hidden}
.ms-block-home .msb-hero-portrait-card img{height:530px}
.ms-block-home .msb-experience-photo{position:absolute;left:-20px;bottom:-65px;width:210px;border:7px solid white;border-radius:12px;background:white;transform:rotate(-6deg);box-shadow:0 20px 40px #1b3d5a22;z-index:3;overflow:hidden}
.ms-block-home .msb-experience-photo img{height:150px;border-radius:0}.ms-block-home .msb-experience-photo p{font-size:14px;text-align:center;padding:6px;margin:0}
.ms-block-home .msb-experience-stamp{position:absolute;right:-12px;bottom:25px;z-index:2;background:var(--navy);color:white;padding:24px;border-radius:50% 50% 12px 50%;text-align:center;transform:rotate(5deg);font-size:14px}
.ms-block-home .msb-experience-stamp span{display:block}.ms-block-home .msb-experience-stamp strong{display:block;font:24px/1.35 MSOswald}
.ms-block-home .msb-btn .wp-block-button__link{display:inline-block;font:800 18px/1.4 MSNunito!important;padding:14px 22px!important;border-radius:5px;border:2px solid var(--blue);color:var(--blue);background:transparent;transition:transform .2s}
.ms-block-home .msb-btn-primary .wp-block-button__link{background:var(--orange);color:var(--navy);border-color:var(--orange);box-shadow:0 6px 18px #f17e332b}
.ms-block-home .wp-block-button__link:after{display:none!important}.ms-block-home .wp-block-button__link:hover{transform:translateY(-2px)}
.ms-block-home a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.ms-block-home .msb-hero-action-group,.ms-block-home .msb-method-topic-buttons,.ms-block-home .msb-review-actions-group{display:flex!important;flex-wrap:wrap;gap:14px;margin:24px 0!important}.ms-block-home .msb-review-actions-group{justify-content:center}
.ms-block-home .msb-content-card{padding:28px;border-radius:18px;background:#edf5fa;border-top:5px solid var(--blue)}
.ms-block-home .msb-content-card:nth-child(2){background:#fff4e9;border-color:var(--orange)}.ms-block-home .msb-content-card:nth-child(3){background:#eaf7f4;border-color:var(--green)}
.ms-block-home .msb-pillar-icon{width:82px;margin-bottom:24px!important}.ms-block-home .msb-pillar-icon img{border-radius:0}
.ms-block-home ul{list-style:none!important;padding:0!important}.ms-block-home li{position:relative;padding-left:25px;margin:0 0 12px}.ms-block-home li:before{content:'✓';color:var(--green);font-weight:900;position:absolute;left:0}
.ms-block-home .msb-content-note,.ms-block-home .msb-review-source-tag{font-size:14px}
.ms-block-home.msb-workshop-invitation{padding:12px 0!important}.ms-block-home.msb-workshop-invitation .msb-container{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;background:var(--navy);color:white;border-radius:18px}.ms-block-home.msb-workshop-invitation h3{color:white}
.ms-block-home.msb-home-quote{padding:36px 0!important}.ms-block-home .msb-quote-feature{text-align:center}.ms-block-home blockquote{border:0;padding:0;margin:0;font:36px/1.4 MSOswald;color:var(--blue)}.ms-block-home blockquote:before{content:'“';display:block;color:var(--orange);font-size:48px}
.ms-block-home.msb-home-offer{background:var(--navy);color:white}.ms-block-home.msb-home-offer h2{color:white}.ms-block-home.msb-home-offer .msb-btn-secondary .wp-block-button__link{border-color:white;color:white}
.ms-block-home .msb-badge-certified,.ms-block-home .msb-price-box{background:white;color:var(--navy);padding:20px;border-radius:12px;margin-bottom:24px!important}.ms-block-home .msb-badge-certified{font-size:14px;display:inline-block;padding:8px 16px;border-radius:25px}.ms-block-home .msb-price-discounted{font:500 24px MSOswald}.ms-block-home .msb-price-urgency{font-size:14px;margin:6px 0 0}
.ms-block-home.msb-home-plan,.ms-block-home.msb-home-reviews{background:#eef6fd}.ms-block-home .msb-plan-step-num{display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:white;width:48px;height:48px;font:24px MSOswald;margin-bottom:20px}
.ms-block-home .msb-review-card{display:flex!important;flex-direction:column;justify-content:space-between;background:white;padding:28px;border-radius:18px;box-shadow:0 12px 32px #1b3d5a14;border:0}
.ms-block-home .msb-rating-stars{color:#b95618;font-size:24px;letter-spacing:3px}.ms-block-home .msb-review-author{display:flex!important;gap:12px;align-items:center}.ms-block-home .msb-review-avatar{border-radius:50%;background:#e5f2f8;color:var(--blue);width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ms-block-home .msb-review-name{color:var(--blue)}
.ms-block-home .msb-upsell-banner{border-radius:18px;padding:28px;background:#eef6fd}.ms-block-home .msb-context-cta-box{padding:48px;text-align:center;border-radius:24px;background:var(--navy);color:white}.ms-block-home .msb-context-cta-box h2{color:white}.ms-block-home .msb-badge-signal{font-size:14px}.ms-block-home .msb-home-checks{margin:24px 0}
@media(max-width:980px){.ms-block-home .msb-hero-grid,.ms-block-home .msb-grid-2{grid-template-columns:1fr;gap:36px}.ms-block-home .msb-grid-3,.ms-block-home .msb-pillars-grid,.ms-block-home .msb-plan-steps-grid{grid-template-columns:1fr}.ms-block-home .msb-hero-grid> :last-child{max-width:560px;width:100%;margin:auto}.ms-block-home .msb-hero-grid> :first-child{margin-bottom:15px}.ms-block-home.msb-workshop-invitation .msb-container{display:block!important}.ms-block-home .msb-review-author p{margin-bottom:0}}
@media(max-width:600px){.ms-block-home{padding:38px 0!important}.ms-block-home .msb-container{width:calc(100% - 36px)}.ms-block-home h1{font-size:36px}.ms-block-home h2,.ms-block-home blockquote{font-size:28px}.ms-block-home .msb-hero-portrait-card{margin-left:0}.ms-block-home .msb-hero-portrait-card img{height:420px}.ms-block-home .msb-experience-photo{left:0;width:160px}.ms-block-home .msb-experience-photo img{height:115px}.ms-block-home .msb-experience-stamp{right:0;padding:16px;bottom:35px}.ms-block-home .msb-experience-stamp strong{font-size:20px}.ms-block-home .msb-context-cta-box{padding:28px 22px}.ms-block-home .msb-btn .wp-block-button__link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ms-block-home *{transition:none!important}}

/* Match the block editor and frontend, without inheriting Divi container rules. */
.ms-block-home{max-width:none!important;width:100%;margin:0!important}
.ms-block-home .wp-block-group{min-width:0}
.ms-block-home figure{margin:0}.ms-block-home .wp-block-image{margin:0}.ms-block-home .wp-block-image img{max-width:100%}
.ms-block-home .wp-block-buttons{gap:14px;margin:24px 0;display:flex;flex-wrap:wrap}.ms-block-home .wp-block-button__link{text-decoration:none}
.ms-block-home .msb-experience-photo figcaption{font-size:14px;text-align:center;padding:6px;margin:0;color:var(--navy)}
.ms-block-home .msb-experience-photo{margin:0}.ms-block-home .msb-experience-photo img{width:100%}
.ms-block-home .msb-hero-portrait-card{overflow:hidden}
.ms-block-home .msb-rating-stars{font-size:24px}.ms-block-home .msb-plan-step-num{font-size:24px}
.ms-block-home .wp-block-quote p{font:inherit;color:inherit}.ms-block-home .wp-block-quote cite{font:18px MSNunito;font-style:normal}
.ms-block-home .msb-content-note,.ms-block-home .msb-review-source-tag,.ms-block-home .msb-experience-stamp{font-size:14px}
.ms-block-home .msb-hero-grid>div:last-child{position:relative}
.msb-page-content{width:100%;margin:0}.msb-page-content>article{margin:0}
/* Core's flow spacing must not offset the second/third card inside our grids. */
.ms-block-home :is(.msb-pillars-grid,.msb-grid-3,.msb-plan-steps-grid,.msb-hero-grid,.msb-grid-2)>*{margin-block-start:0!important;margin-block-end:0!important}
.ms-block-home .msb-context-cta-box>.wp-block-buttons,.ms-block-home.msb-home-plan .msb-container>.wp-block-group>.wp-block-buttons{justify-content:center}
.ms-block-home.msb-workshop-fallback{padding:12px 0!important}
