.mrc-page {
  background: #f3f6f9;
  color: #0b1f33;
  font-family: Geist, Inter, "Segoe UI", Arial, sans-serif;
}

.mrc-page,
.mrc-page * { box-sizing: border-box; }

.mrc-page .mrc-h1,
.mrc-page .mrc-h2,
.mrc-page .mrc-h3,
.mrc-page .mrc-list { margin: 0; padding: 0; }

.mrc-page .mrc-text { margin: 0; }

.mrc-page .mrc-list { list-style: none; }
.mrc-page .mrc-link { text-decoration: none; }

.mrc-page-wrap {
  width: min(80rem, calc(100% - 2.5rem));
  margin: 0 auto;
}

.mrc-page-hero { padding: 3.5rem 0; color: #fff; background: #0b1f33; }
.mrc-page-hero-light { color: #0b1f33; background: #f3f6f9; }
.mrc-missing { max-width: 40rem; padding-bottom: 4rem; }
.mrc-missing .mrc-h1 { margin-top: 0.75rem; }
.mrc-missing .mrc-h2 { margin-top: 1.25rem; font-size: clamp(1.6rem, 4vw, 2.2rem); }
.mrc-missing .mrc-text { margin-top: 0.85rem; color: #526071; line-height: 1.6; }
.mrc-missing .mrc-text .mrc-link { color: #0868a0; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.mrc-missing-search { display: grid; gap: 0.75rem; margin-top: 1.75rem; }
.mrc-missing-search .mrc-label { display: grid; gap: 0.4rem; font-size: 0.8rem; font-weight: 800; }
.mrc-missing-search .mrc-control {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(11, 31, 51, 0.16);
  border-radius: 0.8rem;
  background: #fff;
  padding: 0.75rem 0.9rem;
  color: #0b1f33;
  font: inherit;
}
.mrc-missing-search .mrc-btn { justify-self: start; }

.mrc-page-eyebrow,
.mrc-page-kicker {
  color: #0868a0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mrc-page-hero .mrc-page-kicker,
.mrc-page-hero .mrc-page-eyebrow { color: #3d9fd1; }
.mrc-page-hero-light .mrc-page-eyebrow,
.mrc-page-hero-light .mrc-page-kicker { color: #0868a0; }

.mrc-page .mrc-h1 {
  margin-top: 1.25rem;
  max-width: 46rem;
  color: #0b1f33;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.mrc-page .mrc-h1 .mrc-mark { color: #0868a0; }
.mrc-page-hero:not(.mrc-page-hero-light) .mrc-h1,
.mrc-page-hero:not(.mrc-page-hero-light) .mrc-h1 .mrc-mark { color: #fff; }
.mrc-page-hero:not(.mrc-page-hero-light) .mrc-h1 .mrc-mark { color: #3d9fd1; }
.mrc-page-hero-light .mrc-page-aside .mrc-page-kicker { color: #3d9fd1; }

.mrc-page .mrc-h2 {
  margin-top: 1rem;
  max-width: 46rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.mrc-page-hero .mrc-text,
.mrc-page-section > .mrc-page-wrap > .mrc-text,
.mrc-page-split > div > .mrc-text {
  max-width: 38rem;
  margin-top: 1.25rem;
  font-size: 1.05rem;
  line-height: 1.7;
}

.mrc-page-hero:not(.mrc-page-hero-light) .mrc-text { color: rgba(255, 255, 255, 0.68); }
.mrc-page-hero-light .mrc-text,
.mrc-page-section .mrc-text,
.mrc-page-band .mrc-text { color: #526071; }

.mrc-page-split,
.mrc-page-member-row {
  display: grid;
  gap: 2.5rem;
}

.mrc-page-aside,
.mrc-page-panel,
.mrc-page-note {
  border-radius: 1.6rem;
  padding: 1.75rem;
}

.mrc-page-aside { background: #0b1f33; color: #fff; }
.mrc-page-aside .mrc-text:last-child { margin-top: 1rem; color: rgba(255, 255, 255, 0.75); font-size: 1.05rem; line-height: 1.7; }
.mrc-page-panel { background: rgba(255, 255, 255, 0.06); }
.mrc-page-panel .mrc-item,
.mrc-page-checks .mrc-item {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.75rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.8rem 1rem;
  font-size: 0.92rem;
  font-weight: 700;
}
.mrc-page-panel .mrc-item .mrc-mark,
.mrc-page-checks .mrc-item .mrc-mark { color: #3d9fd1; }
.mrc-page-checks .mrc-item { background: #fff; border: 1px solid rgba(11, 31, 51, 0.1); color: #0b1f33; }
.mrc-page-checks .mrc-item .mrc-mark { color: #0868a0; }
.mrc-page-note { margin-top: 2rem; border: 1px solid rgba(255, 255, 255, 0.15); }
.mrc-page-note .mrc-text:last-child { margin-top: 0.5rem; font-size: 0.9rem; }

body.mrc-body .mrc-page .mrc-page-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: auto;
  margin: 0 0 0.25rem;
  border-radius: 999px;
  background: #e8f6f0;
  padding: 0.45rem 0.9rem;
  color: #125740;
  font-family: Geist, Inter, "Segoe UI", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mrc-page-pill .mrc-mark { width: 0.5rem; height: 0.5rem; border-radius: 999px; background: #2e9f79; }

.mrc-page-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

.mrc-page .mrc-btn {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}
.mrc-page .mrc-btn-dark { background: #0b1f33; color: #fff; }
.mrc-page .mrc-btn-brand { background: #0868a0; color: #fff; }
.mrc-page .mrc-btn-brand:hover { background: #3d9fd1; color: #0b1f33; }
.mrc-page .mrc-btn-secondary { border: 1px solid rgba(11, 31, 51, 0.18); background: #fff; color: #0b1f33; }
.mrc-page .mrc-btn-ghost { border: 1px solid rgba(255, 255, 255, 0.45); background: transparent; color: #fff; }

.mrc-page-section,
.mrc-page-band { padding: 4rem 0; }
.mrc-page-band { background: #fff; }

.mrc-page-cards,
.mrc-page-steps { display: grid; gap: 1.25rem; margin-top: 2.5rem; }
.mrc-page-cards .mrc-card,
.mrc-page-quote {
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 1.4rem;
  background: #fff;
  padding: 1.5rem;
}
.mrc-page-cards.is-soft .mrc-card { background: #f3f6f9; }
.mrc-page-cards .mrc-h3,
.mrc-page-steps .mrc-h3 { font-size: 1.25rem; font-weight: 900; letter-spacing: -0.03em; }
.mrc-page-cards .mrc-text,
.mrc-page-steps .mrc-card .mrc-text:last-child { margin-top: 0.75rem; color: #526071; font-size: 0.92rem; line-height: 1.6; }
.mrc-page-steps .mrc-card > .mrc-text:first-child { color: #0868a0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; }

.mrc-page-cta {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 1.6rem;
  background: #0868a0;
  padding: 2rem;
  color: #fff;
}
.mrc-page-cta .mrc-h2,
.mrc-page-cta .mrc-text { color: #fff; }
.mrc-page-cta .mrc-text { margin-top: 0.75rem; color: rgba(255, 255, 255, 0.82); }
.mrc-page-cta .mrc-btn-ghost { border-color: rgba(255, 255, 255, 0.4); }

.mrc-page-quote { max-width: 46rem; }
.mrc-page-form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.mrc-page-form .mrc-label,
.mrc-page-form .mrc-fieldset { display: grid; gap: 0.4rem; font-size: 0.8rem; font-weight: 800; }
.mrc-page-form .mrc-fieldset { border: 0; padding: 0; }
.mrc-page-form .mrc-legend { font-size: 0.8rem; font-weight: 800; }
.mrc-page-check { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; }
.mrc-page-form .mrc-control,
.mrc-page-form .mrc-control {
  width: 100%;
  border: 1px solid rgba(11, 31, 51, 0.16);
  border-radius: 0.8rem;
  padding: 0.75rem 0.9rem;
  color: #0b1f33;
  font: inherit;
}
.mrc-page-alert { margin-top: 1rem; border-radius: 0.8rem; padding: 0.75rem 1rem; font-weight: 700; }
.mrc-page-alert.is-good { background: #e8f6f0; color: #125740; }
.mrc-page-alert.is-bad { background: #fdecec; color: #b3261e; }

body.mrc-body .mrc-page .mrc-faq {
  background: #fff;
  padding: 5rem 0 6rem;
}
body.mrc-body .mrc-page .mrc-faq-grid {
  display: grid;
  gap: 3rem;
}
body.mrc-body .mrc-page .mrc-faq .mrc-h1 {
  margin-top: 1rem;
  max-width: none;
  font-size: clamp(2rem, 4vw, 2.5rem);
  letter-spacing: -0.05em;
}
body.mrc-body .mrc-page .mrc-faq-intro .mrc-text {
  margin-top: 1rem;
  color: #526071;
}
body.mrc-body .mrc-page .mrc-faq-intro .mrc-link {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
}
body.mrc-body .mrc-page .mrc-faq details {
  margin: 0;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(11, 31, 51, 0.15);
}
body.mrc-body .mrc-page .mrc-faq details:first-child {
  border-top: 1px solid rgba(11, 31, 51, 0.15);
}
body.mrc-body .mrc-page .mrc-faq .mrc-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0;
  color: #0b1f33;
  cursor: pointer;
  font-family: Geist, Inter, "Segoe UI", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.35;
  list-style: none;
}
body.mrc-body .mrc-page .mrc-faq .mrc-summary::-webkit-details-marker,
body.mrc-body .mrc-page .mrc-faq .mrc-summary::marker {
  display: none;
  content: "";
}
body.mrc-body .mrc-page .mrc-faq .mrc-summary .mrc-mark {
  flex: none;
  color: #0868a0;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 0.2s ease;
}
body.mrc-body .mrc-page .mrc-faq details[open] .mrc-summary .mrc-mark {
  transform: rotate(45deg);
}
body.mrc-body .mrc-page .mrc-faq details > .mrc-text {
  max-width: 40rem;
  margin: 1rem 0 0;
  padding: 0;
  color: #526071;
  font-size: 1rem;
  line-height: 1.75rem;
}
body.mrc-body .mrc-page .mrc-faq-member {
  background: #3d9fd1;
  padding: 3rem 0;
}
body.mrc-body .mrc-page .mrc-faq-member-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
body.mrc-body .mrc-page .mrc-faq-member .mrc-text {
  margin-top: 0.25rem;
  color: rgba(11, 31, 51, 0.65);
  font-size: 0.875rem;
  font-weight: 500;
}
body.mrc-body .mrc-page .mrc-faq-member .mrc-faq-member-title {
  margin-top: 0;
  color: #0b1f33;
  font-size: 1.05rem;
  font-weight: 900;
}
body.mrc-body .mrc-page .mrc-faq-member .mrc-btn-dark {
  background: #0b1f33;
  color: #fff;
}

body.mrc-theme-page #gp-page-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #f3f6f9;
}

@media (min-width: 640px) {
  .mrc-page-wrap { width: min(80rem, calc(100% - 4rem)); }
  .mrc-page-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  body.mrc-body .mrc-page .mrc-faq-member-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  body.mrc-body .mrc-page .mrc-faq-grid {
    grid-template-columns: 0.7fr 1.3fr;
    align-items: start;
  }
  .mrc-page-split,
  .mrc-page-member-row { grid-template-columns: 1.15fr 0.85fr; align-items: end; }
  .mrc-page-member-row { align-items: end; }
  .mrc-page-cards.is-four,
  .mrc-page-cards:not(.is-soft) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mrc-page-cards.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mrc-page-cards.mrc-insurance-types,
  .mrc-insurance-notes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mrc-insurance-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mrc-page-steps,
  .mrc-page-steps.is-four { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mrc-page-steps.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mrc-page-steps.is-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mrc-page-steps .mrc-card { border-right: 1px solid rgba(11, 31, 51, 0.1); padding-right: 1.25rem; }
  .mrc-page-steps .mrc-card:last-child { border-right: 0; padding-right: 0; }
  .mrc-page-cta { flex-direction: row; align-items: center; justify-content: space-between; padding: 2.5rem; }
}

body.mrc-body .mrc-insurance-hero {
  padding: 3.5rem 0 5rem;
  color: #fff;
  background: #0b1f33;
}
body.mrc-body .mrc-insurance-hero .mrc-page-split { align-items: center; }
body.mrc-body .mrc-insurance-hero .mrc-h1 {
  margin-top: 1.75rem;
  color: #fff;
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
}
body.mrc-body .mrc-insurance-hero .mrc-h1 .mrc-mark { color: #3d9fd1; }
body.mrc-body .mrc-insurance-hero .mrc-text { color: rgba(255, 255, 255, 0.65); }
body.mrc-body .mrc-insurance-hero .mrc-page-panel {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
body.mrc-body .mrc-insurance-hero .mrc-page-kicker { color: #3d9fd1; }
body.mrc-body .mrc-insurance-hero .mrc-page-panel .mrc-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
body.mrc-body .mrc-insurance-hero .mrc-page-panel .mrc-item {
  display: flex;
  gap: 0.55rem;
  margin: 0;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.8rem 1rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  font-weight: 700;
}
body.mrc-body .mrc-insurance-hero .mrc-page-panel .mrc-mark { color: #3d9fd1; }
body.mrc-body .mrc-insurance-hero .mrc-btn-ghost {
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: transparent;
  color: #fff;
}
body.mrc-body .mrc-insurance-notes { margin-top: 3rem; }
body.mrc-body .mrc-insurance-notes .mrc-h3 {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
body.mrc-body .mrc-insurance-notes .mrc-text {
  margin-top: 0.75rem;
  color: #526071;
  line-height: 1.75;
}
body.mrc-body .mrc-insurance-notes > .mrc-block > .mrc-text:first-child {
  color: #0868a0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.875rem;
  font-weight: 700;
}
body.mrc-body .mrc-insurance-form {
  max-width: 52rem;
  margin: 0 auto;
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 1.6rem;
  background: #fff;
  padding: 1.5rem;
}
body.mrc-body .mrc-insurance-form .mrc-h2 { margin-top: 0.5rem; font-size: 1.75rem; }
body.mrc-body .mrc-insurance-form .mrc-page-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
body.mrc-body .mrc-insurance-type-grid { display: grid; gap: 0.75rem; }
body.mrc-body .mrc-insurance-type {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  border: 1px solid rgba(11, 31, 51, 0.15);
  border-radius: 0.85rem;
  padding: 0.8rem 1rem;
  font-size: 0.9rem;
  font-weight: 800;
}
body.mrc-body .mrc-insurance-type:has(input:checked) {
  border-color: #0868a0;
  background: #eaf4fa;
}
body.mrc-body .mrc-insurance-type .mrc-control {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  body.mrc-body .mrc-insurance-hero .mrc-page-panel .mrc-list { grid-template-columns: 1fr 1fr; }
  body.mrc-body .mrc-insurance-form { padding: 2rem; }
  body.mrc-body .mrc-insurance-form .mrc-page-form { grid-template-columns: 1fr 1fr; }
  body.mrc-body .mrc-insurance-types-field,
  body.mrc-body .mrc-insurance-wide,
  body.mrc-body .mrc-insurance-form .mrc-btn,
  body.mrc-body .mrc-insurance-form .mrc-page-alert { grid-column: 1 / -1; }
  body.mrc-body .mrc-insurance-type-grid { grid-template-columns: 1fr 1fr; }
}
body.mrc-body .mrc-member-panels {
  display: grid;
  gap: 1.25rem;
}
body.mrc-body .mrc-member-panel {
  border: 1px solid rgba(11, 31, 51, 0.1);
  border-radius: 1.6rem;
  background: #fff;
  padding: 1.5rem;
}
body.mrc-body .mrc-member-panel.is-dark {
  border-color: transparent;
  background: #0b1f33;
  color: #fff;
}
body.mrc-body .mrc-member-panel.is-dark .mrc-h2,
body.mrc-body .mrc-member-panel.is-dark .mrc-text,
body.mrc-body .mrc-member-panel.is-dark .mrc-strong { color: #fff; }
body.mrc-body .mrc-member-panel.is-dark .mrc-page-kicker,
body.mrc-body .mrc-member-panel .mrc-mark { color: #3d9fd1; }
body.mrc-body .mrc-member-panel .mrc-list { display: grid; gap: 0.75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
body.mrc-body .mrc-member-panel .mrc-item {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.07);
  padding: 0.85rem 1rem;
}
body.mrc-body .mrc-member-panel .mrc-page-form { display: grid; gap: 0.85rem; margin-top: 1rem; }
body.mrc-body .mrc-page-alert.is-good { border-radius: 0.85rem; background: #e8f6f0; color: #187055; padding: 0.75rem 1rem; font-weight: 800; }
body.mrc-body .mrc-page-alert.is-bad { border-radius: 0.85rem; background: #fdecec; color: #b3261e; padding: 0.75rem 1rem; font-weight: 800; }
body.mrc-body .mrc-page:has(.mrc-deals) { background: #fff; }

.mrc-deals { color: #000; padding: 2.5rem 0 4rem; }
.mrc-deals-wrap { width: min(75rem, calc(100% - 2.5rem)); margin: 0 auto; }
.mrc-page .mrc-deals .mrc-h1 {
  max-width: none;
  margin: 0;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}
.mrc-deals-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 0.5rem; margin-top: 0.5rem; }
.mrc-deals-nav .mrc-link { border-radius: 8px; padding: 0.6rem 0.75rem; color: #000; font-size: 0.9rem; font-weight: 600; }
.mrc-deals-nav .mrc-link:hover { background: #eee; }

.mrc-deals-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin: 2.5rem 0;
  border-radius: 12px;
  background: #39dde833;
  padding: 0 1.25rem 1.25rem;
}
.mrc-deals-card {
  overflow: hidden;
  margin-top: -1.25rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.05);
}
.mrc-deals-card:hover { box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1); }
.mrc-deals-card img { display: block; width: 100%; height: 180px; object-fit: cover; }
.mrc-deals-card .mrc-block { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.25rem; }
.mrc-page .mrc-deals-card .mrc-h3 { margin: 0; font-size: 1.125rem; font-weight: 600; letter-spacing: 0.5px; line-height: 1.3; }
.mrc-page .mrc-deals-card .mrc-h3 .mrc-link,
.mrc-page .mrc-deals .mrc-text { color: #000; }
.mrc-page .mrc-deals-card .mrc-text { max-width: none; margin: 0; font-size: 0.875rem; line-height: 1.25rem; letter-spacing: 0.5px; }
.mrc-deals .mrc-more { color: #f49321; font-size: 0.875rem; font-weight: 600; text-decoration: underline; }

.mrc-deals-cruise { display: flex; flex-direction: column; align-items: center; margin: 2.5rem 0; }
.mrc-deals-cruise img { display: block; width: 100%; height: auto; }
.mrc-deals-cruise .mrc-block { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; padding: 1.25rem 0.75rem; text-align: center; }
.mrc-page .mrc-deals-cruise .mrc-h2 { max-width: none; margin: 0; font-size: 1.5rem; font-weight: 600; letter-spacing: 0.5px; line-height: 1.2; }
.mrc-page .mrc-deals-cruise .mrc-text { max-width: 22rem; margin: 0; font-size: 0.875rem; line-height: 1.25rem; }
.mrc-deals-book {
  display: inline-flex;
  border-radius: 999px;
  background: #39dde8;
  padding: 0.6rem 2.5rem;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
}
.mrc-deals-book:hover { box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1); }

.mrc-deals-intro { margin: 2rem 0 1.5rem; text-align: center; }
.mrc-page .mrc-deals-intro .mrc-h2 { max-width: none; margin: 0 auto; font-size: 1.5rem; font-weight: 600; letter-spacing: 0; line-height: 1.2; }
.mrc-page .mrc-deals-intro .mrc-text { max-width: 36rem; margin: 0.75rem auto 0; font-size: 1rem; line-height: 1.4; }

.mrc-deals-slider { position: relative; min-width: 0; }
.mrc-deals-track { display: flex; width: 100%; min-width: 0; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 0; scrollbar-width: none; }
.mrc-deals-track .mrc-link { min-width: 0; }
.mrc-deals-track::-webkit-scrollbar { display: none; }
.mrc-deals-track .mrc-link { flex: 0 0 100%; scroll-snap-align: start; }
.mrc-deals-track img { display: block; width: 100%; height: auto; border-radius: 0; box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1); }
.mrc-deals-slider .mrc-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
.mrc-deals-slider [data-mrc-deals-prev] { left: 0.75rem; }
.mrc-deals-slider [data-mrc-deals-next] { right: 0.75rem; }

.mrc-deals-rule {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2.5rem 0 1.25rem;
  color: #000;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
.mrc-deals-rule::before,
.mrc-deals-rule::after { content: ""; flex: 1; border-top: 2px solid #ebebeb; }
.mrc-deals-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
.mrc-deals-logo { display: block; color: #000; }
.mrc-deals-logo img {
  width: 7.5rem;
  height: 7.5rem;
  object-fit: contain;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
}
.mrc-page .mrc-deals-logo .mrc-text { max-width: none; margin: 0.75rem 0 0; font-size: 0.75rem; line-height: 1.25rem; letter-spacing: 0.5px; }

@media (min-width: 768px) {
  .mrc-deals-band.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrc-deals-band.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mrc-deals-band.is-two,
  .mrc-deals-band.is-three { border-radius: 25px; padding: 0 2.5rem 2.5rem; }
  .mrc-deals-card { margin-top: -2.5rem; border-radius: 25px; }
  .mrc-deals-card img { height: 220px; }
  .mrc-deals-band.is-three .mrc-deals-card img { height: 150px; }
  .mrc-deals-cruise { flex-direction: row; }
  .mrc-deals-cruise img { width: 60%; }
  .mrc-deals-cruise .mrc-block { width: 40%; }
  .mrc-deals-intro .mrc-h2 { font-size: 2rem; }
  .mrc-deals-track img { border-radius: 25px; }
  .mrc-deals-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; padding: 0 1.25rem; }
  .mrc-deals-logo img { width: 8.75rem; height: 8.75rem; }
  .mrc-page .mrc-deals-logo .mrc-text { font-size: 0.875rem; }
}
@media (min-width: 1024px) {
  .mrc-deals-nav .mrc-link { font-size: 1rem; padding-left: 1.25rem; padding-right: 1.25rem; }
  .mrc-deals-card img { height: 250px; }
  .mrc-deals-band.is-three .mrc-deals-card img { height: 200px; }
  .mrc-page .mrc-deals-intro .mrc-h2 { font-size: 2rem; }
  .mrc-page .mrc-deals-intro .mrc-text { font-size: 1.25rem; }
  .mrc-deals-rule { font-size: 1.5rem; }
  .mrc-deals-logos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mrc-deals-logo img { width: 10rem; height: 10rem; }
  .mrc-page .mrc-deals-logo .mrc-text { font-size: 0.875rem; line-height: 1.5rem; }
}
@media (min-width: 960px) {
  body.mrc-body .mrc-member-panels { grid-template-columns: 1.1fr 0.9fr; align-items: start; }
}
