


[data-mm-header] {
  --mm-bg: #ffffff;
  --mm-text: #334155;
  --mm-primary: #1e3a8a;
  --mm-overlay-bg: rgba(15, 23, 42, 0.55);
  --mm-transition: 0.28s ease;
}


:root {
  --cc-bg: #ffffff;
  --cc-text: #0f172a;
  --cc-text-secondary: #64748b;
  --cc-border: #dbe3ec;
  --cc-primary: #1e3a8a;
  --cc-primary-hover: #1e40af;
  --cc-secondary: #ffffff;
  --cc-secondary-hover: #f1f5f9;
  --cc-secondary-border: #e2e8f0;
  --cc-toggle-bg: #e2e8f0;
  --cc-toggle-active: #1e3a8a;
  --cc-overlay: rgba(15, 23, 42, 0.6);
  --cc-shadow: 0 -0.4em 1.5em rgba(15, 23, 42, 0.18);
  --cc-radius: 0.75em;
  --cc-radius-sm: 0.55em;
  --cc-transition: 0.28s ease;
}

.cc-banner,
.cc-settings-modal {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
}

.cc-title {
  font-family: "Playfair Display", Georgia, serif;
}


.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline-block;
}

.fw-wrap {
  flex-wrap: wrap;
}

.fd-col {
  flex-direction: column;
}

.ai-center {
  align-items: center;
}

.ai-start {
  align-items: flex-start;
}

.jc-between {
  justify-content: space-between;
}

.jc-center {
  justify-content: center;
}

.gap-1 {
  gap: var(--sp-1);
}

.gap-2 {
  gap: var(--sp-2);
}

.gap-3 {
  gap: var(--sp-3);
}

.gap-4 {
  gap: var(--sp-4);
}

.mt-1 {
  margin-top: var(--sp-1);
}

.mt-2 {
  margin-top: var(--sp-2);
}

.mt-3 {
  margin-top: var(--sp-3);
}

.mt-4 {
  margin-top: var(--sp-4);
}

.mb-1 {
  margin-bottom: var(--sp-1);
}

.mb-2 {
  margin-bottom: var(--sp-2);
}

.mb-3 {
  margin-bottom: var(--sp-3);
}

.mb-4 {
  margin-bottom: var(--sp-4);
}

.mx-auto {
  margin-inline: auto;
}

.p-2 {
  padding: var(--sp-2);
}

.p-3 {
  padding: var(--sp-3);
}

.py-4 {
  padding-block: var(--sp-4);
}

.w-full {
  width: 100%;
}

.max-60 {
  max-width: 60ch;
}

.max-26 {
  max-width: 26em;
}

.text-center {
  text-align: center;
}

.fs-xs {
  font-size: var(--fs-xs);
}

.fs-sm {
  font-size: var(--fs-sm);
}

.fs-md {
  font-size: var(--fs-md);
}

.fs-lg {
  font-size: var(--fs-lg);
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.tt-up {
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.text-muted {
  color: var(--muted);
}

.text-slate {
  color: var(--slate);
}

.text-navy {
  color: var(--navy);
}

.text-ember {
  color: var(--ember);
}

.bg-mist {
  background: var(--mist);
}

.bg-paper {
  background: var(--paper);
}

.rounded {
  border-radius: 0.7em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}


.layout {
  position: relative;
  isolation: isolate;
}

.opener {
  scroll-margin-top: 5.6em;
  padding-top: var(--sp-2);
}

.gallery,
.goods,
.perks,
.qa,
.hello,
.method,
.payments,
.policy {
  scroll-margin-top: 5.6em;
}

.policy .Doc_g7 h2:first-of-type {
  margin-top: 0.6em;
}
