.elementor-73938 .elementor-element.elementor-element-7d63193{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-73938 .elementor-element.elementor-element-859ca21{--display:flex;}.elementor-73938 .elementor-element.elementor-element-859ca21:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-859ca21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE8;}.elementor-73938 .elementor-element.elementor-element-3d14c18{--display:flex;}.elementor-73938 .elementor-element.elementor-element-3d14c18:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-3d14c18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE4D9;}.elementor-73938 .elementor-element.elementor-element-f92fa50{--display:flex;}.elementor-73938 .elementor-element.elementor-element-f92fa50:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-f92fa50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE8;}.elementor-73938 .elementor-element.elementor-element-23afd49{--display:flex;}.elementor-73938 .elementor-element.elementor-element-23afd49:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-23afd49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE4D9;}.elementor-73938 .elementor-element.elementor-element-e65f172{--display:flex;}.elementor-73938 .elementor-element.elementor-element-e65f172:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-e65f172 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE8;}.elementor-73938 .elementor-element.elementor-element-642252d{--display:flex;}.elementor-73938 .elementor-element.elementor-element-642252d:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-642252d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDD8D0;}.elementor-73938 .elementor-element.elementor-element-5589ab4{--display:flex;}.elementor-73938 .elementor-element.elementor-element-5589ab4:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-5589ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE4D9;}.elementor-73938 .elementor-element.elementor-element-9ed5db1{--display:flex;}.elementor-73938 .elementor-element.elementor-element-9ed5db1:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-9ed5db1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE8;}.elementor-73938 .elementor-element.elementor-element-f208b8e{--display:flex;}.elementor-73938 .elementor-element.elementor-element-f208b8e:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-f208b8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE4D9;}.elementor-73938 .elementor-element.elementor-element-14a1c3b{--display:flex;}.elementor-73938 .elementor-element.elementor-element-14a1c3b:not(.elementor-motion-effects-element-type-background), .elementor-73938 .elementor-element.elementor-element-14a1c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE8;}.elementor-73938 .elementor-element.elementor-element-9e2cdd0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   TMGL GLOBAL FOUNDATION CSS
   Prefix: tmgl-custom-43026
   Scope: Page-level via Elementor Custom CSS
   Description: Global tokens, typography, buttons, and base
   styles for "This Messy, Gorgeous Love" landing page.
   ============================================================ */

/* ------------------------------------------------------------
   1. GOOGLE FONTS IMPORT
      Load Source Serif Pro & Source Sans Pro
   ------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500;1,8..60,600&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;1,400&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* ------------------------------------------------------------
   2. CSS CUSTOM PROPERTIES (Design Tokens)
   ------------------------------------------------------------ */
body { overflow-x: hidden; }

