:root{--mvh: #315f48;--mvh-deep: #283f34;--mvh-soft: #e2eadf}.mvh-mark{display:block;flex:0 0 auto}.mvh-dismiss{flex:0 0 auto;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:none;color:#8b918e;font-size:18px;line-height:1;cursor:pointer}.mvh-dismiss:hover{border-color:var(--line);background:#fafaf7;color:var(--ink)}.primary-button.mvh-button{display:inline-flex;align-items:center;justify-content:center;background:var(--mvh);border-color:var(--mvh);box-shadow:none;color:#fff;text-decoration:none}.primary-button.mvh-button:hover{background:var(--mvh-deep);border-color:var(--mvh-deep)}.mvh-promo-body{display:flex;align-items:flex-start;gap:16px;padding:19px}.mvh-promo-copy{flex:1 1 auto;min-width:0}.mvh-kicker{margin:0 0 4px;color:var(--orange);font:500 12px/1.5 system-ui,sans-serif}.mvh-promo h2{margin:0 0 10px;font-size:17px;font-weight:600;letter-spacing:-.01em}.mvh-benefits{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px;color:var(--ink);font-size:14px;line-height:1.5}.mvh-benefits li{display:flex;gap:8px}.mvh-benefits li:before{content:"✓";color:var(--sage);font-weight:700}.mvh-promo .actions{gap:9px}.mvh-promo .actions a{display:inline-flex;align-items:center;text-decoration:none}@media (max-width: 620px){.mvh-promo-body{gap:12px;padding:16px}.mvh-promo-body>.mvh-mark{width:34px;height:34px}}.mvh-status{border-color:#c9d6cb;background:var(--mvh-soft);box-shadow:none}.mvh-status-body{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.mvh-status-copy{flex:1 1 180px;display:grid;gap:2px;min-width:0}.mvh-status-copy strong{font-size:15px;font-weight:600}.mvh-status-copy>span{color:#4f6553;font-size:13px}.mvh-linked{color:var(--mvh);font-weight:700}.mvh-status .primary-button{min-height:38px}.mvh-hint{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:7px 8px 7px 11px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45}.stack>.mvh-hint{margin:0}.mvh-hint>span{flex:1 1 auto;min-width:0}.mvh-hint a{font-weight:600;white-space:nowrap}.mvh-hint .mvh-dismiss{width:24px;height:24px;font-size:16px}
