/* Shared customer-service page layout */
header.page-header {
  margin-bottom: 0px !important;
}

.section#content {
  padding: 0px !important;
}

/* ================================================================
   STATIC TAILWIND-STYLE UTILITY LAYER  (compiler-free)
   ----------------------------------------------------------------
   A hand-written subset of Tailwind's most-used utilities, scoped
   under .mc-tw so it never collides with the theme or page builder.
   There is no JIT engine: only the classes written here exist. If
   you need a value that isn't here, add a line in the matching
   section (keep the .mc-tw prefix) — that's the whole workflow.

   Spacing scale (rem): 0 · px=1px · 0.5=.125 · 1=.25 · 2=.5 · 3=.75
   · 4=1 · 5=1.25 · 6=1.5 · 8=2 · 10=2.5 · 12=3 · 16=4 · 20=5 · 24=6
   (plus half-steps 1.5 2.5 3.5 for fine control).

   Breakpoints:  sm ≥640 · md ≥768 · lg ≥1024 · xl ≥1280
   Prefix a class to apply it from that width up (md:grid-cols-3).
   max-md:* applies BELOW 768px.
   ================================================================ */

.mc-tw {
  box-sizing: border-box;
  color: #243342;
  font-size: 18px;
  line-height: 1.65;
  /* Brand + neutral palette — change these once, everything follows */
  --primary: #73a1d5;
  --primary-dark: #315f93;
  --accent: #173859;
}
.mc-tw *, .mc-tw *::before, .mc-tw *::after { box-sizing: border-box; }

/* ---------- Display ---------- */
.mc-tw .block { display: block; }
.mc-tw .inline-block { display: inline-block; }
.mc-tw .inline { display: inline; }
.mc-tw .flex { display: flex; }
.mc-tw .inline-flex { display: inline-flex; }
.mc-tw .grid { display: grid; }
.mc-tw .inline-grid { display: inline-grid; }
.mc-tw .table { display: table; }
.mc-tw .contents { display: contents; }
.mc-tw .hidden { display: none; }

/* ---------- Position ---------- */
.mc-tw .static { position: static; }
.mc-tw .relative { position: relative; }
.mc-tw .absolute { position: absolute; }
.mc-tw .fixed { position: fixed; }
.mc-tw .sticky { position: sticky; }
.mc-tw .inset-0 { inset: 0; }
.mc-tw .top-0 { top: 0; }
.mc-tw .right-0 { right: 0; }
.mc-tw .bottom-0 { bottom: 0; }
.mc-tw .left-0 { left: 0; }
.mc-tw .z-10 { z-index: 10; }
.mc-tw .z-20 { z-index: 20; }
.mc-tw .z-50 { z-index: 50; }

/* ---------- Flexbox & Grid ---------- */
.mc-tw .flex-row { flex-direction: row; }
.mc-tw .flex-row-reverse { flex-direction: row-reverse; }
.mc-tw .flex-col { flex-direction: column; }
.mc-tw .flex-col-reverse { flex-direction: column-reverse; }
.mc-tw .flex-wrap { flex-wrap: wrap; }
.mc-tw .flex-nowrap { flex-wrap: nowrap; }
.mc-tw .flex-1 { flex: 1 1 0%; }
.mc-tw .flex-auto { flex: 1 1 auto; }
.mc-tw .flex-none { flex: none; }
.mc-tw .grow { flex-grow: 1; }
.mc-tw .grow-0 { flex-grow: 0; }
.mc-tw .shrink { flex-shrink: 1; }
.mc-tw .shrink-0 { flex-shrink: 0; }
.mc-tw .items-start { align-items: flex-start; }
.mc-tw .items-center { align-items: center; }
.mc-tw .items-end { align-items: flex-end; }
.mc-tw .items-stretch { align-items: stretch; }
.mc-tw .items-baseline { align-items: baseline; }
.mc-tw .justify-start { justify-content: flex-start; }
.mc-tw .justify-center { justify-content: center; }
.mc-tw .justify-end { justify-content: flex-end; }
.mc-tw .justify-between { justify-content: space-between; }
.mc-tw .justify-around { justify-content: space-around; }
.mc-tw .justify-evenly { justify-content: space-evenly; }
.mc-tw .self-start { align-self: flex-start; }
.mc-tw .self-center { align-self: center; }
.mc-tw .self-end { align-self: flex-end; }
.mc-tw .self-stretch { align-self: stretch; }
.mc-tw .place-items-center { place-items: center; }
.mc-tw .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.mc-tw .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mc-tw .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-tw .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mc-tw .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mc-tw .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mc-tw .grid-cols-none { grid-template-columns: none; }
.mc-tw .col-span-1 { grid-column: span 1 / span 1; }
.mc-tw .col-span-2 { grid-column: span 2 / span 2; }
.mc-tw .col-span-3 { grid-column: span 3 / span 3; }
.mc-tw .col-span-full { grid-column: 1 / -1; }
.mc-tw .gap-0 { gap: 0; }
.mc-tw .gap-1 { gap: 0.25rem; }
.mc-tw .gap-2 { gap: 0.5rem; }
.mc-tw .gap-3 { gap: 0.75rem; }
.mc-tw .gap-4 { gap: 1rem; }
.mc-tw .gap-5 { gap: 1.25rem; }
.mc-tw .gap-6 { gap: 1.5rem; }
.mc-tw .gap-8 { gap: 2rem; }
.mc-tw .gap-10 { gap: 2.5rem; }
.mc-tw .gap-12 { gap: 3rem; }
.mc-tw .gap-x-2 { column-gap: 0.5rem; }
.mc-tw .gap-x-4 { column-gap: 1rem; }
.mc-tw .gap-x-6 { column-gap: 1.5rem; }
.mc-tw .gap-y-2 { row-gap: 0.5rem; }
.mc-tw .gap-y-4 { row-gap: 1rem; }
.mc-tw .gap-y-6 { row-gap: 1.5rem; }