.tmgl-custom-43026 {

  /* --- Colors --- */
  --tmgl-color-bg-primary:       #F5EFE8;   /* main page background, warm cream */
  --tmgl-color-bg-secondary:     #EDE4D9;   /* slightly deeper cream for alt sections */
  --tmgl-color-bg-tertiary:      #E0D5C8;   /* deeper tan for contrast sections */
  --tmgl-color-bg-white:         #FFFFFF;
  --tmgl-color-bg-card:          #FAF6F1;   /* card/box background */

  --tmgl-color-text-heading:     #1C160E;   /* near-black warm brown for headings */
  --tmgl-color-text-body:        #5b4637;   /* medium warm brown for body copy */
  --tmgl-color-text-muted:       #624d3c;   /* muted warm gray-brown for labels/eyebrows */
  --tmgl-color-text-white:       #FFFFFF;

  --tmgl-color-accent:           #7D2B2B;   /* deep burgundy – primary CTA/accent */
  --tmgl-color-accent-hover:     #6A2222;   /* darker burgundy on hover */
  --tmgl-color-accent-light:     #C4857A;   /* lighter terracotta for secondary accents */
  --tmgl-color-accent-medium:    #776956;   

  --tmgl-color-border:           #D9CFC4;   /* soft warm border/divider */
  --tmgl-color-border-light:     #EDE7DF;   /* very light border */

  /* --- Typography --- */
  --tmgl-font-serif:             'Source Serif 4', 'Source Serif Pro', Georgia, serif;
  --tmgl-font-sans:              'Source Sans 3', 'Source Sans Pro', Arial, sans-serif;
  
    --tmgl-font-sans:              'Inter', sans-serif;

  --tmgl-fw-normal:              400;
  --tmgl-fw-medium:              500;
  --tmgl-fw-semibold:            600;

  /* --- Font Sizes (fluid-friendly base scale) --- */
  --tmgl-fs-eyebrow:             0.75rem;    /* 12px – uppercase labels */
  --tmgl-fs-small:               0.875rem;   /* 14px */
  --tmgl-fs-body:                1rem;       /* 16px base */
  --tmgl-fs-body-lg:             1.125rem;   /* 18px – primary body size */
  --tmgl-fs-h4:                  1.25rem;    /* 20px */
  --tmgl-fs-h3:                  1.5rem;     /* 24px */
  --tmgl-fs-h2:                  2rem;       /* 32px */
  --tmgl-fs-h2-lg:               2.5rem;     /* 40px */
  --tmgl-fs-h1:                  3rem;       /* 48px */
  --tmgl-fs-h1-lg:               3.75rem;    /* 60px */

  /* --- Spacing --- */
  --tmgl-space-xs:               0.5rem;     /* 8px */
  --tmgl-space-sm:               1rem;       /* 16px */
  --tmgl-space-md:               1.5rem;     /* 24px */
  --tmgl-space-lg:               2.5rem;     /* 40px */
  --tmgl-space-xl:               4rem;       /* 64px */
  --tmgl-space-xxl:              6rem;       /* 96px */

  /* --- Layout --- */
  --tmgl-container-max:          1100px;
  --tmgl-container-narrow:       780px;
  --tmgl-container-wide:         1280px;
  --tmgl-section-padding-v:      5rem;       /* vertical section padding */
  --tmgl-section-padding-v-sm:   3rem;       /* vertical section padding on mobile */

  /* --- Radii --- */
  --tmgl-radius-sm:              4px;
  --tmgl-radius-md:              8px;
  --tmgl-radius-lg:              16px;
  --tmgl-radius-pill:            6px;

  /* --- Shadows --- */
  --tmgl-shadow-card:            0 2px 16px rgba(60, 40, 20, 0.08);
  --tmgl-shadow-card-hover:      0 6px 28px rgba(60, 40, 20, 0.14);

  /* --- Transitions --- */
  --tmgl-transition:             all 0.25s ease;
}

/* ------------------------------------------------------------
   3. BASE / RESET
   ------------------------------------------------------------ */
