.mp-shell{max-width:1240px;margin:0 auto;padding:32px 36px 84px;color:var(--ink,#253b32);font-size:16px}
.mp-nav{display:flex;gap:8px;overflow:auto;padding:0 0 18px;border-bottom:1px solid var(--line,#dfe6df);scrollbar-width:thin}
.mp-nav a{flex:none;border:1px solid #d9e3dc;background:#fff;color:#355b4e;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:650;white-space:nowrap}
.mp-nav a:hover,.mp-nav a[aria-current=page]{background:#244f43;color:white;border-color:#244f43}
.mp-intro{padding:34px 0 30px;max-width:820px}
.mp-intro h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px;font-weight:620}
.mp-intro>p:last-child{color:#566d61;font-size:18px;max-width:720px;margin:0}
.mp-eyebrow{margin:0 0 9px;color:#436e5c;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.mp-hub-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:30px;padding:32px;border-radius:20px;background:#e6eee8;border:1px solid #d6e3d9;align-items:center}
.mp-hub-lead h2,.mp-section-heading h2,.mp-panel h2,.mp-plan-callout h2{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.mp-hub-lead p:not(.mp-eyebrow),.mp-panel>p:not(.mp-eyebrow),.mp-plan-callout p:not(.mp-eyebrow){color:#566d61;margin:0;max-width:680px}
.mp-hub-note{padding:21px;background:#fff;border:1px solid #dce6de;border-radius:14px}
.mp-hub-note strong{color:#294d40}
.mp-hub-note p{font-size:14px;margin:8px 0 14px!important}
.mp-hub-note a,.mp-text-link{font-weight:700;color:#315d4d;text-decoration:underline;text-underline-offset:3px}
.mp-section{margin-top:53px}
.mp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.mp-section-heading h2{margin:0;font-size:30px}
.mp-section-heading>p{max-width:410px;margin:0;color:#5b6d63;font-size:15px}
.mp-count{color:#5d7166;font-size:14px;white-space:nowrap}
.mp-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;background:#fff;border:1px solid #dce5dd;border-radius:15px;margin:17px 0 16px}
.mp-filters label,.mp-calculator label{display:grid;gap:6px;color:#354f43;font-size:13px;font-weight:700;min-width:0}
.mp-filters input,.mp-filters select,.mp-calculator input{width:100%;height:46px;min-width:0;border:1px solid #cbd8ce;border-radius:9px;background:#fff;color:#253b32;padding:0 11px;font-size:15px}
.mp-filter-actions{display:flex;gap:7px;grid-column:1/-1;align-items:center}
.mp-text-button{justify-self:start;border:0;background:transparent;color:#315d4d;padding:9px 2px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mp-feedback{color:#315d4d;font-size:14px;min-height:1em}
.mp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #234f43;border-radius:9px;background:#234f43;color:#fff;font-size:14px;line-height:1.3;font-weight:700;text-align:center;cursor:pointer}
.mp-button:hover{background:#326657}
.mp-button-light,.mp-button-quiet{border-color:#bfd0c4;background:#fff;color:#315847}
.mp-button-light:hover,.mp-button-quiet:hover{background:#edf3ee}
.mp-results-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 12px;color:#5a7063;font-size:13px}
.mp-results-head strong{font-size:15px;color:#304b3e}
.mp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mp-card{min-width:0;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #dce5dd;border-radius:15px;box-shadow:0 5px 18px #16382a08}
.mp-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.mp-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#e7efe9;color:#315b4a;font-size:12px;font-weight:750}
.mp-favorite{border:1px solid #d5e0d8;border-radius:999px;background:#fff;padding:6px 9px;color:#3f6252;font-size:12px;font-weight:650}
.mp-favorite[aria-pressed=true]{background:#f5eee0;border-color:#e9dcb9;color:#755b24}
.mp-card-meta{margin:15px 0 6px;color:#617369;font-size:13px}
.mp-card h2{margin:0 0 9px;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.mp-card h2 a:hover{color:#426b57;text-decoration:underline;text-underline-offset:3px}
.mp-card-desc{color:#586c60;font-size:14px;line-height:1.48;margin:0 0 18px}
.mp-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #edf1ed}
.mp-card-bottom strong{font-size:13px;color:#395347}
.mp-card-bottom a{font-size:13px;font-weight:700;color:#315b4a;white-space:nowrap}
.mp-own-tag{margin-top:10px;color:#5e754c;font-size:12px}
.mp-empty,.mp-not-found{padding:36px;text-align:center;border-radius:16px;background:#fff;border:1px solid #dce5dd}
.mp-empty h2,.mp-not-found h1{margin:0 0 8px;font-size:24px}
.mp-empty p,.mp-not-found p{margin:0 auto 18px;color:#5e7166}
.mp-demo-note{margin:20px 0 0;padding:13px 15px;border-radius:10px;background:#f4f0e5;color:#675629;font-size:13px;line-height:1.5}
.mp-professional-list{display:grid;gap:10px}
.mp-professional{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;background:#fff;border:1px solid #dce5dd;border-radius:13px}
.mp-initials{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dce9df;color:#315847;font-weight:750}
.mp-professional .mp-card-meta{margin:0 0 3px}
.mp-professional h3{margin:0;font-size:18px}
.mp-professional p:not(.mp-card-meta){margin:4px 0;color:#5a6e62;font-size:14px}
.mp-professional small{color:#4a6757}
.mp-pro-actions{display:grid;justify-items:end;gap:7px;min-width:150px}
.mp-link-list{border-top:1px solid #d6e1d8}
.mp-link-list a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;padding:17px 9px;border-bottom:1px solid #d6e1d8}
.mp-link-list a:hover{background:#f0f4f0}
.mp-link-list a span:first-child{color:#7f927f;font-size:13px}
.mp-link-list a strong{font-size:17px}
.mp-breadcrumb{font-size:14px;color:#617268;margin:20px 0}
.mp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.mp-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.65fr);gap:19px}
.mp-detail-main,.mp-detail-aside{padding:26px;background:#fff;border:1px solid #dce5dd;border-radius:17px}
.mp-detail-main h1{font-size:clamp(30px,3.5vw,43px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 13px}
.mp-detail-main .mp-card-meta{margin:20px 0 0}
.mp-detail-copy{font-size:17px;line-height:1.55;color:#52695d;max-width:760px}
.mp-detail-price{display:block;margin:22px 0;color:#315847;font-size:18px}
.mp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:22px 0;border-top:1px solid #e7eee8}
.mp-facts div{padding:13px 0;border-bottom:1px solid #e7eee8}
.mp-facts dt{color:#718176;font-size:12px}
.mp-facts dd{margin:3px 0 0;color:#354d41;font-size:14px;font-weight:650}
.mp-actions{display:flex;gap:9px;flex-wrap:wrap}
.mp-detail-aside{background:#eaf0eb;align-self:start}
.mp-detail-aside h2{font-size:23px;margin:0 0 8px}
.mp-detail-aside p{color:#566d61;font-size:14px}
.mp-aside-status{padding-top:12px;border-top:1px solid #d1ded4;font-size:12px!important}
.mp-helper-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mp-panel{padding:24px;background:#fff;border:1px solid #dce5dd;border-radius:16px}
.mp-download-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e8eee9}
.mp-download-row>div{display:grid;gap:4px}
.mp-download-row strong{font-size:15px}
.mp-download-row small,.mp-small-note{color:#687a6f;font-size:12px}
.mp-small-note{margin:12px 0 0}
.mp-calculator form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.mp-calculator form button{grid-column:1/-1;justify-self:start}
.mp-calc-result{display:grid;gap:4px;margin-top:17px;padding:15px;background:#e8f0e9;border-radius:11px;color:#315847}
.mp-calc-result strong{font-size:19px}
.mp-calc-result span{font-size:14px}
.mp-calc-result small{margin-top:5px;color:#647669;font-size:12px}
.mp-plan-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:24px 27px;border-radius:16px;background:#214b40;color:#fff}
.mp-plan-callout h2{font-size:25px}
.mp-plan-callout .mp-eyebrow{color:#e9ce83}
.mp-plan-callout p:not(.mp-eyebrow){color:#dce9e0}
.mp-stage{flex:none;padding:7px 11px;border-radius:999px;background:#f1ecd9;color:#625229;font-size:12px;font-weight:750}
.mp-benefits-list{border-top:1px solid #d6e1d8}
.mp-benefit{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:21px 10px;border-bottom:1px solid #d6e1d8}
.mp-benefit-number{font-size:21px;color:#9a8854}
.mp-benefit h2{font-size:21px;margin:2px 0 5px}
.mp-benefit p:not(.mp-eyebrow){margin:0;color:#5a6d61;font-size:14px}
.mp-benefit .mp-eyebrow{margin-bottom:3px;font-size:11px}
.mp-plan-banner{padding:18px 21px;border-radius:13px;background:#f4f0e4;border:1px solid #e8dec1;color:#61532e}
.mp-plan-banner strong{font-size:14px}
.mp-plan-banner p{margin:4px 0 0;font-size:14px}
.mp-academy-list{margin-top:20px;border-top:1px solid #d6e1d8}
.mp-academy-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 8px;border-bottom:1px solid #d6e1d8}
.mp-academy-list article>span{color:#8e8055;font-size:15px}
.mp-academy-list h2{font-size:18px;margin:0 0 4px}
.mp-academy-list p{font-size:14px;color:#5d7065;margin:0}
.mp-stage-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:22px}
.mp-stage-summary article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px;background:#e6eee8;border:1px solid #d3e0d6;border-radius:15px}
.mp-stage-summary article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#315847;font-weight:750}
.mp-stage-summary h2{font-size:20px;margin:0 0 6px}
.mp-stage-summary p:not(.mp-eyebrow){margin:0;color:#5b6d62;font-size:14px}
.mp-stage-summary article>strong{grid-column:2;color:#46674f;font-size:12px}
.mp-capability-list{border-top:1px solid #d6e1d8}
.mp-capability-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 9px;border-bottom:1px solid #d6e1d8}
.mp-cap-number{color:#879788;font-size:13px}
.mp-capability-list h2{font-size:17px;margin:0 0 3px}
.mp-capability-list p{margin:0;color:#5d7065;font-size:14px}
@media(max-width:900px){.mp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-helper-grid{grid-template-columns:1fr}.mp-hub-lead{grid-template-columns:1fr}.mp-detail{grid-template-columns:1fr}}
@media(max-width:600px){.mp-shell{padding:20px 17px 58px}.mp-nav{margin:0 -17px;padding:0 17px 13px}.mp-intro{padding:27px 0 22px}.mp-intro h1{font-size:36px}.mp-intro>p:last-child{font-size:16px}.mp-hub-lead{padding:22px;gap:20px}.mp-hub-lead h2,.mp-section-heading h2{font-size:25px}.mp-section{margin-top:38px}.mp-section-heading{align-items:start;flex-direction:column;gap:8px}.mp-filters{grid-template-columns:1fr;gap:10px;padding:13px}.mp-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.mp-card-grid{grid-template-columns:1fr}.mp-card{padding:16px}.mp-professional{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.mp-initials{width:42px;height:42px}.mp-professional .mp-pro-actions{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap;align-items:center;min-width:0}.mp-link-list a{grid-template-columns:34px 1fr 18px}.mp-detail-main,.mp-detail-aside{padding:20px}.mp-facts{grid-template-columns:1fr}.mp-plan-callout{align-items:start;flex-direction:column;padding:20px}.mp-benefit{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:17px 3px}.mp-benefit>.mp-button{grid-column:2;justify-self:start}.mp-academy-list article{grid-template-columns:30px minmax(0,1fr);gap:9px}.mp-academy-list article>.mp-button{grid-column:2;justify-self:start}.mp-stage-summary{grid-template-columns:1fr}.mp-capability-list article{grid-template-columns:27px minmax(0,1fr);gap:8px}.mp-capability-list .mp-stage{grid-column:2;justify-self:start}.mp-calculator form{grid-template-columns:1fr}.mp-calculator form button{grid-column:auto}.mp-download-row{align-items:start;flex-direction:column}.mp-results-head{align-items:start;flex-direction:column}}
.mp-match-criteria{display:block;margin-top:6px;color:#405b4a;font-size:12px;line-height:1.45}.mp-empty p{line-height:1.55}.mp-filters [name^="detail-"]{max-width:100%}
.mp-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mp-filter-chip{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 11px;border:1px solid #b8cec0;border-radius:999px;background:#fff;color:#234b3d;font:inherit;font-size:13px;cursor:pointer}.mp-filter-chip:hover,.mp-filter-chip:focus-visible{background:#edf5ee;border-color:#315f4f}.mp-filter-chip b{font-size:17px;line-height:1}