/* ---------- Width / Height ---------- */
.mc-tw .w-auto { width: auto; }
.mc-tw .w-full { width: 100%; }
.mc-tw .w-screen { width: 100vw; }
.mc-tw .w-fit { width: fit-content; }
.mc-tw .w-1\/2 { width: 50%; }
.mc-tw .w-1\/3 { width: 33.333333%; }
.mc-tw .w-2\/3 { width: 66.666667%; }
.mc-tw .w-1\/4 { width: 25%; }
.mc-tw .w-3\/4 { width: 75%; }
.mc-tw .h-auto { height: auto; }
.mc-tw .h-full { height: 100%; }
.mc-tw .h-screen { height: 100vh; }
.mc-tw .min-h-0 { min-height: 0; }
.mc-tw .min-w-0 { min-width: 0; }
.mc-tw .max-w-xs { max-width: 20rem; }
.mc-tw .max-w-sm { max-width: 24rem; }
.mc-tw .max-w-md { max-width: 28rem; }
.mc-tw .max-w-lg { max-width: 32rem; }
.mc-tw .max-w-xl { max-width: 36rem; }
.mc-tw .max-w-2xl { max-width: 42rem; }
.mc-tw .max-w-3xl { max-width: 48rem; }
.mc-tw .max-w-4xl { max-width: 56rem; }
.mc-tw .max-w-5xl { max-width: 64rem; }
.mc-tw .max-w-6xl { max-width: 72rem; }
.mc-tw .max-w-full { max-width: 100%; }
.mc-tw .max-w-none { max-width: none; }

/* ---------- Margin ---------- */
.mc-tw .m-0 { margin: 0; }
.mc-tw .m-auto { margin: auto; }
.mc-tw .mx-auto { margin-left: auto; margin-right: auto; }
.mc-tw .my-auto { margin-top: auto; margin-bottom: auto; }
.mc-tw .mx-0 { margin-left: 0; margin-right: 0; }
.mc-tw .my-0 { margin-top: 0; margin-bottom: 0; }
.mc-tw .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.mc-tw .my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.mc-tw .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.mc-tw .my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.mc-tw .mt-0 { margin-top: 0; }
.mc-tw .mt-1 { margin-top: 0.25rem; }
.mc-tw .mt-2 { margin-top: 0.5rem; }
.mc-tw .mt-3 { margin-top: 0.75rem; }
.mc-tw .mt-4 { margin-top: 1rem; }
.mc-tw .mt-5 { margin-top: 1.25rem; }
.mc-tw .mt-6 { margin-top: 1.5rem; }
.mc-tw .mt-8 { margin-top: 2rem; }
.mc-tw .mt-10 { margin-top: 2.5rem; }
.mc-tw .mt-12 { margin-top: 3rem; }
.mc-tw .mr-2 { margin-right: 0.5rem; }
.mc-tw .mr-3 { margin-right: 0.75rem; }
.mc-tw .mr-4 { margin-right: 1rem; }
.mc-tw .mb-0 { margin-bottom: 0; }
.mc-tw .mb-1 { margin-bottom: 0.25rem; }
.mc-tw .mb-2 { margin-bottom: 0.5rem; }
.mc-tw .mb-3 { margin-bottom: 0.75rem; }
.mc-tw .mb-4 { margin-bottom: 1rem; }
.mc-tw .mb-5 { margin-bottom: 1.25rem; }
.mc-tw .mb-6 { margin-bottom: 1.5rem; }
.mc-tw .mb-8 { margin-bottom: 2rem; }
.mc-tw .mb-10 { margin-bottom: 2.5rem; }
.mc-tw .mb-12 { margin-bottom: 3rem; }
.mc-tw .ml-2 { margin-left: 0.5rem; }
.mc-tw .ml-3 { margin-left: 0.75rem; }
.mc-tw .ml-4 { margin-left: 1rem; }
.mc-tw .space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.mc-tw .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.mc-tw .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.mc-tw .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.mc-tw .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.mc-tw .space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }
.mc-tw .space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.5rem; }
.mc-tw .space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.mc-tw .space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }

/* ---------- Padding ---------- */
.mc-tw .p-0 { padding: 0; }
.mc-tw .p-1 { padding: 0.25rem; }
.mc-tw .p-2 { padding: 0.5rem; }
.mc-tw .p-3 { padding: 0.75rem; }
.mc-tw .p-4 { padding: 1rem; }
.mc-tw .p-5 { padding: 1.25rem; }
.mc-tw .p-6 { padding: 1.5rem; }
.mc-tw .p-8 { padding: 2rem; }
.mc-tw .p-10 { padding: 2.5rem; }
.mc-tw .px-0 { padding-left: 0; padding-right: 0; }
.mc-tw .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.mc-tw .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.mc-tw .px-4 { padding-left: 1rem; padding-right: 1rem; }
.mc-tw .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.mc-tw .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.mc-tw .px-8 { padding-left: 2rem; padding-right: 2rem; }
.mc-tw .py-0 { padding-top: 0; padding-bottom: 0; }
.mc-tw .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.mc-tw .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.mc-tw .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.mc-tw .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.mc-tw .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.mc-tw .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.mc-tw .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.mc-tw .pt-0 { padding-top: 0; }
.mc-tw .pt-2 { padding-top: 0.5rem; }
.mc-tw .pt-4 { padding-top: 1rem; }
.mc-tw .pb-0 { padding-bottom: 0; }
.mc-tw .pb-2 { padding-bottom: 0.5rem; }
.mc-tw .pb-4 { padding-bottom: 1rem; }
.mc-tw .pl-4 { padding-left: 1rem; }
.mc-tw .pr-4 { padding-right: 1rem; }

