:root {
  --navy: #ffffff;
  --navy-light: #ffffff;
  --gold: #dedede;
  --cream: #ffffff;
  --text: #000000;
  --muted: #777777;
  --header-bg: #ffffff;
  --header-text: #000000;
  --header-nav-text: #777777;
  --header-lang-label: #777777;
  --header-lang-link: #999999;
  --header-lang-active-bg: #07a7e2;
  --header-lang-active-text: #ffffff;
  --header-menu-icon: #000000;
  --mobile-nav-bg: #ffffff;
  --footer-bg: #58585b;
  --footer-text: #f2f2f2;
  --footer-link: #ffffff;
  --footer-link-hover: #00aeee;
  --link: #809fff;
  --link-hover: #4a47e0;
  --button-primary-bg: #046e95;
  --button-primary-text: #ffffff;
  --button-primary-hover: #07a7e2;
  --button-outline-border: #a6a6a6;
  --button-outline-text: #000000;
  --button-outline-hover-bg: #f8f7ff;
  --border: #e5e7eb;
  --wizard-card-bg: #ffffff;
  --wizard-card-text: #1e1e1e;
  --wizard-heading: #1a2744;
  --wizard-help-text: #5c6478;
  --wizard-progress-track: #e0dcd4;
  --wizard-progress-fill: #c9a227;
  --wizard-pill-bg: #ffffff;
  --wizard-pill-text: #1e1e1e;
  --wizard-pill-border: #e0dcd4;
  --wizard-pill-selected-bg: #fffbeb;
  --wizard-pill-selected-border: #c9a227;
  --wizard-pill-multi-bg: #eef2ff;
  --wizard-pill-multi-border: #1a2744;
  --wizard-input-bg: #ffffff;
  --wizard-input-text: #1e1e1e;
  --wizard-input-border: #e0dcd4;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-heading: 'Outfit', system-ui, sans-serif;
  --radius: 5px;
  --header-height: 3.5rem;
  --button-radius: 8px;
  --button-border-width: 2px;
  --shadow: 0 8px 32px rgba(26, 39, 68, 0.12);
  --type-body-size-desktop: 16px;
  --type-body-line-height-desktop: 1.5;
  --type-body-weight-desktop: 400;
  --type-body-letter-spacing-desktop: ;
  --type-h1-size-desktop: 3rem;
  --type-h1-line-height-desktop: 1.11;
  --type-h1-weight-desktop: 400;
  --type-h1-color-desktop: #3b3b3b;
  --type-h1-letter-spacing-desktop: ;
  --type-h2-size-desktop: 24px;
  --type-h2-line-height-desktop: 1.67;
  --type-h2-weight-desktop: 400;
  --type-h2-color-desktop: #000000;
  --type-h2-letter-spacing-desktop: ;
  --type-h3-size-desktop: 24px;
  --type-h3-line-height-desktop: 1;
  --type-h3-weight-desktop: 400;
  --type-h3-color-desktop: #000000;
  --type-h3-letter-spacing-desktop: ;
  --type-h4-size-desktop: 18px;
  --type-h4-line-height-desktop: 1.33;
  --type-h4-weight-desktop: 600;
  --type-h4-color-desktop: #000000;
  --type-h4-letter-spacing-desktop: ;
  --type-p-size-desktop: 1rem;
  --type-p-line-height-desktop: 1.5;
  --type-p-weight-desktop: 400;
  --type-p-color-desktop: #777777;
  --type-p-letter-spacing-desktop: ;
  --type-a-size-desktop: 16px;
  --type-a-line-height-desktop: 1.5;
  --type-a-weight-desktop: 500;
  --type-a-color-desktop: #809fff;
  --type-a-letter-spacing-desktop: ;
  --type-ul-size-desktop: 16px;
  --type-ul-line-height-desktop: 1.5;
  --type-ul-weight-desktop: 400;
  --type-ul-letter-spacing-desktop: ;
  --type-ol-size-desktop: 16px;
  --type-ol-line-height-desktop: 1.5;
  --type-ol-weight-desktop: 400;
  --type-ol-letter-spacing-desktop: ;
  --type-li-size-desktop: 1rem;
  --type-li-line-height-desktop: 1.5;
  --type-li-weight-desktop: 400;
  --type-li-letter-spacing-desktop: ;
  --type-small-size-desktop: 1.15rem;
  --type-small-line-height-desktop: 1.43;
  --type-small-weight-desktop: 400;
  --type-small-color-desktop: #777777;
  --type-small-letter-spacing-desktop: ;
  --type-blockquote-size-desktop: 16px;
  --type-blockquote-line-height-desktop: 1.5;
  --type-blockquote-weight-desktop: 400;
  --type-blockquote-color-desktop: #777777;
  --type-blockquote-letter-spacing-desktop: ;
  --type-button_primary-size-desktop: 18px;
  --type-button_primary-line-height-desktop: 1.33;
  --type-button_primary-weight-desktop: 600;
  --type-button_primary-letter-spacing-desktop: ;
  --type-button_outline-size-desktop: 0.75rem;
  --type-button_outline-line-height-desktop: 1.5;
  --type-button_outline-weight-desktop: 600;
  --type-button_outline-color-desktop: #000000;
  --type-button_outline-letter-spacing-desktop: ;
  --type-nav-size-desktop: 0.85rem;
  --type-nav-line-height-desktop: 1.5;
  --type-nav-weight-desktop: 500;
  --type-nav-color-desktop: #777777;
  --type-nav-letter-spacing-desktop: 0.02em;
  --type-eyebrow-size-desktop: 14px;
  --type-eyebrow-line-height-desktop: 1.43;
  --type-eyebrow-weight-desktop: 600;
  --type-eyebrow-letter-spacing-desktop: 0.05em;
  --type-body-size-mobile: 16px;
  --type-body-line-height-mobile: 1.5;
  --type-body-weight-mobile: 400;
  --type-body-letter-spacing-mobile: ;
  --type-h1-size-mobile: 28px;
  --type-h1-line-height-mobile: 1.2;
  --type-h1-weight-mobile: 400;
  --type-h1-color-mobile: #000000;
  --type-h1-letter-spacing-mobile: ;
  --type-h2-size-mobile: 22px;
  --type-h2-line-height-mobile: 1.4;
  --type-h2-weight-mobile: 400;
  --type-h2-color-mobile: #000000;
  --type-h2-letter-spacing-mobile: ;
  --type-h3-size-mobile: 20px;
  --type-h3-line-height-mobile: 1.2;
  --type-h3-weight-mobile: 400;
  --type-h3-color-mobile: #000000;
  --type-h3-letter-spacing-mobile: ;
  --type-h4-size-mobile: 18px;
  --type-h4-line-height-mobile: 1.33;
  --type-h4-weight-mobile: 600;
  --type-h4-color-mobile: #000000;
  --type-h4-letter-spacing-mobile: ;
  --type-p-size-mobile: 16px;
  --type-p-line-height-mobile: 1.55;
  --type-p-weight-mobile: 400;
  --type-p-color-mobile: #777777;
  --type-p-letter-spacing-mobile: ;
  --type-a-size-mobile: 16px;
  --type-a-line-height-mobile: 1.5;
  --type-a-weight-mobile: 500;
  --type-a-color-mobile: #5855ff;
  --type-a-letter-spacing-mobile: ;
  --type-ul-size-mobile: 16px;
  --type-ul-line-height-mobile: 1.5;
  --type-ul-weight-mobile: 400;
  --type-ul-letter-spacing-mobile: ;
  --type-ol-size-mobile: 16px;
  --type-ol-line-height-mobile: 1.5;
  --type-ol-weight-mobile: 400;
  --type-ol-letter-spacing-mobile: ;
  --type-li-size-mobile: 16px;
  --type-li-line-height-mobile: 1.5;
  --type-li-weight-mobile: 400;
  --type-li-letter-spacing-mobile: ;
  --type-small-size-mobile: 14px;
  --type-small-line-height-mobile: 1.43;
  --type-small-weight-mobile: 400;
  --type-small-color-mobile: #777777;
  --type-small-letter-spacing-mobile: ;
  --type-blockquote-size-mobile: 16px;
  --type-blockquote-line-height-mobile: 1.5;
  --type-blockquote-weight-mobile: 400;
  --type-blockquote-color-mobile: #777777;
  --type-blockquote-letter-spacing-mobile: ;
  --type-button_primary-size-mobile: 16px;
  --type-button_primary-line-height-mobile: 1.5;
  --type-button_primary-weight-mobile: 600;
  --type-button_primary-letter-spacing-mobile: ;
  --type-button_outline-size-mobile: 16px;
  --type-button_outline-line-height-mobile: 1.5;
  --type-button_outline-weight-mobile: 600;
  --type-button_outline-color-mobile: #000000;
  --type-button_outline-letter-spacing-mobile: ;
  --type-nav-size-mobile: 16px;
  --type-nav-line-height-mobile: 1.5;
  --type-nav-weight-mobile: 500;
  --type-nav-color-mobile: #777777;
  --type-nav-letter-spacing-mobile: 0.02em;
  --type-eyebrow-size-mobile: 12px;
  --type-eyebrow-line-height-mobile: 1.33;
  --type-eyebrow-weight-mobile: 600;
  --type-eyebrow-color-mobile: #5855ff;
  --type-eyebrow-letter-spacing-mobile: 0.08em;
}

