/* Shared planning-tool feature: match public product and editorial cards. */
.mm-tool-feature{padding:0 0 64px}
.mm-tool-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border:1px solid #E4ECF4;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(25,69,110,.07);color:#19456E}
.mm-tool-copy{position:relative;z-index:1;padding:48px;align-self:center;min-width:0}
.mm-tool-copy .mm-eyebrow{margin:0;font-family:'IBM Plex Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#55B1FD}
.mm-tool-card h2{margin:14px 0 0;font-family:'IBM Plex Sans',sans-serif;font-size:clamp(34px,3.4vw,44px);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:#19456E;text-wrap:balance}
.mm-tool-copy p{margin:20px 0 0;max-width:500px;font-size:17px;font-weight:400;line-height:1.6;color:#506578}
.mm-tool-copy .mm-tool-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 0;min-height:48px;padding:13px 24px;border:1px solid #19456E;border-radius:999px;background:#19456E;color:#fff;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.mm-tool-copy .mm-tool-link:hover{background:#24356F;transform:translateY(-2px);box-shadow:0 8px 24px rgba(25,69,110,.12)}
.mm-tool-copy .mm-tool-link:focus-visible{outline:3px solid #55B1FD;outline-offset:4px}
.mm-tool-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;min-width:0;background:linear-gradient(160deg,#FAFCFF 0%,#EAF4FF 55%,#DDE3FF 100%)}
.mm-tool-visual svg{display:block;width:min(100%,340px);height:auto}
.mm-tool-visual p{margin:0;color:#506578;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:center}
@media(max-width:760px){.mm-tool-card{grid-template-columns:minmax(0,1fr)}.mm-tool-copy{padding:32px}.mm-tool-visual{padding:20px 28px 28px}.mm-tool-visual svg{width:min(100%,280px)}}
@media(max-width:640px){.mm-tool-feature{padding-bottom:64px}.mm-tool-copy{padding:28px}.mm-tool-card h2{font-size:34px;letter-spacing:0}.mm-tool-copy p{font-size:17px}.mm-tool-copy .mm-tool-link{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.mm-tool-copy .mm-tool-link{transition:none;transform:none}}