.tmgl-custom-43026 *,
.tmgl-custom-43026 *::before,
.tmgl-custom-43026 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.tmgl-custom-43026 {
  background-color: var(--tmgl-color-bg-primary);
  color: var(--tmgl-color-text-body);
  font-family: var(--tmgl-font-sans);
  font-size: var(--tmgl-fs-body-lg);
  font-weight: var(--tmgl-fw-normal);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tmgl-custom-43026 img {
  max-width: 100%;
  height: auto;
  display: block;
}

.tmgl-custom-43026 a {
  color: var(--tmgl-color-accent);
  text-decoration: none;
  transition: var(--tmgl-transition);
}

.tmgl-custom-43026 a:hover {
  color: var(--tmgl-color-accent-hover);
  text-decoration: underline;
}

/* ------------------------------------------------------------
   4. TYPOGRAPHY
   ------------------------------------------------------------ */

/* --- Eyebrow / Label (small uppercase tag above headings) --- */
.tmgl-custom-43026 .tmgl-eyebrow {
  font-family: var(--tmgl-font-sans);
  font-size: var(--tmgl-fs-eyebrow);
  font-weight: var(--tmgl-fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tmgl-color-text-muted);
  display: block;
  margin-bottom: var(--tmgl-space-sm);
}

/* --- Headings --- */
.tmgl-custom-43026 h1,
.tmgl-custom-43026 .tmgl-h1 {
  font-family: var(--tmgl-font-serif);
  font-size: var(--tmgl-fs-h1);
  font-weight: var(--tmgl-fw-semibold);
  color: var(--tmgl-color-text-heading);
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.tmgl-custom-43026 h2,
.tmgl-custom-43026 .tmgl-h2 {
  font-family: var(--tmgl-font-serif);
  font-size: var(--tmgl-fs-h2);
  font-weight: var(--tmgl-fw-semibold);
  color: var(--tmgl-color-text-heading);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.tmgl-custom-43026 h3,
.tmgl-custom-43026 .tmgl-h3 {
  font-family: var(--tmgl-font-serif);
  font-size: var(--tmgl-fs-h3);
  font-weight: var(--tmgl-fw-medium);
  color: var(--tmgl-color-text-heading);
  line-height: 1.3;
}

.tmgl-custom-43026 h4,
.tmgl-custom-43026 .tmgl-h4 {
  font-family: var(--tmgl-font-serif);
  font-size: var(--tmgl-fs-h4);
  font-weight: var(--tmgl-fw-medium);
  color: var(--tmgl-color-text-heading);
  line-height: 1.4;
}

/* --- Body Text --- */
.tmgl-custom-43026 p {
  font-family: var(--tmgl-font-sans);
  font-size: var(--tmgl-fs-body-lg);
  font-weight: var(--tmgl-fw-normal);
  color: var(--tmgl-color-text-body);
  line-height: 1.75;
  margin-bottom: var(--tmgl-space-sm);
}

.tmgl-custom-43026 p:last-child {
  margin-bottom: 0;
}

/* --- Lead / Intro paragraph --- */
.tmgl-custom-43026 .tmgl-lead {
  font-family: var(--tmgl-font-serif);
  font-size: var(--tmgl-fs-h3);
  font-weight: var(--tmgl-fw-normal);
  font-style: italic;
  color: var(--tmgl-color-text-heading);
  line-height: 1.5;
}

/* --- Italic emphasis (used for pull quotes / callouts) --- */
.tmgl-custom-43026 .tmgl-italic {
  font-style: italic;
}

/* --- Small text --- */
.tmgl-custom-43026 .tmgl-text-small {
  font-size: var(--tmgl-fs-small);
  color: var(--tmgl-color-text-muted);
}

/* --- Text alignment utilities --- */
.tmgl-custom-43026 .tmgl-text-center { text-align: center; }
.tmgl-custom-43026 .tmgl-text-left   { text-align: left; }
.tmgl-custom-43026 .tmgl-text-right  { text-align: right; }

/* --- Text color utilities --- */
.tmgl-custom-43026 .tmgl-text-muted   { color: var(--tmgl-color-text-muted); }
.tmgl-custom-43026 .tmgl-text-accent  { color: var(--tmgl-color-accent); }
.tmgl-custom-43026 .tmgl-text-heading { color: var(--tmgl-color-text-heading); }
.tmgl-custom-43026 .tmgl-text-white   { color: var(--tmgl-color-text-white); }

/* ------------------------------------------------------------
   5. LAYOUT UTILITIES
   ------------------------------------------------------------ */

/* --- Container --- */
.tmgl-custom-43026 .tmgl-container {
  width: 100%;
  max-width: var(--tmgl-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--tmgl-space-lg);
  padding-right: var(--tmgl-space-lg);
}

.tmgl-custom-43026 .tmgl-container--narrow {
  max-width: var(--tmgl-container-narrow);
}

.tmgl-custom-43026 .tmgl-container--wide {
  max-width: var(--tmgl-container-wide);
}

/* --- Section wrapper --- */
.tmgl-custom-43026 .tmgl-section {
  padding-top: var(--tmgl-section-padding-v);
  padding-bottom: var(--tmgl-section-padding-v);
}

/* --- Background color utilities for sections --- */
.tmgl-custom-43026 .tmgl-bg-primary   { background-color: var(--tmgl-color-bg-primary); }
.tmgl-custom-43026 .tmgl-bg-secondary { background-color: var(--tmgl-color-bg-secondary); }
.tmgl-custom-43026 .tmgl-bg-tertiary  { background-color: var(--tmgl-color-bg-tertiary); }
.tmgl-custom-43026 .tmgl-bg-white     { background-color: var(--tmgl-color-bg-white); }

/* --- Flex utilities --- */
.tmgl-custom-43026 .tmgl-flex         { display: flex; }
.tmgl-custom-43026 .tmgl-flex-center  { display: flex; align-items: center; justify-content: center; }
.tmgl-custom-43026 .tmgl-flex-between { display: flex; align-items: center; justify-content: space-between; }
.tmgl-custom-43026 .tmgl-flex-col     { display: flex; flex-direction: column; }
.tmgl-custom-43026 .tmgl-flex-wrap    { flex-wrap: wrap; }
.tmgl-custom-43026 .tmgl-gap-sm       { gap: var(--tmgl-space-sm); }
.tmgl-custom-43026 .tmgl-gap-md       { gap: var(--tmgl-space-md); }
.tmgl-custom-43026 .tmgl-gap-lg       { gap: var(--tmgl-space-lg); }

/* --- Two-column grid (50/50) --- */
.tmgl-custom-43026 .tmgl-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tmgl-space-xl);
  align-items: center;
}

/* --- Three-column grid --- */
.tmgl-custom-43026 .tmgl-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tmgl-space-lg);
}

