.mm-shape-hub{--shape-ink:var(--color-text-dark, #2c1a1d);--shape-muted:var(--color-text-muted, #5e484b);--shape-rose:var(--color-brand-rose, #dc6496);--shape-hot:var(--color-pink-hot, #ff69b4);--shape-blush:var(--color-pink-soft, #ffb6c1);--shape-canvas:var(--color-bg-neutral, #fff5f6);--shape-cream:var(--color-cream, #fffdfe);--shape-white:#ffffff;--shape-border:rgba(220, 100, 150, 0.25);--shape-border-strong:rgba(220, 100, 150, 0.44);--shape-shadow:0 18px 50px rgba(105, 50, 72, 0.09);--shape-shadow-hover:0 24px 62px rgba(105, 50, 72, 0.15);--shape-radius:12px;--shape-shell:min(1320px, calc(100vw - 64px));position:relative;overflow:clip;background:radial-gradient(circle at 8% 8%,rgb(255 182 193 / .28),transparent 26rem),radial-gradient(circle at 94% 18%,rgb(220 100 150 / .12),transparent 28rem),var(--shape-canvas);color:var(--shape-ink);font-family:var(--font-body,'Poppins',sans-serif);line-height:1.65}.mm-shape-hub *,.mm-shape-hub *::before,.mm-shape-hub *::after{box-sizing:border-box}.mm-shape-hub h1,.mm-shape-hub h2,.mm-shape-hub h3,.mm-shape-hub p,.mm-shape-hub ul,.mm-shape-hub figure{margin:0}.mm-shape-hub h1,.mm-shape-hub h2,.mm-shape-hub h3{color:var(--shape-ink);font-family:var(--font-heading,'Poppins',sans-serif)}.mm-shape-hub a{color:inherit;text-decoration:none}.mm-shape-hub img{display:block;max-width:100%}.mm-shape-hub a:focus-visible{outline:3px solid var(--shape-ink);outline-offset:4px}.mm-shape-hub__draft-note{width:var(--shape-shell);margin:0 auto 20px;padding:12px 16px;border:1px solid #c88732;border-radius:8px;background:#fff4dd;color:#56350d;font-size:.875rem}.mm-shape-hub__breadcrumbs{display:flex;width:var(--shape-shell);margin:0 auto;padding:22px 0 18px;align-items:center;gap:9px;color:var(--shape-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mm-shape-hub__breadcrumbs a{text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:4px}.mm-shape-hub__breadcrumbs a:hover{text-decoration-color:currentColor}.mm-shape-hub__eyebrow{margin-bottom:14px!important;color:#9f3f69;font-size:.77rem;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.mm-shape-hero{display:grid;width:var(--shape-shell);min-height:680px;margin:0 auto 28px;grid-template-columns:minmax(0,0.94fr) minmax(420px,0.86fr);align-items:stretch;overflow:hidden;border:1px solid var(--shape-border);border-radius:var(--shape-radius);background:rgb(255 255 255 / .88);box-shadow:var(--shape-shadow)}.mm-shape-hero__copy{display:flex;padding:clamp(48px, 6vw, 92px);flex-direction:column;justify-content:center}.mm-shape-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.2rem, 6.25vw, 6.8rem);font-weight:700;letter-spacing:-.065em;line-height:.91}.mm-shape-hero__lead{max-width:640px;color:var(--shape-muted);font-size:clamp(1.02rem, 1.35vw, 1.22rem);line-height:1.75}.mm-shape-hero__actions{display:flex;margin-top:32px;flex-wrap:wrap;gap:12px}.mm-shape-button{display:inline-flex;min-height:48px;padding:13px 20px;align-items:center;justify-content:center;border:1px solid #fff0;border-radius:8px;font-size:.88rem;font-weight:700;letter-spacing:.02em;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease}.mm-shape-button:hover{transform:translateY(-2px)}.mm-shape-button--primary{background:var(--shape-ink);color:#fff!important}.mm-shape-button--primary:hover{background:#4b2a30}.mm-shape-button--secondary{border-color:var(--shape-border-strong);background:#fff0;color:var(--shape-ink)}.mm-shape-button--secondary:hover{border-color:var(--shape-rose);background:rgb(220 100 150 / .07)}.mm-shape-button--light{background:#fff;color:var(--shape-ink)!important}.mm-shape-button--ghost{border-color:rgb(255 255 255 / .56);color:#fff!important}.mm-shape-button--ghost:hover{background:rgb(255 255 255 / .1)}.mm-shape-hero__trust{display:grid;margin-top:48px;padding:22px 0 0;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--shape-border)}.mm-shape-hero__trust li{display:flex;min-width:0;padding-right:16px;flex-direction:column}.mm-shape-hero__trust li+li{padding-left:20px;border-left:1px solid var(--shape-border)}.mm-shape-hero__trust strong{font-size:1rem;font-weight:700}.mm-shape-hero__trust span{color:var(--shape-muted);font-size:.76rem;line-height:1.45}.mm-shape-hero__visual{position:relative;display:flex;min-height:680px;padding:34px 34px 26px;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,#f4c4d2 0%,#de83aa 48%,#9f3f69 100%)}.mm-shape-hero__visual::before{position:absolute;inset:18px;border:1px solid rgb(255 255 255 / .35);border-radius:8px;content:'';pointer-events:none}.mm-shape-hero__image-frame{position:relative;z-index:1;display:flex;min-height:0;flex:1;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:8px;background:#f5d6df}.mm-shape-hero__image-frame img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:50% 36%}.mm-shape-hero__shape-word{position:absolute;z-index:2;top:26px;left:24px;color:rgb(255 255 255 / .9);font-family:var(--font-hero-knockout,'Anton',sans-serif);font-size:clamp(3.6rem, 6vw, 7.2rem);letter-spacing:-.03em;line-height:1;mix-blend-mode:overlay;writing-mode:vertical-rl}.mm-shape-hero__visual figcaption{position:relative;z-index:2;display:flex;padding:20px 2px 2px;justify-content:space-between;gap:20px;color:#fff;font-size:.77rem}.mm-shape-hero__visual figcaption strong{max-width:230px;text-align:right}.mm-shape-placeholder-badge{position:absolute;z-index:4;right:12px;bottom:12px;padding:7px 9px;border:1px solid rgb(255 255 255 / .6);border-radius:6px;background:rgb(44 26 29 / .82);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mm-shape-proof-strip{display:grid;width:var(--shape-shell);margin:0 auto 84px;padding:18px 22px;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid var(--shape-border);border-radius:8px;background:rgb(255 255 255 / .72)}.mm-shape-proof-strip p{display:flex;align-items:center;gap:10px;color:var(--shape-muted);font-size:.8rem;font-weight:600}.mm-shape-proof-strip span{color:var(--shape-rose);font-size:.68rem;letter-spacing:.08em}.mm-shape-section{width:var(--shape-shell);margin:0 auto 88px}.mm-shape-section__header{max-width:820px;margin-bottom:38px}.mm-shape-section__header--split{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(320px,0.65fr);align-items:end;gap:64px}.mm-shape-section__header h2,.mm-shape-finder__intro h2,.mm-shape-price-story h2,.mm-shape-final-cta h2{font-size:clamp(2.15rem, 4vw, 4.2rem);font-weight:650;letter-spacing:-.045em;line-height:1.04}.mm-shape-section__header>p,.mm-shape-section__header--split>p,.mm-shape-finder__intro>p,.mm-shape-price-story__lead{color:var(--shape-muted);font-size:1rem;line-height:1.75}.mm-shape-section__header h2+p{margin-top:18px}.mm-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mm-shape-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--shape-border);border-radius:var(--shape-radius);background:#fff;box-shadow:0 10px 30px rgb(105 50 72 / .05);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.mm-shape-card:hover{transform:translateY(-5px);border-color:var(--shape-border-strong);box-shadow:var(--shape-shadow-hover)}.mm-shape-card__image-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f4dde4}.mm-shape-card__image-wrap>a{display:block;width:100%;height:100%}.mm-shape-card__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform 600ms cubic-bezier(.2,.7,.2,1)}.mm-shape-card:hover .mm-shape-card__image-wrap img{transform:scale(1.025)}.mm-shape-card__number{position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .6);border-radius:50%;background:rgb(255 255 255 / .88);color:var(--shape-ink);font-size:.72rem;font-weight:700;box-shadow:0 6px 18px rgb(44 26 29 / .08)}.mm-shape-card__body{display:flex;padding:24px;flex:1;flex-direction:column}.mm-shape-card__best-for{margin-bottom:10px!important;color:#9f3f69;font-size:.7rem;font-weight:700;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.mm-shape-card h3{margin-bottom:10px;font-size:1.7rem;line-height:1.1}.mm-shape-card__description{color:var(--shape-muted);font-size:.9rem;line-height:1.65}.mm-shape-card__footer{display:flex;margin-top:auto;padding-top:22px;flex-direction:column;gap:16px}.mm-shape-card__price{display:flex;padding-top:16px;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--shape-border)}.mm-shape-card__price>span{max-width:110px;color:var(--shape-muted);font-size:.68rem;line-height:1.35;text-transform:uppercase}.mm-shape-card__price strong,.mm-shape-card__price .amount{color:var(--shape-ink);font-size:1.22rem;font-weight:700}.mm-shape-card__link{display:flex;min-height:46px;padding:12px 14px;align-items:center;justify-content:space-between;border-radius:8px;background:var(--shape-ink);color:#fff!important;font-size:.82rem;font-weight:700}.mm-shape-card__link:hover{background:#4b2a30}.mm-shape-card__link--disabled{background:#eadde1;color:#665157!important;cursor:not-allowed}.mm-shape-card--draft{border-style:dashed}.mm-shape-catalog__note{margin-top:24px!important;padding:18px 20px;border:1px solid #c88732;border-radius:8px;background:#fff8e9;color:#654112;font-size:.82rem}.mm-shape-finder{display:grid;padding:clamp(34px, 5vw, 70px);grid-template-columns:minmax(260px,0.72fr) minmax(0,1.28fr);gap:clamp(40px, 7vw, 100px);border:1px solid var(--shape-border);border-radius:var(--shape-radius);background:var(--shape-ink);color:#fff;box-shadow:var(--shape-shadow)}.mm-shape-finder h2{color:#fff}.mm-shape-finder__intro{align-self:start;position:sticky;top:124px}.mm-shape-finder__intro>p{margin-top:18px;color:rgb(255 255 255 / .72)}.mm-shape-finder .mm-shape-hub__eyebrow{color:#f2aecb}.mm-shape-text-link{display:inline-flex;min-height:44px;margin-top:28px;align-items:center;gap:8px;border-bottom:1px solid rgb(255 255 255 / .45);color:#fff;font-size:.84rem;font-weight:700}.mm-shape-finder__list{border-top:1px solid rgb(255 255 255 / .2)}.mm-shape-finder__row{display:grid;min-height:82px;padding:18px 0;grid-template-columns:minmax(170px,1.1fr) minmax(120px,0.7fr) auto;align-items:center;gap:18px;border-bottom:1px solid rgb(255 255 255 / .2)}.mm-shape-finder__prompt{color:rgb(255 255 255 / .68);font-size:.8rem}.mm-shape-finder__row strong{font-size:1rem}.mm-shape-finder__row a,.mm-shape-finder__pending{justify-self:end;font-size:.77rem;font-weight:700}.mm-shape-finder__row a{color:#f5b4ce}.mm-shape-finder__row a:hover{color:#fff}.mm-shape-finder__pending{color:rgb(255 255 255 / .48)}.mm-shape-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mm-shape-comparison__card{display:flex;padding:clamp(30px, 4vw, 52px);flex-direction:column;border:1px solid var(--shape-border);border-radius:var(--shape-radius);background:#fff}.mm-shape-comparison__card--featured{background:linear-gradient(145deg,#fff 0%,#ffeef3 100%);border-color:var(--shape-border-strong)}.mm-shape-comparison__label{margin-bottom:16px!important;color:#9f3f69;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mm-shape-comparison h3{font-size:clamp(1.7rem, 3vw, 2.6rem);line-height:1.1}.mm-shape-comparison ul{display:grid;margin:26px 0 30px;padding:0;gap:14px;list-style:none}.mm-shape-comparison li{position:relative;padding-left:22px;color:var(--shape-muted);font-size:.92rem}.mm-shape-comparison li::before{position:absolute;left:0;color:var(--shape-rose);content:'✦';font-size:.72rem}.mm-shape-comparison .mm-shape-button{align-self:flex-start;margin-top:auto}.mm-shape-price-story{display:grid;padding:clamp(36px, 6vw, 78px);grid-template-columns:minmax(280px,0.7fr) minmax(0,1.3fr);gap:clamp(40px, 7vw, 100px);border:1px solid var(--shape-border);border-radius:var(--shape-radius);background:rgb(255 255 255 / .86);box-shadow:var(--shape-shadow)}.mm-shape-price-story__lead{margin-bottom:28px!important}.mm-shape-price-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mm-shape-price-drivers>div{padding:22px;border:1px solid var(--shape-border);border-radius:8px;background:#fff}.mm-shape-price-drivers span{display:block;margin-bottom:18px;color:var(--shape-rose);font-size:.7rem;font-weight:700;letter-spacing:.1em}.mm-shape-price-drivers strong{display:block;margin-bottom:6px;font-size:.95rem}.mm-shape-price-drivers p{color:var(--shape-muted);font-size:.8rem;line-height:1.55}.mm-shape-price-story__guardrail{margin-top:18px!important;padding-left:16px;border-left:3px solid var(--shape-rose);color:var(--shape-muted);font-size:.78rem}.mm-shape-final-cta{width:var(--shape-shell);margin:0 auto;padding:clamp(54px, 8vw, 110px) clamp(28px, 8vw, 120px);overflow:hidden;border-radius:var(--shape-radius) var(--shape-radius) 0 0;background:radial-gradient(circle at 85% 20%,rgb(255 182 193 / .28),transparent 19rem),linear-gradient(135deg,#2c1a1d,#633047 70%,#9f3f69);color:#fff;text-align:center}.mm-shape-final-cta .mm-shape-hub__eyebrow{color:#f2aecb}.mm-shape-final-cta h2{max-width:900px;margin:0 auto;color:#fff}.mm-shape-final-cta>p:not(.mm-shape-hub__eyebrow){max-width:680px;margin:20px auto 0;color:rgb(255 255 255 / .74)}.mm-shape-final-cta .mm-shape-hero__actions{justify-content:center}@media (max-width:1100px){.mm-shape-hub{--shape-shell:min(100% - 40px, 1040px)}.mm-shape-hero{min-height:610px;grid-template-columns:minmax(0,1fr) minmax(360px,0.78fr)}.mm-shape-hero__copy{padding:52px 44px}.mm-shape-hero__visual{min-height:610px}.mm-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-shape-section__header--split{gap:40px}}@media (max-width:820px){.mm-shape-hub{--shape-shell:calc(100% - 32px)}.mm-shape-hub__breadcrumbs{padding-top:16px}.mm-shape-hero{min-height:0;grid-template-columns:1fr}.mm-shape-hero__copy{padding:44px 28px 36px}.mm-shape-hero h1{font-size:clamp(3.15rem, 12vw, 5.4rem)}.mm-shape-hero__visual{min-height:600px}.mm-shape-proof-strip{grid-template-columns:repeat(2,1fr);margin-bottom:64px}.mm-shape-section{margin-bottom:68px}.mm-shape-section__header--split,.mm-shape-finder,.mm-shape-price-story{grid-template-columns:1fr}.mm-shape-section__header--split{align-items:start;gap:18px}.mm-shape-finder{gap:38px}.mm-shape-finder__intro{position:static}}@media (max-width:600px){.mm-shape-hub{--shape-shell:calc(100% - 24px)}.mm-shape-hub__draft-note{font-size:.76rem}.mm-shape-hub__breadcrumbs{padding:14px 2px;font-size:.65rem}.mm-shape-hub__eyebrow{font-size:.68rem}.mm-shape-hero{margin-bottom:16px}.mm-shape-hero__copy{padding:36px 20px 30px}.mm-shape-hero h1{margin-bottom:20px;font-size:clamp(2.7rem, 13.5vw, 4rem);line-height:.95}.mm-shape-hero__lead{font-size:.95rem;line-height:1.68}.mm-shape-hero__actions{display:grid;width:100%;grid-template-columns:1fr}.mm-shape-button{width:100%}.mm-shape-hero__trust{margin-top:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.mm-shape-hero__trust li{padding:10px 8px 4px 0}.mm-shape-hero__trust li+li{padding-left:10px;border-top:0;border-left:1px solid var(--shape-border)}.mm-shape-hero__trust strong{font-size:.9rem}.mm-shape-hero__trust span{font-size:.64rem}.mm-shape-hero__visual{min-height:430px;padding:18px 18px 16px}.mm-shape-hero__visual::before{inset:10px}.mm-shape-hero__image-frame img{min-height:340px}.mm-shape-hero__visual figcaption{flex-direction:column;gap:3px}.mm-shape-hero__visual figcaption strong{max-width:none;text-align:left}.mm-shape-proof-strip{margin-bottom:54px;padding:12px 14px;grid-template-columns:1fr}.mm-shape-proof-strip p{min-height:36px}.mm-shape-section{margin-bottom:58px}.mm-shape-section__header{margin-bottom:26px}.mm-shape-section__header h2,.mm-shape-finder__intro h2,.mm-shape-price-story h2,.mm-shape-final-cta h2{font-size:clamp(2rem, 10vw, 2.9rem)}.mm-shape-grid{grid-template-columns:1fr;gap:16px}.mm-shape-card__body{padding:20px}.mm-shape-card h3{font-size:1.55rem}.mm-shape-finder{padding:30px 20px}.mm-shape-finder__row{min-height:0;padding:17px 0;grid-template-columns:1fr auto;gap:4px 16px}.mm-shape-finder__prompt{grid-column:1 / -1}.mm-shape-comparison{grid-template-columns:1fr}.mm-shape-comparison__card{padding:26px 20px}.mm-shape-comparison .mm-shape-button{align-self:stretch}.mm-shape-price-story{padding:30px 20px;gap:30px}.mm-shape-price-drivers{grid-template-columns:1fr}.mm-shape-final-cta{padding:58px 20px}}@media (prefers-reduced-motion:reduce){.mm-shape-hub *,.mm-shape-hub *::before,.mm-shape-hub *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}