/* ---------- Typography ---------- */
.mc-tw .text-left { text-align: left; }
.mc-tw .text-center { text-align: center; }
.mc-tw .text-right { text-align: right; }
.mc-tw .text-xs { font-size: 0.75rem; }
.mc-tw .text-sm { font-size: 0.875rem; }
.mc-tw .text-base { font-size: 1rem; }
.mc-tw .text-lg { font-size: 1.125rem; }
.mc-tw .text-xl { font-size: 1.25rem; }
.mc-tw .text-2xl { font-size: 1.5rem; }
.mc-tw .text-3xl { font-size: 1.875rem; }
.mc-tw .text-4xl { font-size: 2.25rem; }
.mc-tw .text-5xl { font-size: 3rem; }
.mc-tw .font-normal { font-weight: 400; }
.mc-tw .font-medium { font-weight: 500; }
.mc-tw .font-semibold { font-weight: 600; }
.mc-tw .font-bold { font-weight: 700; }
.mc-tw .font-extrabold { font-weight: 800; }
.mc-tw .italic { font-style: italic; }
.mc-tw .not-italic { font-style: normal; }
.mc-tw .uppercase { text-transform: uppercase; }
.mc-tw .lowercase { text-transform: lowercase; }
.mc-tw .capitalize { text-transform: capitalize; }
.mc-tw .normal-case { text-transform: none; }
.mc-tw .leading-none { line-height: 1; }
.mc-tw .leading-tight { line-height: 1.25; }
.mc-tw .leading-snug { line-height: 1.375; }
.mc-tw .leading-normal { line-height: 1.5; }
.mc-tw .leading-relaxed { line-height: 1.625; }
.mc-tw .leading-loose { line-height: 2; }
.mc-tw .tracking-tight { letter-spacing: -0.015em; }
.mc-tw .tracking-normal { letter-spacing: 0; }
.mc-tw .tracking-wide { letter-spacing: 0.04em; }
.mc-tw .no-underline { text-decoration: none; }
.mc-tw .underline { text-decoration: underline; text-underline-offset: 3px; }
.mc-tw .line-through { text-decoration: line-through; }
.mc-tw .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-tw .whitespace-nowrap { white-space: nowrap; }
.mc-tw .break-words { overflow-wrap: break-word; }