/* --- Four-column grid --- */
.tmgl-custom-43026 .tmgl-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tmgl-space-md);
}

/* --- Spacing utilities --- */
.tmgl-custom-43026 .tmgl-mt-xs  { margin-top: var(--tmgl-space-xs); }
.tmgl-custom-43026 .tmgl-mt-sm  { margin-top: var(--tmgl-space-sm); }
.tmgl-custom-43026 .tmgl-mt-md  { margin-top: var(--tmgl-space-md); }
.tmgl-custom-43026 .tmgl-mt-lg  { margin-top: var(--tmgl-space-lg); }
.tmgl-custom-43026 .tmgl-mt-xl  { margin-top: var(--tmgl-space-xl); }
.tmgl-custom-43026 .tmgl-mb-xs  { margin-bottom: var(--tmgl-space-xs); }
.tmgl-custom-43026 .tmgl-mb-sm  { margin-bottom: var(--tmgl-space-sm); }
.tmgl-custom-43026 .tmgl-mb-md  { margin-bottom: var(--tmgl-space-md); }
.tmgl-custom-43026 .tmgl-mb-lg  { margin-bottom: var(--tmgl-space-lg); }
.tmgl-custom-43026 .tmgl-mb-xl  { margin-bottom: var(--tmgl-space-xl); }

/* ------------------------------------------------------------
   6. BUTTONS
   ------------------------------------------------------------ */

/* --- Base button --- */
.tmgl-custom-43026 .tmgl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-family: var(--tmgl-font-sans);
  font-size: var(--tmgl-fs-body);
  font-weight: var(--tmgl-fw-semibold);
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none;
  padding: 0.85em 2.25em;
  border-radius: 6px !important;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--tmgl-transition);
  white-space: nowrap;
  line-height: 1;
}

/* --- Primary button (burgundy fill) --- */
.tmgl-custom-43026 .tmgl-btn--primary {
  background-color: var(--tmgl-color-accent);
  border-color: var(--tmgl-color-accent);
  color: var(--tmgl-color-text-white);
}

.tmgl-custom-43026 .tmgl-btn--primary:hover {
  background-color: var(--tmgl-color-accent-hover);
  border-color: var(--tmgl-color-accent-hover);
  color: var(--tmgl-color-text-white);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(125, 43, 43, 0.3);
}

/* --- Outline button (transparent, burgundy border) --- */
.tmgl-custom-43026 .tmgl-btn--outline {
  background-color: #F5F2EF !important;
  border-color: var(--tmgl-color-accent);
  color: var(--tmgl-color-accent);
}

.tmgl-custom-43026 .tmgl-btn--outline:hover {
  background-color: transparent !important;
  color: var(--tmgl-color-text-white);
  text-decoration: none;
  transform: translateY(-1px);
}

/* --- Ghost button (for dark/photo backgrounds) --- */
.tmgl-custom-43026 .tmgl-btn--ghost {
  background-color: transparent;
  border-color: var(--tmgl-color-text-white);
  color: var(--tmgl-color-text-white);
}

.tmgl-custom-43026 .tmgl-btn--ghost:hover {
  background-color: rgba(255,255,255,0.15);
  color: var(--tmgl-color-text-white);
  text-decoration: none;
}

/* --- Button size variants --- */
.tmgl-custom-43026 .tmgl-btn--lg {
  font-size: var(--tmgl-fs-body-lg);
  padding: 1em 2.75em;
}

.tmgl-custom-43026 .tmgl-btn--sm {
  font-size: var(--tmgl-fs-small);
  padding: 0.65em 1.75em;
}

/* --- Button group --- */
.tmgl-custom-43026 .tmgl-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tmgl-space-sm);
  align-items: center;
}

/* ------------------------------------------------------------
   7. CARDS
   ------------------------------------------------------------ */
.tmgl-custom-43026 .tmgl-card {
  background-color: var(--tmgl-color-bg-card);
  border-radius: var(--tmgl-radius-md);
  box-shadow: var(--tmgl-shadow-card);
  padding: var(--tmgl-space-lg);
  transition: var(--tmgl-transition);
}

.tmgl-custom-43026 .tmgl-card--hover:hover {
  box-shadow: var(--tmgl-shadow-card-hover);
  transform: translateY(-2px);
}

