/* Scoped house ad: no shared advertisement selectors or scripts. */
.mmn-toolkit-ad { container-type: inline-size; display: flex; flex-wrap: wrap; align-items: center; gap: 1.75rem; padding: clamp(1.25rem, 4vw, 2.5rem); margin: 2rem 0; border: 1px solid var(--line); border-left: 6px solid var(--orange); border-radius: 12px; background: var(--white); color: var(--ink); }
.mmn-toolkit-ad .mmn-toolkit-ad__copy { flex: 2 1 22rem; min-width: 0; }
.mmn-toolkit-ad h2 { margin: .5rem 0; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.15; color: var(--ink); }
.mmn-toolkit-ad p { margin: .65rem 0; }
.mmn-toolkit-ad .mmn-toolkit-ad__eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .09em; }
.mmn-toolkit-ad .mmn-toolkit-ad__subhead { font-size: 1.2rem; font-weight: 700; line-height: 1.4; }
.mmn-toolkit-ad .mmn-toolkit-ad__action { flex: 1 1 13rem; min-width: 0; }
.mmn-toolkit-ad .mmn-toolkit-ad__product { font-size: .95rem; font-weight: 600; line-height: 1.4; }
.mmn-toolkit-ad .mmn-toolkit-ad__price { margin: .75rem 0 1rem; font-size: 1.35rem; font-weight: 700; line-height: 1.4; }
.mmn-toolkit-ad a.mmn-toolkit-ad__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; line-height: 1.4; text-align: center; box-sizing: border-box; max-width: 100%; padding: .85rem 1.2rem; border-radius: 6px; background: var(--ink); color: var(--white); font-weight: 700; text-decoration: none; }
.mmn-toolkit-ad a.mmn-toolkit-ad__cta:hover { background: var(--orange); color: var(--ink); text-decoration: underline; }
.mmn-toolkit-ad a.mmn-toolkit-ad__cta:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.mmn-toolkit-ad--compact { flex-direction: column; align-items: stretch; }
.mmn-toolkit-ad--compact .mmn-toolkit-ad__copy, .mmn-toolkit-ad--compact .mmn-toolkit-ad__action { flex: auto; }
@media (max-width: 480px) { .mmn-toolkit-ad { gap: .75rem; } .mmn-toolkit-ad a.mmn-toolkit-ad__cta { width: 100%; text-align: center; } }
