:root{--ff-display:'Spectral',Georgia,serif;--ff-body:'Mulish',Arial,sans-serif;--ff-label:'Mulish',Arial,sans-serif;--mp-cream:#f6f1e7;--mp-ink:#142742;--mp-sage:#e6ece1}
.mp-page{background:#fffdf8;color:var(--mp-ink);padding-top:0!important;line-height:1.75}.mp-page :focus-visible{outline:3px solid #b47e16;outline-offset:5px}.mp-skip{position:absolute;top:-100px;left:1rem;z-index:3000;background:#fff;padding:1rem}.mp-skip:focus{top:1rem}#header-wrapper{position:relative;background:var(--navy)}#kb-nav{position:relative;box-shadow:none}#kb-announce{background:var(--gold);color:var(--navy);text-align:center;padding:.6rem;font-size:.8rem;font-weight:700}#kb-announce button{background:none;border:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.mp-icon{width:26px;height:26px;flex-shrink:0;vertical-align:middle}#kb-announce .mp-icon{width:16px;height:16px}.nav-links .has-dropdown>a:after{content:''}.has-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu{top:100%}.nav-links{gap:1.2rem}.mp-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#866315;margin-bottom:1rem}.mp-section{padding:6rem 0;scroll-margin-top:2rem}.mp-light{background:var(--mp-cream)}.mp-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mp-hero{background:var(--navy);padding:5rem 0 4rem;color:#e8e9ec;overflow:hidden}.mp-hero .mp-kicker{color:#e0bf62}.mp-hero h1{font-size:1rem;font-family:var(--ff-body);font-weight:600;color:#d8e1ee;line-height:1.7;max-width:420px}.mp-hero-lead{font-family:var(--ff-display);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.06;color:white;margin:1.3rem 0 1.6rem;letter-spacing:-.03em}.mp-hero-lead em{color:#ebce80;font-weight:400}.mp-hero p:not(.mp-kicker):not(.mp-hero-lead){max-width:520px}.mp-hero-art{position:relative;padding:1rem;background:#f0ebdf;border-radius:160px 160px 12px 12px;transform:rotate(2deg);box-shadow:14px 18px 0 rgba(201,162,39,.16)}.mp-hero-art img{width:100%;aspect-ratio:1.04;object-fit:cover;border-radius:150px 150px 6px 6px}.mp-hero-art figcaption{padding:.8rem .4rem .1rem;color:#354239;font-size:.78rem;line-height:1.6;text-align:center}.mp-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.8rem}.mp-button{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.35rem;border-radius:5px;font-size:.86rem;font-weight:800;line-height:1.5;border:1px solid transparent;min-height:50px;text-decoration:none;transition:transform .2s,box-shadow .2s}.mp-button .mp-icon{width:20px;height:20px}.mp-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0002}.mp-button.gold{background:#dfbb53;color:#10203a}.mp-button.navy{background:var(--navy);color:white}.mp-text-button{background:none;border:0;font:inherit;font-size:.85rem;color:#fff;text-decoration:underline;cursor:pointer}.mp-text-link{font-size:.88rem;font-weight:700;color:#223d4b;text-decoration:underline;text-underline-offset:4px}.mp-section-intro{max-width:660px;margin:0 auto 3rem;text-align:center}.mp-section h2{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:500;margin-bottom:1.2rem;letter-spacing:-.025em}.mp-paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mp-path{padding:2.4rem;border:1px solid #e0d6c2;border-radius:14px;position:relative;background:#faf5e9}.mp-path.parenting{background:var(--mp-sage);border-color:#ccd6c7}.mp-path>.mp-icon{width:40px;height:40px;margin-bottom:1.5rem;color:#80651e}.mp-step{display:block;font-size:.69rem;font-weight:800;letter-spacing:.13em;margin-bottom:.7rem}.mp-path h3{font-size:2rem;margin-bottom:.8rem}.mp-path ul,.mp-price ul{padding-left:1.3rem;margin:1.4rem 0 1.8rem}.mp-path li,.mp-price li{margin-bottom:.65rem}.mp-small{font-size:.78rem;line-height:1.6;margin:1rem 0 0;color:#4d5d5f}.mp-photo img{aspect-ratio:.9;object-fit:cover;border-radius:12px 90px 12px 12px}.mp-mini{display:flex;gap:1rem;margin:1.5rem 0}.mp-mini>.mp-icon{color:#916c17;margin-top:.2rem}.mp-mini h3{font-size:1.25rem;margin-bottom:.35rem}.mp-mini p{font-size:.91rem;margin:0}.mp-illustration img{border-radius:80px 12px 80px 12px;aspect-ratio:1;object-fit:cover}.mp-feature-list{margin:1.5rem 0}.mp-feature-list p{display:flex;align-items:center;gap:.8rem;font-size:.94rem}.mp-feature-list .mp-icon{color:#426250}.mp-plans{background:var(--navy);color:#e4e8ef}.mp-plans .mp-kicker{color:#dfbb53}.mp-plans h2{color:#fff}.mp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.mp-price{background:#fffaf0;border-radius:14px;padding:1.8rem;color:var(--mp-ink);display:flex;flex-direction:column;border:1px solid #decda6}.mp-price:nth-child(2){border-top:6px solid #d9b349;padding-top:1.49rem}.mp-price-top{display:flex;align-items:center;justify-content:space-between;color:#796022;font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-bottom:1.5rem}.mp-price h3{font-size:1.55rem}.mp-amount{font-family:var(--ff-display);font-size:3rem;line-height:1.2;margin:1.2rem 0 0}.mp-amount span{display:block;font-family:var(--ff-body);font-size:.76rem;color:#59626a;margin-top:.4rem}.mp-price ul{font-size:.85rem;flex:1}.mp-price .mp-button{width:100%}.mp-plan-note{text-align:center;font-size:.8rem;max-width:800px;margin:1.8rem auto 0;color:#d3dbe4}.mp-plan-note a{color:#ebce80;text-decoration:underline}.mp-resource{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;border:1px solid #d4dcca;background:#e9eee2;padding:3.4rem;border-radius:16px}.mp-resource>.mp-icon,.mp-resource>div>.mp-icon{width:40px;height:40px;margin-bottom:1rem}.mp-resource p:last-child{margin:0}.mp-resource-cta{display:flex;align-items:flex-start;flex-direction:column;gap:1.2rem}.mp-resource-cta .mp-small{margin:0}.mp-faq{max-width:800px}.mp-faq>h2{margin-bottom:2rem}.mp-faq details{border-bottom:1px solid #d9d1c2;padding:1.25rem 0}.mp-faq summary{font-weight:800;cursor:pointer;line-height:1.5;padding-right:1rem}.mp-faq details p{margin:1rem 0 0;color:#445264;font-size:.94rem}#mp-toolkit-dialog{border:1px solid #d3b15a;border-top:6px solid #c9a227;border-radius:14px;max-width:540px;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.7rem 2.2rem 1.8rem;color:var(--mp-ink);background:#fffaf0;margin:auto;text-align:center;box-shadow:0 24px 80px #0008}#mp-toolkit-dialog::backdrop{background:#06122ae8}.mp-dialog-close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:#142742}.mp-dialog-art{width:60px;height:60px;background:#e8eddc;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.2rem}.mp-dialog-art .mp-icon{width:32px;height:32px}#mp-toolkit-dialog h2{font-size:2rem;margin:1rem 0}#mp-toolkit-dialog p{font-size:.91rem}#mp-toolkit-dialog .mp-kicker{font-size:.66rem}#mp-toolkit-dialog .mp-button{width:100%;margin:.5rem 0 1rem}.mp-dialog-later{background:none;border:0;text-decoration:underline;cursor:pointer;color:#4c5b62;font:inherit;font-size:.8rem}.mp-page #kb-footer{margin-top:0}
@media(min-width:860px){.mp-page .nav-links{display:flex}.mp-page .nav-toggle{display:none}}
@media(max-width:1000px){.mp-split{gap:2rem}.mp-price{padding:1.4rem}.mp-price:nth-child(2){padding-top:1.09rem}.mp-resource{padding:2rem;gap:2rem}.nav-links{gap:.8rem}}
@media(max-width:859px){.mp-hero{padding:3rem 0}.mp-split,.mp-paths,.mp-resource{grid-template-columns:1fr}.mp-hero-art{max-width:480px;width:92%;margin:1rem auto}.mp-section{padding:3.5rem 0}.mp-price-grid{grid-template-columns:1fr}.mp-price{padding:2rem}.mp-price:nth-child(2){padding-top:1.69rem}.mp-price ul{margin-top:1rem}.mp-path{padding:1.7rem}.mp-photo,.mp-illustration{max-width:500px;margin:auto;width:100%}.mp-photo img{aspect-ratio:1.15}.mp-hero-lead{font-size:3.1rem}.mp-resource{width:92%;padding:1.7rem}.nav-links.open{max-height:78vh;overflow:auto}.mp-page .nav-toggle{margin:0}.mp-page #kb-announce{font-size:.72rem!important;padding:.6rem!important}.mp-path .mp-button{width:100%}.mp-plan-note{font-size:.78rem}.mp-faq summary{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mp-button{transition:none}.mp-button:hover{transform:none}}

/* Contrast fix 2026-10-23: gold buttons in the header and footer use dark navy text, like the homepage (6.87:1). */
#kb-nav .nav-links a.btn-gold,#kb-nav .nav-links a.btn-gold:hover,#kb-footer a.btn-gold,#kb-footer a.btn-gold:hover{color:#0B1E3B!important}
#kb-nav .nav-links a.btn-gold:focus-visible,#kb-footer a.btn-gold:focus-visible{color:#0B1E3B!important}
#kb-nav .nav-links a.btn-gold:hover,#kb-footer a.btn-gold:hover{background:#dfbb53}
.mp-price-note{margin:1.6rem 0 1.4rem;padding:1.2rem 1.4rem;border:1px solid #decda6;border-radius:12px;background:#fffaf0}
.mp-price-note .mp-amount{margin:.2rem 0 .6rem}
.mp-price-note p{font-size:.92rem;margin:.4rem 0}
/* 2026-10-23: headline price. Beats ".mp-price-note p" (was rendering at 14.7px). */
.mp-price-note .mp-amount{font-family:var(--ff-display);font-size:clamp(2.25rem,9vw,2.75rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--navy);margin:.3rem 0 .7rem}