/* ------------------------------------------------------------
   8. DIVIDERS & DECORATORS
   ------------------------------------------------------------ */

/* --- Horizontal rule --- */
.tmgl-custom-43026 .tmgl-divider {
  border: none;
  border-top: 1px solid var(--tmgl-color-border);
  margin: var(--tmgl-space-lg) 0;
}

/* --- Section heading underline accent --- */
.tmgl-custom-43026 .tmgl-heading-accent::after {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  background-color: var(--tmgl-color-accent);
  margin-top: var(--tmgl-space-sm);
}

.tmgl-custom-43026 .tmgl-heading-accent.tmgl-text-center::after {
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------------------------------------
   9. LISTS (used in feature/benefit lists)
   ------------------------------------------------------------ */
.tmgl-custom-43026 .tmgl-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tmgl-custom-43026 .tmgl-list li {
  font-family: var(--tmgl-font-sans);
  font-size: var(--tmgl-fs-body-lg);
  color: var(--tmgl-color-text-body);
  line-height: 1.7;
  padding-left: 1.75em;
  position: relative;
  margin-bottom: var(--tmgl-space-sm);
}

/* Checkmark bullet */
.tmgl-custom-43026 .tmgl-list--check li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--tmgl-color-accent);
  font-weight: var(--tmgl-fw-semibold);
}

/* Dot bullet */
.tmgl-custom-43026 .tmgl-list--dot li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--tmgl-color-accent);
}

/* ------------------------------------------------------------
   10. RESPONSIVE BREAKPOINTS
   ------------------------------------------------------------ */

/* --- Large desktop (1280px+) --- */
@media (min-width: 1280px) {
  .tmgl-custom-43026 h1,
  .tmgl-custom-43026 .tmgl-h1 {
    font-size: var(--tmgl-fs-h1-lg);
  }
  .tmgl-custom-43026 h2,
  .tmgl-custom-43026 .tmgl-h2 {
    font-size: var(--tmgl-fs-h2-lg);
  }
}

/* --- Tablet (max 1024px) --- */
@media (max-width: 1024px) {
  .tmgl-custom-43026 .tmgl-grid-4col {
    grid-template-columns: repeat(2, 1fr);
  }
  .tmgl-custom-43026 .tmgl-container {
    padding-left: var(--tmgl-space-md);
    padding-right: var(--tmgl-space-md);
  }
}

/* --- Mobile landscape / small tablet (max 768px) --- */
@media (max-width: 768px) {
  .tmgl-custom-43026 {
    font-size: var(--tmgl-fs-body);
  }
  .tmgl-custom-43026 h1,
  .tmgl-custom-43026 .tmgl-h1 {
    font-size: 2.25rem;
  }
  .tmgl-custom-43026 h2,
  .tmgl-custom-43026 .tmgl-h2 {
    font-size: 1.75rem;
  }
  .tmgl-custom-43026 h3,
  .tmgl-custom-43026 .tmgl-h3 {
    font-size: 1.35rem;
  }
  .tmgl-custom-43026 .tmgl-grid-2col,
  .tmgl-custom-43026 .tmgl-grid-3col,
  .tmgl-custom-43026 .tmgl-grid-4col {
    grid-template-columns: 1fr;
  }
  .tmgl-custom-43026 .tmgl-section {
    padding-top: var(--tmgl-section-padding-v-sm);
    padding-bottom: var(--tmgl-section-padding-v-sm);
  }
  .tmgl-custom-43026 .tmgl-container {
    padding-left: var(--tmgl-space-sm);
    padding-right: var(--tmgl-space-sm);
  }
  .tmgl-custom-43026 .tmgl-btn-group {
    flex-direction: column;
    align-items: stretch;
  }
  .tmgl-custom-43026 .tmgl-btn-group .tmgl-btn {
    text-align: center;
  }
}

/* --- Mobile portrait (max 480px) --- */
@media (max-width: 480px) {
  .tmgl-custom-43026 h1,
  .tmgl-custom-43026 .tmgl-h1 {
    font-size: 1.9rem;
  }
  .tmgl-custom-43026 h2,
  .tmgl-custom-43026 .tmgl-h2 {
    font-size: 1.5rem;
  }
  .tmgl-custom-43026 .tmgl-lead {
    font-size: 1.2rem;
  }
  .tmgl-custom-43026 .tmgl-btn--lg {
    font-size: var(--tmgl-fs-body);
    padding: 0.9em 2em;
  }
}/* End custom CSS */