:root {
  --mmsr-ink: #06111f;
  --mmsr-navy: #0a1b31;
  --mmsr-blue: #12365e;
  --mmsr-gold: #e6b84f;
  --mmsr-gold-light: #f0c766;
  --mmsr-paper: #f5f3ed;
  --mmsr-white: #fff;
  --mmsr-muted: #b8c6d4;
  --mmsr-orange: #e7762c;
  --mmsr-green: #6fa741;
  --mmsr-radius: 18px;
}

html { scroll-behavior: smooth; }
body.mmsr-page { margin: 0; background: var(--mmsr-ink); color: var(--mmsr-white); overflow-x: hidden; }
.mmsr-shell, .mmsr-confirmation-shell { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.65; }
.mmsr-shell *, .mmsr-confirmation-shell * { box-sizing: border-box; }
.mmsr-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.mmsr-narrow { width: min(820px, calc(100% - 48px)); }
.mmsr-skip { position: fixed; left: 24px; top: -80px; z-index: 99999; padding: 12px 18px; background: var(--mmsr-gold); color: var(--mmsr-ink); font-weight: 800; }
.mmsr-skip:focus { top: 18px; }
.mmsr-test-banner { padding: 11px 24px; text-align: center; background: #fff3cd; color: #3b2d00; font-size: 14px; font-weight: 800; }

.mmsr-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 35%, rgba(33,92,145,.45), transparent 34%), linear-gradient(145deg, #06111f 25%, #0b233f 100%); }
.mmsr-hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; bottom: -250px; border: 1px solid rgba(230,184,79,.25); border-radius: 50%; box-shadow: 0 0 0 60px rgba(230,184,79,.025), 0 0 0 120px rgba(230,184,79,.02); }
.mmsr-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: start; gap: clamp(36px, 7vw, 90px); padding: 32px 0 78px; }
.mmsr-eyebrow, .mmsr-kicker { margin: 0 0 18px; color: var(--mmsr-gold); font-size: 13px; line-height: 1.35; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mmsr-hero h1 { max-width: 760px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6.6vw, 88px); line-height: .98; letter-spacing: -.045em; color: var(--mmsr-white); }
.mmsr-hero h1 + .mmsr-eyebrow { margin-top: 24px; }
.mmsr-subheadline { max-width: 740px; margin: 30px 0 0; color: #d5e0eb; font-size: clamp(20px, 2vw, 25px); line-height: 1.5; }
.mmsr-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 34px; }
.mmsr-hero-actions .mmsr-button { margin-top: 0; }
.mmsr-availability-link { color: var(--mmsr-gold-light); font-size: 15px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.mmsr-availability-link:hover { color: var(--mmsr-white); }
.mmsr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; margin-top: 34px; padding: 14px 25px; border: 2px solid var(--mmsr-gold); border-radius: 5px; background: var(--mmsr-gold); color: var(--mmsr-ink); font-weight: 900; text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,.24); transition: transform .18s ease, background-color .18s ease; }
.mmsr-button::after { content: "→"; margin-left: 12px; font-size: 22px; }
.mmsr-button:hover { transform: translateY(-2px); background: var(--mmsr-gold-light); color: var(--mmsr-ink); }
.mmsr-microcopy { max-width: 520px; margin: 18px 0 0; color: var(--mmsr-muted); font-size: 14px; }
.mmsr-hero-visual { position: relative; z-index: 2; min-width: 0; }
.mmsr-hero-image { display: block; width: 100%; max-height: 540px; object-fit: contain; object-position: center top; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: #0f2947; box-shadow: 24px 28px 0 rgba(230,184,79,.14), 0 26px 70px rgba(0,0,0,.35); }
.mmsr-hero-image.mmsr-headshot { object-fit: contain; background: #0f2947; }
.mmsr-visual-fallback { position: relative; display: flex; min-height: 460px; padding: 42px; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: linear-gradient(160deg, rgba(230,184,79,.1), rgba(9,31,55,.85)), repeating-linear-gradient(135deg, transparent 0 29px, rgba(255,255,255,.025) 30px 31px); box-shadow: 24px 28px 0 rgba(230,184,79,.14); }
.mmsr-visual-fallback span { color: var(--mmsr-gold); font-size: 18px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mmsr-visual-fallback strong { max-width: 340px; margin-top: 10px; font-family: Georgia, serif; font-size: 42px; line-height: 1.1; }
.mmsr-visual-fallback small { margin-top: 24px; color: var(--mmsr-muted); font-size: 15px; }

.mmsr-ad-section { padding: 54px 0; background: #03090f; }
.mmsr-speaking-ad { display: block; width: 100%; height: auto; object-fit: contain; }
.mmsr-section { padding: clamp(78px, 9vw, 128px) 0; }
.mmsr-section h2 { margin: 0 0 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 68px); line-height: 1.05; letter-spacing: -.035em; }
.mmsr-section h3 { max-width: 760px; margin: 0 0 28px; color: var(--mmsr-gold-light); font-size: clamp(21px, 2.1vw, 28px); line-height: 1.35; }
.mmsr-section p { margin: 0 0 24px; }
.mmsr-intro { background: var(--mmsr-paper); color: #132234; }
.mmsr-intro p:first-child { font-family: Georgia, serif; font-size: clamp(28px, 3vw, 38px); line-height: 1.35; color: #071627; }
.mmsr-featured { background: #0b2039; }
.mmsr-feature-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(44px, 7vw, 92px); align-items: start; }
.mmsr-featured p { color: #c9d6e2; }
.mmsr-takeaway-card { padding: 38px; border: 1px solid rgba(230,184,79,.38); border-radius: var(--mmsr-radius); background: rgba(4,14,25,.65); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.mmsr-checklist { list-style: none; margin: 0; padding: 0; }
.mmsr-checklist li { position: relative; padding: 14px 0 14px 35px; border-bottom: 1px solid rgba(255,255,255,.09); line-height: 1.45; }
.mmsr-checklist li:last-child { border-bottom: 0; }
.mmsr-checklist li::before { content: "✓"; position: absolute; left: 0; top: 14px; color: var(--mmsr-gold); font-weight: 900; }
.mmsr-audience { background: var(--mmsr-paper); color: #14253a; }
.mmsr-section-heading { max-width: 800px; }
.mmsr-section-heading h2 { color: #071627; }
.mmsr-chip-list { display: flex; flex-wrap: wrap; gap: 11px; margin: 40px 0 0; padding: 0; list-style: none; }
.mmsr-chip-list li { padding: 9px 15px; border: 1px solid #cbd3d8; border-radius: 999px; background: var(--mmsr-white); color: #1a304a; font-size: 15px; font-weight: 750; }
.mmsr-organizers { background: linear-gradient(150deg, #07121f, #102c4a); }
.mmsr-two-col { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.mmsr-big-quote { padding-left: 22px; border-left: 3px solid var(--mmsr-gold); color: #d8e2ec; font-family: Georgia, serif; font-size: 23px; line-height: 1.45; }
.mmsr-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 0; padding: 0; list-style: none; }
.mmsr-benefits li { min-height: 100px; display: flex; align-items: end; padding: 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: rgba(255,255,255,.045); font-weight: 800; }
.mmsr-fee { background: #e9e5dc; color: #15263a; }
.mmsr-fee h2 { color: #071627; }
.mmsr-fee .mmsr-kicker { color: #9a6810; }

.mmsr-form-section { padding: clamp(78px, 9vw, 126px) 0; background: linear-gradient(180deg, #0a1b31, #06111f); scroll-margin-top: 24px; }
.mmsr-form-section:focus { outline: none; }
.mmsr-form-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(42px, 7vw, 88px); align-items: start; }
.mmsr-form-intro { position: sticky; top: 35px; }
.mmsr-form-intro h2 { margin: 0 0 24px; font-family: Georgia, serif; font-size: clamp(38px, 4.3vw, 58px); line-height: 1.08; }
.mmsr-form-intro > p:not(.mmsr-kicker) { color: #c4d2de; }
.mmsr-response-promise { margin: 34px 0; padding: 18px 20px; border-left: 3px solid var(--mmsr-gold); background: rgba(255,255,255,.055); color: var(--mmsr-gold-light); font-weight: 800; }
.mmsr-headshot-wrap { width: 190px; margin-top: 34px; }
.mmsr-form-headshot { display: block; width: 100%; height: auto; max-height: 250px; object-fit: contain; object-position: center top; border-radius: 10px; }
.mmsr-form-card { min-width: 0; padding: clamp(25px, 4vw, 50px); border-radius: var(--mmsr-radius); background: var(--mmsr-white); color: #17283c; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.mmsr-form-card .frm_forms { font-size: 16px; }
.mmsr-form-card fieldset { min-width: 0; border: 0; padding: 0; }
.mmsr-form-card .frm_form_field { margin-bottom: 22px; }
.mmsr-form-card label, .mmsr-form-card .frm_primary_label { display: block; margin-bottom: 7px; color: #14263a; font-size: 15px; line-height: 1.35; font-weight: 800; }
.mmsr-form-card input[type="text"], .mmsr-form-card input[type="email"], .mmsr-form-card input[type="tel"], .mmsr-form-card input[type="url"], .mmsr-form-card input[type="date"], .mmsr-form-card input[type="time"], .mmsr-form-card input[type="number"], .mmsr-form-card select, .mmsr-form-card textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #9baabb; border-radius: 4px; background: #fff; color: #0c1c2d; font: inherit; }
.mmsr-form-card textarea { min-height: 128px; resize: vertical; }
.mmsr-form-card input:focus, .mmsr-form-card select:focus, .mmsr-form-card textarea:focus, .mmsr-form-card button:focus, .mmsr-form-card a:focus { outline: 3px solid rgba(23,91,156,.36); outline-offset: 2px; border-color: #175b9c; }
.mmsr-form-card .frm_radio label, .mmsr-form-card .frm_checkbox label { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.mmsr-form-card input[type="radio"], .mmsr-form-card input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; }
.mmsr-form-card .frm_submit button, .mmsr-form-card input[type="submit"] { width: 100%; min-height: 58px; border: 0; border-radius: 5px; padding: 15px 24px; background: var(--mmsr-gold); color: var(--mmsr-ink); font-size: 17px; font-weight: 900; cursor: pointer; }
.mmsr-form-card .frm_submit button:hover, .mmsr-form-card input[type="submit"]:hover { background: #f0ca70; }
.mmsr-form-card .frm_error, .mmsr-form-card .frm_error_style { color: #9d1c1c; font-weight: 700; }
.mmsr-form-card .frm_error_style { padding: 15px; border-left: 4px solid #bb2929; background: #fff0f0; }
.mmsr-form-card .frm_section_heading, .mmsr-form-card h3.frm_pos_top, .mmsr-form-card .frm_html_container h3 { margin: 38px 0 20px; padding-top: 26px; border-top: 1px solid #d8dee4; color: #0a2139; font-family: Georgia, serif; font-size: 27px; }
.mmsr-form-card .frm_section_heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.mmsr-form-card .mmsr-hp, .mmsr-form-card [class*="mmsr-hp"] { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mmsr-form-unavailable { padding: 24px; border: 1px solid #e1b13f; background: #fff8e3; color: #3b2d00; }
.mmsr-footer { padding: 30px 0; border-top: 1px solid rgba(255,255,255,.08); background: #03090f; color: #95a7b7; font-size: 13px; }
.mmsr-footer .mmsr-container { display: flex; justify-content: space-between; gap: 20px; }

/* Theme-override protection: every rule remains inside this plugin page. */
.mmsr-page .mmsr-shell .mmsr-availability-link { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-availability-link:hover { color: #fff; }
.mmsr-page .mmsr-shell .mmsr-skip:focus-visible,
.mmsr-page .mmsr-shell .mmsr-availability-link:focus-visible,
.mmsr-page .mmsr-shell .mmsr-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

.mmsr-page .mmsr-shell .mmsr-hero h1 { color: #fff; }
.mmsr-page .mmsr-shell .mmsr-hero .mmsr-eyebrow { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-hero .mmsr-subheadline { color: #e7edf3; }
.mmsr-page .mmsr-shell .mmsr-hero .mmsr-microcopy,
.mmsr-page .mmsr-shell .mmsr-hero .mmsr-visual-fallback small { color: #b8c6d4; }
.mmsr-page .mmsr-shell .mmsr-hero .mmsr-visual-fallback span { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-hero .mmsr-visual-fallback strong { color: #fff; }
.mmsr-page .mmsr-shell .mmsr-button { border-color: #f0c766; background: #f0c766; color: #06111f; }
.mmsr-page .mmsr-shell .mmsr-button:hover,
.mmsr-page .mmsr-shell .mmsr-button:active { border-color: #f4d98d; background: #f4d98d; color: #06111f; }

.mmsr-page .mmsr-shell .mmsr-intro { color: #13263a; }
.mmsr-page .mmsr-shell .mmsr-intro p { color: #13263a; }
.mmsr-page .mmsr-shell .mmsr-intro p:first-child { color: #071627; }

.mmsr-page .mmsr-shell .mmsr-featured h2 { color: #fff; }
.mmsr-page .mmsr-shell .mmsr-featured h3,
.mmsr-page .mmsr-shell .mmsr-featured .mmsr-kicker { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-featured p { color: #e7edf3; }
.mmsr-page .mmsr-shell .mmsr-featured .mmsr-checklist li { border-bottom-color: #718296; color: #fff; }
.mmsr-page .mmsr-shell .mmsr-featured .mmsr-checklist li::before { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-featured .mmsr-takeaway-card { border-color: #f0c766; background: #06111f; }

.mmsr-page .mmsr-shell .mmsr-audience h2 { color: #071627; }
.mmsr-page .mmsr-shell .mmsr-audience p { color: #13263a; }
.mmsr-page .mmsr-shell .mmsr-audience .mmsr-kicker { color: #855800; }
.mmsr-page .mmsr-shell .mmsr-audience .mmsr-chip-list li { border-color: #718296; background: #fff; color: #13263a; }

.mmsr-page .mmsr-shell .mmsr-organizers h2 { color: #fff; }
.mmsr-page .mmsr-shell .mmsr-organizers p { color: #e7edf3; }
.mmsr-page .mmsr-shell .mmsr-organizers .mmsr-kicker { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-organizers .mmsr-big-quote { border-left-color: #f0c766; color: #e7edf3; }
.mmsr-page .mmsr-shell .mmsr-organizers .mmsr-benefits li { border-color: #f0c766; background: #162f4a; color: #fff; }

.mmsr-page .mmsr-shell .mmsr-fee h2 { color: #071627; }
.mmsr-page .mmsr-shell .mmsr-fee p { color: #13263a; }
.mmsr-page .mmsr-shell .mmsr-fee .mmsr-kicker { color: #855800; }
.mmsr-page .mmsr-shell .mmsr-fee a { color: #0b4f86; text-decoration: underline; text-underline-offset: 3px; }

.mmsr-page .mmsr-shell .mmsr-form-intro h2 { color: #fff; }
.mmsr-page .mmsr-shell .mmsr-form-intro > p:not(.mmsr-kicker) { color: #e7edf3; }
.mmsr-page .mmsr-shell .mmsr-form-intro .mmsr-kicker { color: #f0c766; }
.mmsr-page .mmsr-shell .mmsr-form-intro .mmsr-response-promise { border-color: #f0c766; background: #102c4a; color: #f0c766; }

.mmsr-page .mmsr-shell .mmsr-form-card,
.mmsr-page .mmsr-shell .mmsr-form-card p,
.mmsr-page .mmsr-shell .mmsr-form-card legend { color: #13263a; }
.mmsr-page .mmsr-shell .mmsr-form-card label,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_primary_label,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_radio label,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_checkbox label { color: #102235; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_description,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_desc,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_help { color: #334a60; }
.mmsr-page .mmsr-shell .mmsr-form-card input[type="text"],
.mmsr-page .mmsr-shell .mmsr-form-card input[type="email"],
.mmsr-page .mmsr-shell .mmsr-form-card input[type="tel"],
.mmsr-page .mmsr-shell .mmsr-form-card input[type="url"],
.mmsr-page .mmsr-shell .mmsr-form-card input[type="date"],
.mmsr-page .mmsr-shell .mmsr-form-card input[type="time"],
.mmsr-page .mmsr-shell .mmsr-form-card input[type="number"],
.mmsr-page .mmsr-shell .mmsr-form-card select,
.mmsr-page .mmsr-shell .mmsr-form-card textarea { border-color: #718296; background: #fff; color: #0c1c2d; }
.mmsr-page .mmsr-shell .mmsr-form-card input::placeholder,
.mmsr-page .mmsr-shell .mmsr-form-card textarea::placeholder { color: #667789; opacity: 1; }
.mmsr-page .mmsr-shell .mmsr-form-card input:focus,
.mmsr-page .mmsr-shell .mmsr-form-card select:focus,
.mmsr-page .mmsr-shell .mmsr-form-card textarea:focus,
.mmsr-page .mmsr-shell .mmsr-form-card button:focus,
.mmsr-page .mmsr-shell .mmsr-form-card a:focus { border-color: #0b5ea8; outline: 3px solid #0b5ea8; outline-offset: 2px; }
.mmsr-page .mmsr-shell .mmsr-form-card a { color: #0b4f86; text-decoration: underline; text-underline-offset: 3px; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_required { color: #8f1515; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_error,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_error_style { color: #8f1515; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_error_style { border-left-color: #8f1515; background: #fff0f0; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_message { border-color: #166534; background: #ecfdf3; color: #166534; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_section_heading,
.mmsr-page .mmsr-shell .mmsr-form-card h3.frm_pos_top,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_html_container h3 { color: #071627; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_submit button,
.mmsr-page .mmsr-shell .mmsr-form-card input[type="submit"] { background: #f0c766; color: #06111f; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_submit button:hover,
.mmsr-page .mmsr-shell .mmsr-form-card .frm_submit button:active,
.mmsr-page .mmsr-shell .mmsr-form-card input[type="submit"]:hover,
.mmsr-page .mmsr-shell .mmsr-form-card input[type="submit"]:active { background: #e6b84f; color: #06111f; }
.mmsr-page .mmsr-shell .mmsr-form-card .frm_submit button:disabled,
.mmsr-page .mmsr-shell .mmsr-form-card input[type="submit"]:disabled { background: #cbd6e2; color: #334a60; cursor: not-allowed; opacity: 1; }

.mmsr-page .mmsr-shell .mmsr-footer { border-top-color: #718296; color: #b8c6d4; }
.mmsr-page .mmsr-shell .mmsr-footer span:first-child { color: #f0c766; font-weight: 800; }

.mmsr-page .mmsr-confirmation-shell .mmsr-confirmation-card { color: #e7edf3; }
.mmsr-page .mmsr-confirmation-shell .mmsr-confirmation-card h1 { color: #fff; }
.mmsr-page .mmsr-confirmation-shell .mmsr-confirmation-copy p { color: #e7edf3; }
.mmsr-page .mmsr-confirmation-shell .mmsr-confirmation-signoff { color: #fff; }
.mmsr-page .mmsr-confirmation-shell .mmsr-confirmation-signoff span,
.mmsr-page .mmsr-confirmation-shell .mmsr-eyebrow { color: #f0c766; }

.mmsr-confirmation-shell { min-height: 100vh; display: grid; place-items: center; padding: 48px 24px; background: radial-gradient(circle at 50% 5%, #183d64, #06111f 50%); }
.mmsr-confirmation-card { width: min(720px, 100%); padding: clamp(38px, 7vw, 78px); border: 1px solid #718296; border-radius: var(--mmsr-radius); background: #071423; color: #e7edf3; text-align: center; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.mmsr-confirmation-mark { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 28px; border: 2px solid var(--mmsr-gold); border-radius: 50%; color: var(--mmsr-gold); font-size: 35px; font-weight: 900; }
.mmsr-confirmation-card h1 { margin: 0 0 28px; color: var(--mmsr-white); font-family: Georgia, serif; font-size: clamp(40px, 6vw, 62px); line-height: 1.08; }
.mmsr-confirmation-copy p { margin: 0 0 20px; }
.mmsr-confirmation-signoff { margin: 35px 0 0; color: var(--mmsr-white); font-weight: 800; }
.mmsr-confirmation-signoff span { color: var(--mmsr-gold); font-size: 14px; letter-spacing: .09em; text-transform: uppercase; }

@media (max-width: 900px) {
  .mmsr-hero-grid, .mmsr-feature-grid, .mmsr-two-col, .mmsr-form-grid { grid-template-columns: 1fr; }
  .mmsr-hero-grid { padding: 28px 0 68px; }
  .mmsr-hero-copy { max-width: 760px; }
  .mmsr-hero-visual { max-width: 620px; }
  .mmsr-visual-fallback { min-height: 360px; }
  .mmsr-form-intro { position: static; }
  .mmsr-form-intro { max-width: 720px; }
  .mmsr-headshot-wrap { display: none; }
}

@media (max-width: 620px) {
  .mmsr-container, .mmsr-narrow { width: min(100% - 30px, 1160px); }
  .mmsr-shell { font-size: 17px; }
  .mmsr-hero-grid { padding: 20px 0 58px; gap: 44px; }
  .mmsr-hero h1 { font-size: clamp(44px, 14vw, 64px); }
  .mmsr-subheadline { font-size: 19px; }
  .mmsr-button { width: 100%; }
  .mmsr-hero-actions { align-items: stretch; flex-direction: column; }
  .mmsr-availability-link { align-self: flex-start; }
  .mmsr-visual-fallback { min-height: 310px; padding: 30px; }
  .mmsr-visual-fallback strong { font-size: 34px; }
  .mmsr-takeaway-card, .mmsr-form-card { padding: 24px; border-radius: 11px; }
  .mmsr-benefits { grid-template-columns: 1fr; }
  .mmsr-benefits li { min-height: 80px; }
  .mmsr-footer .mmsr-container { flex-direction: column; }
  .mmsr-confirmation-card { padding: 34px 24px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