body { background: var(--cream); }
.site-header { background: var(--header-bg); color: var(--header-text); }
.logo { color: var(--header-text); }
.nav-menu-link { color: var(--header-nav-text); }
.nav-menu-link:hover, .nav-menu-link:focus-visible { color: var(--header-nav-text); }
.nav-menu-link.is-active, .nav-menu-link.is-active:hover, .nav-menu-link.is-active:focus-visible { background: var(--header-lang-active-bg); color: var(--header-lang-active-text); }
.nav-toggle-bar { background: var(--header-menu-icon); }
.nav-close { color: var(--header-menu-icon); }
@media (max-width: 768px), (max-width: 1024px) and (orientation: portrait) { .site-nav { background: var(--mobile-nav-bg); } }
.site-footer { background: var(--footer-bg); color: var(--footer-text); }
.site-footer-list a, .site-footer-bar-nav a { color: var(--footer-link); }
.site-footer-list a:hover, .site-footer-list a:focus-visible, .site-footer-bar-nav a:hover, .site-footer-bar-nav a:focus-visible { color: var(--footer-link-hover); }
.hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); }
.eyebrow { color: var(--gold); text-transform: uppercase; }
blockquote, .service-card { border-left-color: var(--gold); }
.section h2, .prose h2, .prose h3, .prose h4 { color: var(--navy); }
.prose a:not(.btn) { color: var(--link); }
.prose a:not(.btn):hover { color: var(--link-hover); }
.btn { border-radius: var(--button-radius); }
.btn-primary { background: var(--button-primary-bg); border: none; }
.btn-primary:hover { background: var(--button-primary-hover); }
.btn-outline { background: transparent; color: var(--button-outline-text); border: var(--button-border-width) solid var(--button-outline-border); }
.btn-outline:hover { background: var(--button-outline-hover-bg); color: var(--button-outline-text); }
.mia-wizard .wizard-progress { background: var(--wizard-progress-track); }
.mia-wizard .wizard-progress-bar { background: var(--wizard-progress-fill); }
.mia-wizard .wizard-card { background: var(--wizard-card-bg); color: var(--wizard-card-text); }
.mia-wizard .wizard-card h2 { color: var(--wizard-heading); }
.mia-wizard .wizard-help { color: var(--wizard-help-text); }
.mia-wizard .pill-btn { background: var(--wizard-pill-bg); color: var(--wizard-pill-text); border-color: var(--wizard-pill-border); }
.mia-wizard .pill-btn:hover, .mia-wizard .pill-btn.selected { background: var(--wizard-pill-selected-bg); border-color: var(--wizard-pill-selected-border); }
.mia-wizard .pill-btn.multi-selected { background: var(--wizard-pill-multi-bg); border-color: var(--wizard-pill-multi-border); }
.mia-wizard .wizard-input { background: var(--wizard-input-bg); color: var(--wizard-input-text); border-color: var(--wizard-input-border); }
.nav-lang-label { color: var(--header-lang-label); }
.lang-switcher a { color: var(--header-lang-link); }
.lang-switcher a.active { background: var(--header-lang-active-bg); color: var(--header-lang-active-text); }
body {
  font-family: var(--font-body);
  font-size: var(--type-body-size-desktop);
  line-height: var(--type-body-line-height-desktop);
  font-weight: var(--type-body-weight-desktop);
  letter-spacing: var(--type-body-letter-spacing-desktop);
  background: var(--cream);
  color: var(--text);
}
.prose h1, .hero h1, .cms-hero h1, .prose .cms-hero h1, .prose .cms-hero--light-bg h1, .service-detail-header h1, .section > h1 {
  font-family: var(--font-heading);
  font-size: var(--type-h1-size-desktop);
  line-height: var(--type-h1-line-height-desktop);
  font-weight: var(--type-h1-weight-desktop);
  letter-spacing: var(--type-h1-letter-spacing-desktop);
  color: #3b3b3b;
}
.prose h2, .section h2, .services h2, .brands-trust-heading h2, .wizard-card h2 {
  font-family: var(--font-heading);
  font-size: var(--type-h2-size-desktop);
  line-height: var(--type-h2-line-height-desktop);
  font-weight: var(--type-h2-weight-desktop);
  letter-spacing: var(--type-h2-letter-spacing-desktop);
  color: #000000;
}
.prose h3, .service-showcase-card-title {
  font-family: var(--font-heading);
  font-size: var(--type-h3-size-desktop);
  line-height: var(--type-h3-line-height-desktop);
  font-weight: var(--type-h3-weight-desktop);
  letter-spacing: var(--type-h3-letter-spacing-desktop);
  color: #000000;
}
.prose h4 {
  font-family: var(--font-heading);
  font-size: var(--type-h4-size-desktop);
  line-height: var(--type-h4-line-height-desktop);
  font-weight: var(--type-h4-weight-desktop);
  letter-spacing: var(--type-h4-letter-spacing-desktop);
  color: #000000;
}
.prose p, .hero-sub, .cms-hero .hero-sub, .prose .cms-hero .hero-sub, .prose .cms-hero--light-bg .hero-sub {
  font-family: var(--font-body);
  font-size: var(--type-p-size-desktop);
  line-height: var(--type-p-line-height-desktop);
  font-weight: var(--type-p-weight-desktop);
  letter-spacing: var(--type-p-letter-spacing-desktop);
  color: #777777;
}
.prose a:not(.btn), .breadcrumb a {
  font-family: var(--font-body);
  font-size: var(--type-a-size-desktop);
  line-height: var(--type-a-line-height-desktop);
  font-weight: var(--type-a-weight-desktop);
  letter-spacing: var(--type-a-letter-spacing-desktop);
  color: #809fff;
}
.prose ul:not(.ray-task-list):not(.footer-google-reviews__list) {
  font-family: var(--font-body);
  font-size: var(--type-ul-size-desktop);
  line-height: var(--type-ul-line-height-desktop);
  font-weight: var(--type-ul-weight-desktop);
  letter-spacing: var(--type-ul-letter-spacing-desktop);
}
.prose ol {
  font-family: var(--font-body);
  font-size: var(--type-ol-size-desktop);
  line-height: var(--type-ol-line-height-desktop);
  font-weight: var(--type-ol-weight-desktop);
  letter-spacing: var(--type-ol-letter-spacing-desktop);
}
.prose li:not(.footer-google-reviews__item) {
  font-family: var(--font-body);
  font-size: var(--type-li-size-desktop);
  line-height: var(--type-li-line-height-desktop);
  font-weight: var(--type-li-weight-desktop);
  letter-spacing: var(--type-li-letter-spacing-desktop);
}
.prose small, small {
  font-family: var(--font-body);
  font-size: var(--type-small-size-desktop);
  line-height: var(--type-small-line-height-desktop);
  font-weight: var(--type-small-weight-desktop);
  letter-spacing: var(--type-small-letter-spacing-desktop);
  color: #777777;
}
.prose blockquote, blockquote {
  font-family: var(--font-body);
  font-size: var(--type-blockquote-size-desktop);
  line-height: var(--type-blockquote-line-height-desktop);
  font-weight: var(--type-blockquote-weight-desktop);
  letter-spacing: var(--type-blockquote-letter-spacing-desktop);
  color: #777777;
}
.btn-primary {
  font-family: var(--font-body);
  font-size: var(--type-button_primary-size-desktop);
  line-height: var(--type-button_primary-line-height-desktop);
  font-weight: var(--type-button_primary-weight-desktop);
  letter-spacing: var(--type-button_primary-letter-spacing-desktop);
  color: var(--type-button_primary-color-desktop, var(--button-primary-text));
}
.btn-outline {
  font-family: var(--font-body);
  font-size: var(--type-button_outline-size-desktop);
  line-height: var(--type-button_outline-line-height-desktop);
  font-weight: var(--type-button_outline-weight-desktop);
  letter-spacing: var(--type-button_outline-letter-spacing-desktop);
  color: var(--type-button_outline-color-desktop, var(--button-outline-text));
}
.main-nav a, .nav-drawer-list a {
  font-family: var(--font-body);
  font-size: var(--type-nav-size-desktop);
  line-height: var(--type-nav-line-height-desktop);
  font-weight: var(--type-nav-weight-desktop);
  letter-spacing: var(--type-nav-letter-spacing-desktop);
  color: #777777;
}
.eyebrow {
  font-family: var(--font-heading);
  font-size: var(--type-eyebrow-size-desktop);
  line-height: var(--type-eyebrow-line-height-desktop);
  font-weight: var(--type-eyebrow-weight-desktop);
  letter-spacing: var(--type-eyebrow-letter-spacing-desktop);
}
@media (max-width: 767px) {
.prose h1, .hero h1, .cms-hero h1, .prose .cms-hero h1, .prose .cms-hero--light-bg h1, .service-detail-header h1, .section > h1 {
  font-family: var(--font-heading);
  font-size: var(--type-h1-size-mobile);
  line-height: var(--type-h1-line-height-mobile);
  font-weight: var(--type-h1-weight-mobile);
  letter-spacing: var(--type-h1-letter-spacing-mobile);
  color: #000000;
}
.prose h2, .section h2, .services h2, .brands-trust-heading h2, .wizard-card h2 {
  font-family: var(--font-heading);
  font-size: var(--type-h2-size-mobile);
  line-height: var(--type-h2-line-height-mobile);
  font-weight: var(--type-h2-weight-mobile);
  letter-spacing: var(--type-h2-letter-spacing-mobile);
  color: #000000;
}
.prose h3, .service-showcase-card-title {
  font-family: var(--font-heading);
  font-size: var(--type-h3-size-mobile);
  line-height: var(--type-h3-line-height-mobile);
  font-weight: var(--type-h3-weight-mobile);
  letter-spacing: var(--type-h3-letter-spacing-mobile);
  color: #000000;
}
.prose h4 {
  font-family: var(--font-heading);
  font-size: var(--type-h4-size-mobile);
  line-height: var(--type-h4-line-height-mobile);
  font-weight: var(--type-h4-weight-mobile);
  letter-spacing: var(--type-h4-letter-spacing-mobile);
  color: #000000;
}
.prose p, .hero-sub, .cms-hero .hero-sub, .prose .cms-hero .hero-sub, .prose .cms-hero--light-bg .hero-sub {
  font-family: var(--font-body);
  font-size: var(--type-p-size-mobile);
  line-height: var(--type-p-line-height-mobile);
  font-weight: var(--type-p-weight-mobile);
  letter-spacing: var(--type-p-letter-spacing-mobile);
  color: #777777;
}
.prose a:not(.btn), .breadcrumb a {
  font-family: var(--font-body);
  font-size: var(--type-a-size-mobile);
  line-height: var(--type-a-line-height-mobile);
  font-weight: var(--type-a-weight-mobile);
  letter-spacing: var(--type-a-letter-spacing-mobile);
  color: #5855ff;
}
.prose ul:not(.ray-task-list):not(.footer-google-reviews__list) {
  font-family: var(--font-body);
  font-size: var(--type-ul-size-mobile);
  line-height: var(--type-ul-line-height-mobile);
  font-weight: var(--type-ul-weight-mobile);
  letter-spacing: var(--type-ul-letter-spacing-mobile);
}
.prose ol {
  font-family: var(--font-body);
  font-size: var(--type-ol-size-mobile);
  line-height: var(--type-ol-line-height-mobile);
  font-weight: var(--type-ol-weight-mobile);
  letter-spacing: var(--type-ol-letter-spacing-mobile);
}
.prose li:not(.footer-google-reviews__item) {
  font-family: var(--font-body);
  font-size: var(--type-li-size-mobile);
  line-height: var(--type-li-line-height-mobile);
  font-weight: var(--type-li-weight-mobile);
  letter-spacing: var(--type-li-letter-spacing-mobile);
}
.prose small, small {
  font-family: var(--font-body);
  font-size: var(--type-small-size-mobile);
  line-height: var(--type-small-line-height-mobile);
  font-weight: var(--type-small-weight-mobile);
  letter-spacing: var(--type-small-letter-spacing-mobile);
  color: #777777;
}
.prose blockquote, blockquote {
  font-family: var(--font-body);
  font-size: var(--type-blockquote-size-mobile);
  line-height: var(--type-blockquote-line-height-mobile);
  font-weight: var(--type-blockquote-weight-mobile);
  letter-spacing: var(--type-blockquote-letter-spacing-mobile);
  color: #777777;
}
.btn-primary {
  font-family: var(--font-body);
  font-size: var(--type-button_primary-size-mobile);
  line-height: var(--type-button_primary-line-height-mobile);
  font-weight: var(--type-button_primary-weight-mobile);
  letter-spacing: var(--type-button_primary-letter-spacing-mobile);
  color: var(--type-button_primary-color-mobile, var(--button-primary-text));
}
.btn-outline {
  font-family: var(--font-body);
  font-size: var(--type-button_outline-size-mobile);
  line-height: var(--type-button_outline-line-height-mobile);
  font-weight: var(--type-button_outline-weight-mobile);
  letter-spacing: var(--type-button_outline-letter-spacing-mobile);
  color: var(--type-button_outline-color-mobile, var(--button-outline-text));
}
.main-nav a, .nav-drawer-list a {
  font-family: var(--font-body);
  font-size: var(--type-nav-size-mobile);
  line-height: var(--type-nav-line-height-mobile);
  font-weight: var(--type-nav-weight-mobile);
  letter-spacing: var(--type-nav-letter-spacing-mobile);
  color: #777777;
}
.eyebrow {
  font-family: var(--font-heading);
  font-size: var(--type-eyebrow-size-mobile);
  line-height: var(--type-eyebrow-line-height-mobile);
  font-weight: var(--type-eyebrow-weight-mobile);
  letter-spacing: var(--type-eyebrow-letter-spacing-mobile);
  color: #5855ff;
}
body {
  font-size: var(--type-body-size-mobile);
  line-height: var(--type-body-line-height-mobile);
  font-weight: var(--type-body-weight-mobile);
  letter-spacing: var(--type-body-letter-spacing-mobile);
}
}
/* Google reviews card block */
.footer-google-reviews--card-block .footer-google-reviews__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.75rem;
}
.footer-google-reviews--card-block .footer-google-reviews__actions .btn,
.footer-google-reviews--card-block .footer-google-reviews__actions .btn-primary,
.footer-google-reviews--card-block .footer-google-reviews__actions .btn-outline {
  flex: 1 1 calc(50% - 0.375rem);
  width: calc(50% - 0.375rem);
  min-width: 0;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
  line-height: var(--type-button_primary-line-height-desktop);
  font-weight: 100;
  letter-spacing: var(--type-button_primary-letter-spacing-desktop);
}
.footer-google-reviews--card-block .footer-google-reviews__actions .btn-primary {
  border: var(--button-border-width) solid var(--button-primary-bg);
}
.footer-google-reviews--card-block .footer-google-reviews__author {
  font-size: 1rem;
}
.footer-google-reviews--card-block .footer-google-reviews__stars--sm {
  font-size: 0.95rem;
}
.prose .footer-google-reviews__avatar {
  width: 32px;
  height: 32px;
  max-width: none;
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  display: block;
}
@media (max-width: 767px) {
  .footer-google-reviews--card-block .footer-google-reviews__actions .btn,
  .footer-google-reviews--card-block .footer-google-reviews__actions .btn-primary,
  .footer-google-reviews--card-block .footer-google-reviews__actions .btn-outline {
    font-size: 14px;
    line-height: var(--type-button_primary-line-height-mobile);
    font-weight: 100;
    letter-spacing: var(--type-button_primary-letter-spacing-mobile);
  }
}
/* CMS button shortcode blocks */
.cms-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.cms-buttons--center,
.prose .cms-buttons--center {
  justify-content: center;
}
.prose .cms-buttons {
  margin: 1.5rem 0;
}