/* ---------- Text color ---------- */
.mc-tw .text-white { color: #fff; }
.mc-tw .text-black { color: #000; }
.mc-tw .text-slate-400 { color: #97a4b2; }
.mc-tw .text-slate-500 { color: #7a8794; }
.mc-tw .text-slate-600 { color: #566675; }
.mc-tw .text-slate-700 { color: #31465a; }
.mc-tw .text-slate-800 { color: #26374a; }
.mc-tw .text-slate-900 { color: #1f2d3d; }
.mc-tw .text-primary { color: #315f93; }
.mc-tw .text-accent { color: #173859; }
.mc-tw .text-blue-600 { color: #4f82bd; }
.mc-tw .text-blue-700 { color: #315f93; }
.mc-tw .text-green-600 { color: #397557; }
.mc-tw .text-green-700 { color: #2c5c44; }
.mc-tw .text-amber-600 { color: #b07a1e; }
.mc-tw .text-amber-700 { color: #8a5f16; }
.mc-tw .text-red-600 { color: #c0492c; }
.mc-tw .text-red-700 { color: #9a4b35; }

/* ---------- Background color ---------- */
.mc-tw .bg-transparent { background-color: transparent; }
.mc-tw .bg-white { background-color: #fff; }
.mc-tw .bg-slate-50 { background-color: #f7f9fb; }
.mc-tw .bg-slate-100 { background-color: #eef2f6; }
.mc-tw .bg-slate-200 { background-color: #d7e3ef; }
.mc-tw .bg-blue-50 { background-color: #eef5fc; }
.mc-tw .bg-blue-100 { background-color: #d9e8f8; }
.mc-tw .bg-primary { background-color: #73a1d5; }
.mc-tw .bg-primary-dark { background-color: #315f93; }
.mc-tw .bg-accent { background-color: #173859; }
.mc-tw .bg-green-50 { background-color: #f0f8f4; }
.mc-tw .bg-green-100 { background-color: #dcefe4; }
.mc-tw .bg-amber-50 { background-color: #fff9ef; }
.mc-tw .bg-amber-100 { background-color: #fdeecb; }
.mc-tw .bg-red-50 { background-color: #fff5f1; }
.mc-tw .bg-red-100 { background-color: #ffe4d9; }

/* ---------- Borders ---------- */
.mc-tw .border-0 { border-width: 0; }
.mc-tw .border { border: 1px solid #d7e3ef; }
.mc-tw .border-2 { border: 2px solid #d7e3ef; }
.mc-tw .border-t { border-top: 1px solid #d7e3ef; }
.mc-tw .border-b { border-bottom: 1px solid #d7e3ef; }
.mc-tw .border-l { border-left: 1px solid #d7e3ef; }
.mc-tw .border-l-4 { border-left: 4px solid #d7e3ef; }
.mc-tw .border-l-6 { border-left: 6px solid #d7e3ef; }
.mc-tw .border-primary { border-color: #73a1d5; }
.mc-tw .border-accent { border-color: #173859; }
.mc-tw .border-slate-200 { border-color: #d7e3ef; }
.mc-tw .border-slate-300 { border-color: #c8d4e0; }
.mc-tw .border-green-600 { border-color: #397557; }
.mc-tw .border-amber-500 { border-color: #d69b36; }
.mc-tw .border-red-600 { border-color: #c0492c; }

/* ---------- Rounding ---------- */
.mc-tw .rounded-none { border-radius: 0; }
.mc-tw .rounded-sm { border-radius: 0.25rem; }
.mc-tw .rounded { border-radius: 0.375rem; }
.mc-tw .rounded-md { border-radius: 0.5rem; }
.mc-tw .rounded-lg { border-radius: 0.625rem; }
.mc-tw .rounded-xl { border-radius: 0.875rem; }
.mc-tw .rounded-2xl { border-radius: 1rem; }
.mc-tw .rounded-3xl { border-radius: 1.5rem; }
.mc-tw .rounded-full { border-radius: 9999px; }

/* ---------- Shadows & effects ---------- */
.mc-tw .shadow-none { box-shadow: none; }
.mc-tw .shadow-sm { box-shadow: 0 1px 3px rgba(42, 74, 108, 0.08); }
.mc-tw .shadow { box-shadow: 0 7px 22px rgba(42, 74, 108, 0.08); }
.mc-tw .shadow-md { box-shadow: 0 8px 24px rgba(42, 74, 108, 0.10); }
.mc-tw .shadow-lg { box-shadow: 0 16px 40px rgba(42, 74, 108, 0.14); }
.mc-tw .opacity-0 { opacity: 0; }
.mc-tw .opacity-50 { opacity: 0.5; }
.mc-tw .opacity-75 { opacity: 0.75; }
.mc-tw .opacity-100 { opacity: 1; }

/* ---------- Overflow ---------- */
.mc-tw .overflow-hidden { overflow: hidden; }
.mc-tw .overflow-auto { overflow: auto; }
.mc-tw .overflow-x-auto { overflow-x: auto; }
.mc-tw .overflow-y-auto { overflow-y: auto; }

/* ---------- Object / images ---------- */
.mc-tw .object-cover { object-fit: cover; }
.mc-tw .object-contain { object-fit: contain; }
.mc-tw .align-middle { vertical-align: middle; }

/* ---------- Interaction ---------- */
.mc-tw .cursor-pointer { cursor: pointer; }
.mc-tw .cursor-default { cursor: default; }
.mc-tw .cursor-not-allowed { cursor: not-allowed; }
.mc-tw .select-none { user-select: none; }
.mc-tw .pointer-events-none { pointer-events: none; }
.mc-tw .transition { transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease, transform 0.15s ease, opacity 0.15s ease; }
.mc-tw .transition-none { transition: none; }

/* ---------- Hover / focus variants ---------- */
.mc-tw .hover\:bg-blue-50:hover { background-color: #eef5fc; }
.mc-tw .hover\:bg-slate-50:hover { background-color: #f7f9fb; }
.mc-tw .hover\:bg-primary:hover { background-color: #73a1d5; }
.mc-tw .hover\:text-primary:hover { color: #315f93; }
.mc-tw .hover\:underline:hover { text-decoration: underline; text-underline-offset: 3px; }
.mc-tw .hover\:brightness-95:hover { filter: brightness(0.95); }
.mc-tw .hover\:shadow:hover { box-shadow: 0 7px 22px rgba(42, 74, 108, 0.08); }
.mc-tw .focus-ring:focus-visible { outline: 4px solid #f3b83f; outline-offset: 4px; }
.mc-tw .focus\:outline-none:focus { outline: none; }

/* ================================================================
   Responsive variants — apply from the breakpoint width and up
   ================================================================ */
@media (min-width: 640px) {
  .mc-tw .sm\:block { display: block; }
  .mc-tw .sm\:flex { display: flex; }
  .mc-tw .sm\:hidden { display: none; }
  .mc-tw .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-tw .sm\:flex-row { flex-direction: row; }
}

@media (min-width: 768px) {
  .mc-tw .md\:block { display: block; }
  .mc-tw .md\:flex { display: flex; }
  .mc-tw .md\:inline-flex { display: inline-flex; }
  .mc-tw .md\:grid { display: grid; }
  .mc-tw .md\:hidden { display: none; }
  .mc-tw .md\:flex-row { flex-direction: row; }
  .mc-tw .md\:flex-col { flex-direction: column; }
  .mc-tw .md\:items-center { align-items: center; }
  .mc-tw .md\:justify-between { justify-content: space-between; }
  .mc-tw .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-tw .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mc-tw .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mc-tw .md\:w-auto { width: auto; }
  .mc-tw .md\:w-1\/2 { width: 50%; }
  .mc-tw .md\:text-left { text-align: left; }
  .mc-tw .md\:text-3xl { font-size: 1.875rem; }
}

@media (min-width: 1024px) {
  .mc-tw .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mc-tw .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mc-tw .lg\:flex-row { flex-direction: row; }
  .mc-tw .lg\:hidden { display: none; }
  .mc-tw .lg\:block { display: block; }
}

@media (min-width: 1280px) {
  .mc-tw .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mc-tw .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* Below md — mobile-only helpers (kept for existing pages) */
@media (max-width: 767px) {
  .mc-tw { font-size: 17px; }
  .mc-tw .max-md\:hidden { display: none; }
  .mc-tw .max-md\:block { display: block; }
  .mc-tw .max-md\:flex-col { flex-direction: column; }
  .mc-tw .max-md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .mc-tw .max-md\:w-full { width: 100%; }
  .mc-tw .max-md\:p-4 { padding: 1rem; }
  .mc-tw .max-md\:text-base { font-size: 1rem; }
  .mc-tw .max-md\:text-center { text-align: center; }
}

/* Generic customer-service design system.
   Creative Elements controls all outside spacing. */
.mc-ui {
  --mc-text: #243342;
  --mc-heading: #203b59;
  --mc-muted: #566675;
  --mc-primary: #73a1d5;
  --mc-primary-dark: #315f93;
  --mc-primary-light: #eef5fc;
  --mc-border: #d7e3ef;
  --mc-success-light: #f0f8f4;
  --mc-warning-light: #fff9ef;
  --mc-danger-light: #fff5f1;
  --mc-radius-sm: 7px;
  --mc-radius-md: 10px;
  --mc-radius-lg: 14px;
  --mc-space-1: 6px;
  --mc-space-2: 10px;
  --mc-space-3: 16px;
  --mc-space-4: 22px;
  --mc-space-5: 32px;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--mc-text);
  font-size: 18px;
  line-height: 1.65;
}

.mc-ui,
.mc-ui * {
  box-sizing: border-box;
}

.mc-ui-wrapper {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.mc-ui-card {
  width: 100%;
  margin: 0 !important;
  padding: var(--mc-space-4);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  background: #fff;
}

.mc-ui-card > :first-child {
  margin-top: 0 !important;
}

.mc-ui-card > :last-child {
  margin-bottom: 0 !important;
}

.mc-ui-card--soft { background: var(--mc-primary-light); }
.mc-ui-card--success { background: var(--mc-success-light); }
.mc-ui-card--warning { background: var(--mc-warning-light); }
.mc-ui-card--danger { background: var(--mc-danger-light); }
.mc-ui-card--shadow { box-shadow: 0 7px 22px rgba(42, 74, 108, 0.08); }

.mc-ui-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0;
  padding: 10px 18px;
  border: 2px solid var(--mc-primary);
  border-radius: var(--mc-radius-md);
  background: var(--mc-primary);
  color: #173859 !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

.mc-ui-button:hover { filter: brightness(0.94); }
.mc-ui-button:focus-visible { outline: 4px solid #f3b83f; outline-offset: 4px; }
.mc-ui-button--outline { background: #fff; color: var(--mc-primary-dark) !important; }
.mc-ui-button--block { width: 100%; }

.mc-ui-grid {
  display: grid;
  gap: var(--mc-space-3);
  margin: 0;
  padding: 0;
}

.mc-ui-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mc-ui-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mc-ui-stack {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.mc-ui-stack--2 { gap: var(--mc-space-2); }
.mc-ui-stack--3 { gap: var(--mc-space-3); }
.mc-ui-stack--4 { gap: var(--mc-space-4); }
.mc-ui-stack--5 { gap: var(--mc-space-5); }

.mc-ui-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-space-2);
  margin: 0;
  padding: 0;
}

.mc-ui-heading {
  margin: 0;
  color: var(--mc-heading);
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.mc-ui-subheading {
  margin: 0;
  color: #284866;
  font-size: 22px;
  line-height: 1.3;
}

.mc-ui-text-muted { color: var(--mc-muted); }

.mc-ui-link {
  color: var(--mc-primary-dark) !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mc-ui-link:hover {
  text-decoration-thickness: 2px;
}

.mc-ui-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid var(--mc-primary);
  border-radius: 999px;
  background: #fff;
  color: #294c71;
  font-size: 16px;
  font-weight: 700;
}

.mc-ui-rounded-0 { border-radius: 0 !important; }
.mc-ui-rounded-sm { border-radius: var(--mc-radius-sm) !important; }
.mc-ui-rounded-md { border-radius: var(--mc-radius-md) !important; }
.mc-ui-rounded-lg { border-radius: var(--mc-radius-lg) !important; }
.mc-ui-rounded-pill { border-radius: 999px !important; }
.mc-ui-p-0 { padding: 0 !important; }
.mc-ui-p-2 { padding: var(--mc-space-2) !important; }
.mc-ui-p-3 { padding: var(--mc-space-3) !important; }
.mc-ui-p-4 { padding: var(--mc-space-4) !important; }
.mc-ui-m-0 { margin: 0 !important; }

@media (max-width: 760px) {
  .mc-ui-grid--2,
  .mc-ui-grid--3 { grid-template-columns: 1fr; }
  .mc-ui { font-size: 17px; }
  .mc-ui-card { padding: 20px; }
}

/* Returns */
.mc-returns {
    color: #243342;
    width: 100%;
    font-size: 18px;
    line-height: 1.65;
  }

/* Payment information page */
.mc-payment,
.mc-payment * { box-sizing: border-box; }

.mc-payment {
  --pay-blue: #315f93;
  --pay-accent: #73a1d5;
  --pay-text: #203b59;
  --pay-muted: #667789;
  --pay-border: #dce5ed;
  --pay-soft: #f4f7fa;
  color: var(--pay-text);
  font-size: 16px;
  line-height: 1.55;
}

.mc-payment__content {
  width: min(1070px, 100%);
  margin: 28px auto 48px;
  border: 1px solid var(--pay-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(42, 74, 108, .08);
  overflow: hidden;
}

.mc-payment h2,
.mc-payment h3,
.mc-payment p { margin-top: 0; }

.mc-payment__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px 22px;
}

.mc-payment__intro h2 { margin-bottom: 5px; font-size: 24px; line-height: 1.3; }
.mc-payment__intro > div > p:last-child { margin: 0; color: var(--pay-muted); }
.mc-payment__eyebrow { margin-bottom: 4px; color: var(--pay-blue); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mc-payment__secure { flex: none; padding: 8px 12px; border-radius: 999px; background: #edf8f1; color: #287b49; font-size: 14px; font-weight: 700; }

.mc-payment__methods { display: flex; flex-wrap: wrap; gap: 8px; padding: 15px 28px; border-top: 1px solid var(--pay-border); border-bottom: 1px solid var(--pay-border); background: #fbfcfd; }
.mc-payment__methods a,
.elementor .mc-payment__methods a { padding: 7px 13px; border: 1px solid #cfdbe6; border-radius: 9px; background: #fff; color: var(--pay-text); font-size: 14px; font-weight: 700; text-decoration: none; }
.mc-payment__methods a:hover,
.elementor .mc-payment__methods a:hover { border-color: var(--pay-accent); color: var(--pay-blue); }

.mc-payment__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 28px; }
.mc-payment__card { padding: 22px; border: 1px solid var(--pay-border); border-radius: 12px; scroll-margin-top: 20px; }
.mc-payment__card--featured { border-left: 4px solid var(--pay-blue); }
.mc-payment__card > p { margin-bottom: 0; color: var(--pay-muted); }
.mc-payment__card-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 15px; }
.mc-payment__card-heading h3 { margin-bottom: 1px; font-size: 18px; line-height: 1.35; }
.mc-payment__card-heading p { margin: 0; color: var(--pay-muted); font-size: 14px; }
.mc-payment__mark { display: grid; place-items: center; width: 42px; height: 32px; flex: none; border-radius: 7px; background: #eef3f8; color: var(--pay-blue); font-weight: 900; letter-spacing: -2px; }
.mc-payment__mark--ideal { background: #fff0f6; color: #c52a75; letter-spacing: -1px; }
.mc-payment__mark--paypal { background: #eef5ff; color: #1c5da8; letter-spacing: 0; }
.mc-payment__mark--klarna { background: #ffd9e2; color: #191919; letter-spacing: 0; }

.mc-payment__details { margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--pay-border); }
.mc-payment__details summary { color: var(--pay-blue); font-weight: 800; cursor: pointer; }
.mc-payment__bank-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 18px; margin: 12px 0 0; padding-left: 20px; color: var(--pay-muted); font-size: 14px; }

.mc-payment__later { margin: 0 28px 22px; padding: 22px 24px; border-left: 4px solid var(--pay-blue); border-radius: 10px; background: var(--pay-soft); scroll-margin-top: 20px; }
.mc-payment__later-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 18px; }
.mc-payment__later-heading > span { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: #e1f4e8; color: #27824a; font-weight: 900; }
.mc-payment__later-heading h2 { margin-bottom: 1px; font-size: 19px; }
.mc-payment__later-heading p { margin: 0; color: var(--pay-muted); font-size: 14px; }
.mc-payment__later-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.mc-payment__later-grid h3 { margin-bottom: 5px; font-size: 16px; }
.mc-payment__later-grid p { margin: 0; color: var(--pay-muted); }
.mc-payment__note { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #d6e0e8; color: var(--pay-muted); font-size: 14px; }

.mc-payment__voucher { display: flex; align-items: center; gap: 15px; margin: 0 28px 28px; padding: 18px 20px; border: 1px solid var(--pay-border); border-radius: 10px; }
.mc-payment__voucher-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 9px; background: #e9f1fa; color: var(--pay-blue); font-weight: 900; }
.mc-payment__voucher h2 { margin-bottom: 2px; font-size: 17px; }
.mc-payment__voucher p { margin: 0; color: var(--pay-muted); }

@media (max-width: 720px) {
  .mc-payment__content { margin: 18px auto 32px; border-radius: 12px; }
  .mc-payment__intro { align-items: flex-start; padding: 22px 20px; }
  .mc-payment__secure { display: none; }
  .mc-payment__methods { padding: 13px 20px; }
  .mc-payment__grid { grid-template-columns: 1fr; padding: 20px; }
  .mc-payment__later { margin: 0 20px 20px; padding: 20px; }
  .mc-payment__later-grid { grid-template-columns: 1fr; gap: 18px; }
  .mc-payment__voucher { margin: 0 20px 20px; }
}

@media (max-width: 420px) {
  .mc-payment__methods a,
  .elementor .mc-payment__methods a { flex: 1 1 calc(50% - 8px); text-align: center; }
  .mc-payment__bank-list { grid-template-columns: 1fr; }
}

  .mc-returns,
  .mc-returns * {
    box-sizing: border-box;
  }

  .mc-returns a {
    color: #315f93;
  }

  .mc-returns a:focus-visible {
    outline: 4px solid #f3b83f;
    outline-offset: 4px;
  }

  .mc-returns__inner {
    width: 100%;
  }

  .mc-returns__start {
    padding: 22px 24px;
    border: 1px solid #d7e3ef;
    border-radius: 14px;
    background: #f4f8fc;
  }

  .mc-returns__lead {
    margin: 0;
    color: #31465a;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
  }

  .mc-returns__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
  }

  .mc-returns__fact {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px;
    border: 1px solid #c8d9eb;
    border-radius: 999px;
    background: #fff;
    color: #294c71;
    font-size: 16px;
    font-weight: 700;
  }

  .mc-returns__content {
    padding: 18px 0 48px;
  }

  .mc-returns__section + .mc-returns__section {
    margin-top: 42px;
  }

  .mc-returns__start + .mc-returns__section {
    margin-top: 32px;
  }

  .mc-returns__heading {
    margin: 0 0 12px;
    color: #203b59;
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.2;
    letter-spacing: -0.015em;
  }

  .mc-returns__subheading {
    margin: 0 0 7px;
    color: #284866;
    font-size: 22px;
    line-height: 1.3;
  }

  .mc-returns__intro {
    max-width: 760px;
    margin: 0 0 18px;
    color: #566675;
  }

  .mc-returns__steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: return-step;
  }

  .mc-returns__step {
    min-height: 0;
    padding: 18px;
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 12px;
    align-items: center;
    border: 1px solid #d9e2eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(42, 74, 108, 0.07);
    counter-increment: return-step;
  }

  .mc-returns__step::before {
    content: counter(return-step);
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    margin: 0;
    border-radius: 50%;
    background: #73a1d5;
    color: #173859;
    font-size: 20px;
    font-weight: 700;
  }

  .mc-returns__step p {
    grid-column: 2;
    margin: 4px 0 0;
    color: #566675;
    font-size: 17px;
    line-height: 1.55;
  }

  .mc-returns__visuals {
    display: grid;
    grid-template-columns: 1fr;
    gap: 54px;
    max-width: 880px;
    margin: 0 auto;
  }

  .mc-returns__screenshot {
    margin: 0;
    overflow: hidden;
    border: 1px solid #d9e2eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(42, 74, 108, 0.08);
  }

  .mc-returns__screenshot-link {
    position: relative;
    display: block;
    background: #edf2f7;
  }

  .mc-returns__screenshot img {
    width: 100%;
    height: auto;
    display: block;
  }

  .mc-returns__caption {
    padding: 20px 22px;
    color: #566675;
    font-size: 17px;
    background: #eef5fc;
    border-bottom: 2px solid #c8d9eb;
    border-left: 6px solid #73a1d5;
  }

  .mc-returns__caption > strong {
    display: block;
    margin-bottom: 5px;
    color: #203b59;
    font-size: 21px;
    line-height: 1.3;
  }

  .mc-returns__finish {
    padding: 20px 22px;
    border: 1px solid #c8d9eb;
    border-radius: 14px;
    background: #eef5fc;
  }

  .mc-returns__finish p {
    margin: 4px 0 0;
    color: #566675;
  }

  .mc-returns__policy {
    padding: 24px;
    border: 1px solid #d9e2eb;
    border-radius: 16px;
    background: #fff;
  }

  .mc-returns__summary {
    margin: 0 0 16px;
    padding: 14px 18px;
    border-left: 6px solid #397557;
    border-radius: 5px;
    background: #f0f8f4;
    font-weight: 700;
  }

  .mc-returns__policy-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 18px;
  }

  .mc-returns__list-card {
    padding: 20px;
    border-radius: 13px;
  }

  .mc-returns__list-card--allowed {
    background: #f0f8f4;
  }

  .mc-returns__list-card--excluded {
    background: #fff5f1;
  }

  .mc-returns__list {
    margin: 13px 0 0;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
  }

  .mc-returns__list li {
    position: relative;
    display: block !important;
    margin: 8px 0;
    padding-left: 34px;
    list-style: none !important;
    list-style-type: none !important;
  }

  .mc-returns__list li::marker {
    content: none !important;
    font-size: 0 !important;
  }

  .mc-returns__list li::before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    font-weight: 700;
  }

  .mc-returns__list-card--allowed li::before {
    content: "✓";
    color: #397557;
  }

  .mc-returns__list-card--excluded li::before {
    content: "×";
    color: #9a4b35;
  }

  .mc-returns__packing {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 18px;
    align-items: start;
  }

  .mc-returns__packing-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: packing;
  }

  .mc-returns__packing-list li {
    position: relative;
    min-height: 42px;
    margin: 0 0 12px;
    padding-left: 52px;
    counter-increment: packing;
  }

  .mc-returns__packing-list li::before {
    content: counter(packing);
    position: absolute;
    left: 0;
    top: -3px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 2px solid #73a1d5;
    border-radius: 50%;
    color: #315f93;
    font-weight: 700;
  }

  .mc-returns__note {
    padding: 20px;
    border-radius: 14px;
    background: #eef5fc;
  }

  .mc-returns__note p:last-child,
  .mc-returns__policy p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 880px) {
    .mc-returns__visuals,
    .mc-returns__policy-columns,
    .mc-returns__packing {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 580px) {
    .mc-returns {
      font-size: 17px;
    }

    .mc-returns__steps {
      grid-template-columns: 1fr;
    }

    .mc-returns__policy {
      padding: 24px 20px;
    }
  }

/* Where is my order */
  .mc-order-status {
    width: 100%;
    color: #243342;
    font-size: 18px;
    line-height: 1.65;
  }

  .mc-order-status,
  .mc-order-status * {
    box-sizing: border-box;
  }

  .mc-order-status__content {
    width: 100%;
    padding: 18px 0 48px;
  }

  .mc-order-status__intro {
    padding: 22px 24px;
    border: 1px solid #d7e3ef;
    border-radius: 14px;
    background: #f4f8fc;
  }

  .mc-order-status__intro p {
    margin: 0;
  }

  .mc-order-status__intro p + p {
    margin-top: 8px;
  }

  .mc-order-status__lead {
    color: #31465a;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
  }

  .mc-order-status__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
  }

  .mc-order-status__fact {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px;
    border: 1px solid #c8d9eb;
    border-radius: 999px;
    background: #fff;
    color: #294c71;
    font-size: 16px;
    font-weight: 700;
  }

  .mc-order-status__section {
    margin-top: 38px;
  }

  .mc-order-status__heading {
    margin: 0 0 12px;
    color: #203b59;
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.2;
    letter-spacing: -0.015em;
  }

  .mc-order-status__intro-text {
    max-width: 800px;
    margin: 0 0 18px;
    color: #566675;
  }

  .mc-order-status__subheading {
    margin: 0 0 7px;
    color: #284866;
    font-size: 22px;
    line-height: 1.3;
  }

  .mc-order-status__visuals {
    display: grid;
    grid-template-columns: 1fr;
    gap: 54px;
    max-width: 920px;
    margin: 0 auto;
  }

  .mc-order-status__figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid #d9e2eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(42, 74, 108, 0.08);
  }

  .mc-order-status__caption {
    padding: 20px 22px;
    border-bottom: 2px solid #c8d9eb;
    border-left: 6px solid #73a1d5;
    background: #eef5fc;
    color: #566675;
    font-size: 17px;
  }

  .mc-order-status__caption > strong {
    display: block;
    margin-bottom: 5px;
    color: #203b59;
    font-size: 21px;
    line-height: 1.3;
  }

  .mc-order-status__image-link {
    display: block;
    background: #edf2f7;
  }

  .mc-order-status__image-link img {
    display: block;
    width: 100%;
    height: auto;
  }

  .mc-order-status__apology {
    padding: 22px 24px;
    border: 1px solid #ead9bd;
    border-left: 6px solid #d69b36;
    border-radius: 14px;
    background: #fff9ef;
  }

  .mc-order-status__apology h2 {
    margin: 0 0 8px;
    color: #60471c;
    font-size: 23px;
    line-height: 1.3;
  }

  .mc-order-status__apology p {
    margin: 0;
    color: #65583f;
  }

  .mc-order-status__apology p + p {
    margin-top: 9px;
  }

  @media (max-width: 580px) {
    .mc-order-status {
      font-size: 17px;
    }

    .mc-order-status__intro,
    .mc-order-status__apology {
      padding: 20px;
    }

    .mc-order-status__visuals {
      gap: 38px;
    }
  }

/* Complaints */
  .mc-complaints {
    width: 100%;
    padding: 0;
    margin: 0;
    color: #243342;
    font-size: 18px;
    line-height: 1.65;
  }

/* How to order */
.mc-ordering {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #243342;
  font-size: 18px;
  line-height: 1.65;
}

.mc-ordering,
.mc-ordering * {
  box-sizing: border-box;
}

.mc-ordering__intro {
  margin: 0 0 28px;
  padding: 22px 24px;
  border: 1px solid #d7e3ef;
  border-radius: 14px;
  background: #f4f8fc;
}

.mc-ordering__intro p {
  margin: 0;
  color: #31465a;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.mc-ordering__heading {
  margin: 0 0 16px;
  color: #203b59;
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.mc-ordering__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none !important;
  counter-reset: order-step;
}

.mc-ordering__step {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 13px;
  align-items: start;
  margin: 0;
  padding: 18px;
  border: 1px solid #d7e3ef;
  border-radius: 14px;
  background: #fff;
  list-style: none !important;
  counter-increment: order-step;
}

.mc-ordering__step::before {
  content: counter(order-step);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #73a1d5;
  color: #173859;
  font-size: 20px;
  font-weight: 800;
}

.mc-ordering__step::marker {
  content: none;
}

.mc-ordering__step h3 {
  margin: 0 0 3px;
  color: #284866;
  font-size: 21px;
  line-height: 1.3;
}

.mc-ordering__step p {
  grid-column: 2;
  margin: 0;
  color: #566675;
}

.mc-ordering__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.mc-ordering__card {
  margin: 0;
  padding: 20px 22px;
  border: 1px solid #d7e3ef;
  border-radius: 14px;
  background: #fff;
}

.mc-ordering__card--blue {
  border-left: 6px solid #73a1d5;
  background: #eef5fc;
}

.mc-ordering__card h2 {
  margin: 0 0 7px;
  color: #203b59;
  font-size: 22px;
  line-height: 1.3;
}

.mc-ordering__card p {
  margin: 0;
  color: #566675;
}

.mc-ordering__after {
  margin-top: 16px;
  padding: 20px 22px;
  border-left: 6px solid #397557;
  border-radius: 10px;
  background: #f0f8f4;
}

.mc-ordering__after h2 {
  margin: 0 0 7px;
  color: #244b39;
  font-size: 22px;
  line-height: 1.3;
}

.mc-ordering__after p {
  margin: 0;
  color: #425f50;
}

.mc-ordering__after p + p {
  margin-top: 7px;
}

@media (max-width: 720px) {
  .mc-ordering {
    font-size: 17px;
  }

  .mc-ordering__steps,
  .mc-ordering__options {
    grid-template-columns: 1fr;
  }

  .mc-ordering__intro,
  .mc-ordering__card,
  .mc-ordering__after {
    padding: 20px;
  }
}

  .mc-complaints,
  .mc-complaints * {
    box-sizing: border-box;
  }

  .mc-complaints__intro {
    margin: 0;
  }

  .mc-complaints__intro p {
    margin: 0;
  }

  .mc-complaints__intro p + p {
    margin-top: 8px;
  }

  .mc-complaints__lead {
    color: #31465a;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
  }

  .mc-complaints__secondary {
    margin: 0;
  }

  .mc-complaints__secondary h2 {
    margin: 0 0 8px;
    color: #203b59;
    font-size: 24px;
    line-height: 1.3;
  }

  .mc-complaints__secondary p {
    margin: 0;
    color: #566675;
  }

  .mc-complaints__secondary a {
    color: #315f93;
    font-weight: 800;
  }

  @media (max-width: 580px) {
    .mc-complaints {
      font-size: 17px;
    }

    .mc-ui-card {
      padding: 20px;
    }

  }
