<style>

/* BASE STYLES ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Proxima Nova */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Regular.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
  }

  /* Semibold (600) */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Semibold.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Semibold.woff") format("woff"),
    font-weight: 600;
    font-style: normal;
  }

  /* Bold (700) */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Bold.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
  }

  /* ExtraBold (800) */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Extrabold.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Extrabold.woff") format("woff"),
    font-weight: 800;
    font-style: normal;
  }

  body, td, h1, h2, h3, h4, h5, h6, p, div {
    font-family: 'Proxima Nova', Arial, sans-serif !important;
  }

:root { --brand-blue: #2B2DA4; --brand-aqua: #56E7E0; }


:root{
  /* overall content cap (pick 1200 / 1280 / 1360 / 1440) */
  --site-max: 1422px;
  /* comfy side gutters that scale */
  --site-gutter: clamp(16px, 3.5vw, 40px);
}

:root { --c-scrollbar-width: 0px !important; }

:root{
  --hero-h2-size: clamp(34px, 2.6vw + 20px, 60px);
  --hero-lead-size: clamp(18px, 1vw + 14px, 26px);
}

:root{
  --gl-icon-em: 3em;       /* ~51px at 17px base */
  --gl-icon-em-sm: 1.45em; /* smaller on small screens */
}

/* === Sponsor logos: perfect center + no grey (multi-block) === */
:root {
  --logo-slot-min-h: 140px; /* Tweak once, all blocks follow */
}

/* Centralise the padding so it's easy to tweak once */
:root {
  --gs-hero-pad: 56px 40px 48px 40px; /* T R B L */
}

:root { --hero-fixed-h: 475px; }

/* Dynamic news list: 55px gap between cards (no inner changes) */
:root { --news-gap: 55px; 

--brand-text: #FFFFFF;     /* footer text/icon color */

--zebra-odd: rgba(234, 234, 234, 0.30);/*
--zebra-odd: rgba(86, 231, 224, 0.25);*/

--zebra-even: #FFFFFF;

}
  
:root { --fixed-header-offset: 80px; } /* JS overwrites with real header height */
:target { scroll-margin-top: var(--fixed-header-offset); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* NAV POPOVER: force blue text + icons, aqua on hover/active */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"]{
  color: var(--brand-blue) !important;
}

/* Hover/active state */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:hover,
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"][data-headlessui-state~="active"],
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:focus-visible{
  color: var(--brand-aqua) !important;
}

/* The masked icon inside each item should follow currentColor */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"] span[style*="mask-image"]{
  background-color: currentColor !important;
}

/* (Optional) ensure the two text lines inherit link color */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"] .text-content-on-background,
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"] .text-content-on-background-subdued{
  color: currentColor !important;
}


  /* Site-wide: bold any element that behaves like a button */
  a.rounded-button,
  button,
  input[type="button"],
  input[type="submit"],
  [role="button"] {
    font-weight: 700 !important;
    font-size: 17px !important;
  }




p, div, h3 {
  font: normal normal normal 17px/22px Proxima Nova;
  letter-spacing: 0px;
  opacity: 1;
  }

h1 {
  text-align: left;
  font: normal normal 800 52px/52px Proxima Nova;
  letter-spacing: -0.52px;
  text-transform: uppercase;
  opacity: 1;
  }

h2 {
  text-align: left;
  font: normal normal bold 30px/48px Proxima Nova;
  letter-spacing: -0.3px; 
  opacity: 1;
  }




.before\:opacity-80::before { 
  opacity: 1 !important;
}



[class*="before:opacity-"]::before {
  opacity: 1 !important;
}



header {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* BLOCK ID SPECIFICATIONS ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base {
    min-height: clamp(360px, 56.25vw, 820px);
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] video {
    object-position: 50% 40%;
  }



  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > * {
    margin-left: auto;
    margin-right: auto;
  }




  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] {
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap {
    align-items: center !important;
    align-content: center !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[href] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    max-height: none !important;
    min-height: 40px !important;
    line-height: 1.25 !important;
    padding: 9px 16px !important;
    transform: none !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 * {
    align-self: center !important;
  }



  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 {
    position: absolute;
    z-index: 10; 
    isolation: isolate;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10::before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    --pad-x: clamp(12px, 2.5vw, 32px);
    --pad-y: clamp(360px, 56.25vw, 820px);

    top: calc(-1 * var(--pad-y));
    bottom: calc(-1 * var(--pad-y));
    left: calc(-1 * var(--pad-x));
    right: calc(-1 * var(--pad-x));

    border-radius: 1rem;

    background: rgba(0,0,0,0.40);
  }

  



  a.rounded-button {
    padding-block: 9px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }



  /* Hero CTA: enforce 30px each side */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button {
    /* keep your vertical padding + min height */
    padding-block: 9px !important;
    min-height: 40px !important;

    /* the bit you want */
    padding-left: 20px !important;
    padding-right: 20px !important;

    /* keep centering tidy */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    box-sizing: border-box;
  }



  /* Exception: square icon button (don’t add extra horizontal padding) */
  a.rounded-button[aria-label="Create post"],
  a.rounded-button.w-10.h-10 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }



  /* Top nav links only */
  header a.text-content-on-topbar {
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;       /* or 700 if you want heavier */
    font-size: clamp(15px, 0.9rem + 0.2vw, 18px) !important;
    letter-spacing: 0.01em;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    height: 100%;
    text-decoration: none;
  }

  header a.text-content-on-topbar:hover,
  header a.text-content-on-topbar:focus-visible {
    text-decoration: underline; /* animate underline across */
  }

  /* Optional: current page stronger */
  header a.text-content-on-topbar[aria-current="page"] {
    font-weight: 700 !important;
  }

  /* Keep the chevron tidy on the Community item */
  header a.text-content-on-topbar svg {
    margin-left: 0.25rem;
  }



  /* Scope to your posts block */
  [data-block-id="gGjklyNbnIJvEWre9KYsY"] button.w-full.rounded-base.screen-rounded-none {
    /* make the wrapper a perfect square and circular */
    aspect-ratio: 1 / 1;
    border-radius: 9999px !important;
    overflow: hidden;           /* already present, but reinforce */
    width: 100%;
  }
  /* ensure the inner holder + img fill that circle */
  [data-block-id="gGjklyNbnIJvEWre9KYsY"] button.w-full.rounded-base.screen-rounded-none > div {
    width: 100%;
    height: 100%;
  }
  [data-block-id="gGjklyNbnIJvEWre9KYsY"] button.w-full.rounded-base.screen-rounded-none img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* crop to the circle nicely */
    object-position: 50% 50%;
    display: block;
    border-radius: 0;           /* masking handled by wrapper */
  }



  /* =========================
     Countdown – Base styles
     ========================= */
  .gl-countdown :where(*) { all: initial; font-family: "Proxima Nova", Arial, sans-serif; }

  .gl-countdown { all: unset; display: inline-flex; gap: 12px; align-items: center; }
  .gl-countdown[hidden] { display: none !important; }
  .gl-countdown__wrap { display: inline-flex; gap: 42px; align-items: stretch; }

  .gl-countdown__box {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 64px; padding: 0px 0px; border-radius: 0px;
    text-align: center;
  }

  .gl-countdown__num {
    font-weight: 700; font-size: 28px; line-height: 1;
    letter-spacing: 0.02em; font-variant-numeric: tabular-nums;
  }

  /* Countdown label – global */
.gl-countdown__lab{
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.255px;
  color: #000000 !important;
}

  /* Optional: if mounted in the hero block */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .gl-countdown { margin-top: 14px; }

  

  /* =========================
     Theme: Outline (light background)
     Numbers = brand blue, labels = dark, border = neutral
     ========================= */
  

  

  /* Brand the numbers only */
  .gl-countdown.gl-theme-outline .gl-countdown__num {
    color: #2B2DA4 !important;
    font-size: var(--num-size);
    line-height: 0.9;
  }

  /* Keep labels dark and readable */
  .gl-countdown.gl-theme-outline .gl-countdown__lab {
    color: #000000 !important;
    opacity: .8;
    letter-spacing: 0.06em;
  }

  /* Live (count-up): keep border neutral; numbers stay brand */
  .gl-countdown.gl-theme-outline.gl-countdown--live .gl-countdown__box {
    background: transparent !important;
    border-color: rgba(17,17,17,.22) !important;
    color: #000000 !important; /* labels */
  }

  /* Subtle hover (neutral, not brand) */
  .gl-countdown.gl-theme-outline .gl-countdown__box:hover {
    border-color: rgba(17,17,17,.30) !important;
  }

  














  /* ---------- cap only top-level sections (not inner columns/cards) ---------- */
  section[data-block-name="section"]{
    box-sizing: border-box;
    max-width: var(--site-max);
    margin-inline: auto;
    padding-inline: var(--site-gutter) !important; /* single source of truth for gutters */
  }

  /* kill the double-padding from the immediate column wrapper */
  section[data-block-name="section"] > [data-block-name="column"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* header + hero stay full-bleed */
  header,
  [data-block-name="new-hero-banner"]{
    max-width: none !important;
    padding-inline: 0 !important;
  }

  /* ---------- scrollers & strips inside a capped section ---------- */
  /* Keep card carousels feeling edge-to-edge inside the section gutter */
  section[data-block-name="section"] .block-posts{
    /* neutralise inner negative margins safely */
    margin-left: calc(-1 * var(--site-gutter));
    margin-right: calc(-1 * var(--site-gutter));
    padding-left: var(--site-gutter);
    padding-right: var(--site-gutter);
  }

  /* If you ever have a true full-viewport strip inside a section, use this pattern: */
  /* section[data-block-name="section"] .full-bleed-inside {              */
  /*   position: relative; left: 50%; right: 50%; width: 100vw;           */
  /*   margin-left: -50vw; margin-right: -50vw; padding-inline: var(--site-gutter); */
  /* } */

  /* safety: avoid horizontal scroll caused by internal negative margins */
  html, body { overflow-x: clip; }










  /* Countdown mobile fit — add last so it overrides earlier rules */
  #gl-countdown-slot { display: flex; justify-content: center; }
  #gl-countdown-slot .gl-countdown,
  #gl-countdown-slot .gl-countdown__wrap { max-width: 100%; }

  



  /* Countdown tweaks per designer */

  /* 1) Numerals at 80px */
  .gl-countdown.gl-theme-outline {
    --num-size: 80px;
  }

  /* 2) Labels in proper case (remove uppercase) */
  .gl-countdown .gl-countdown__lab {
    text-transform: none !important;
  }

  /* 3) Remove grey border (and any hover/live border changes) */
  .gl-countdown.gl-theme-outline .gl-countdown__box,
  .gl-countdown.gl-theme-outline.gl-countdown--live .gl-countdown__box,
  .gl-countdown.gl-theme-outline .gl-countdown__box:hover {
    border: 0 !important;
    box-shadow: none !important;
  }



  



    /* Portal-safe: headless popout container */
  [role="menu"].rounded-popover.shadow-popover {
    font-family: "Proxima Nova", Arial, sans-serif !important;
  }

  /* Base: brand blue, bold; remove any item bg/ring */
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"],
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"] * {
    color: var(--brand-blue) !important;
    font-weight: 700 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color .16s ease;
  }

  /* Hover/active: flip both anchor + descendants to aqua, keep bold */
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:hover,
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:hover *,
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"][data-headlessui-state~="active"],
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"][data-headlessui-state~="active"] * {
    color: var(--brand-aqua) !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Icons inherit current text colour */
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"] svg {
    color: currentColor !important;
    fill: currentColor !important;
  }













 

  .gs-footer {
    background: var(--brand-blue);
    color: var(--brand-text);
    width: 100%;
  }

  .gs-footer__inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 14px 16px; /* base vertical padding */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  /* Logo */
  .gs-footer__logo img {
    display: block;
    max-height: 40px;
    width: auto;
  }

  /* Social */
  .gs-footer__social {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* allows label above icons on narrow widths */
    justify-content: flex-end;
  }

  .gs-footer__label {
    font-weight: 400;
    line-height: 1;
  }

  .gs-footer__icons {
    display: flex;
    align-items: center;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .gs-footer__icons a {
    display: inline-flex;
    line-height: 1;
    color: var(--brand-text);
    transition: transform 160ms ease, color 160ms ease, opacity 160ms ease;
  }

  .gs-footer__icons a:hover,
  .gs-footer__icons a:focus-visible {
    color: var(--brand-aqua);
    transform: translateY(-1px);
    outline: none;
  }





  /* Uncap this section, keep it in normal flow */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"]{
    max-width: none !important;
    width: 100% !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }







  /* Align footer inner row with the global content container */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__inner{
    /* match the global cap */
    max-width: var(--site-max) !important;
    width: 100%;
    margin-inline: auto;

    /* match the global side gutters */
    padding-inline: var(--site-gutter) !important;

    /* keep your vertical rhythm */
    padding-block: 14px;

    /* ensure padding counts toward the max */
    box-sizing: border-box;
  }



  /* Desktop: adjust vertical padding to change visual height */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__inner{
    padding-block: 30px !important;  /* was 14px */
  }

 



  /* Circular outlined buttons for footer socials */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a{
    --icon-size: 36px; /* try 32–44px if you want bigger/smaller */
    width: var(--icon-size);
    height: var(--icon-size);
    border-radius: 9999px;                     /* perfect circle */
    border: 1.5px solid #56E7E0;
    background: transparent;
    color: var(--brand-text);                     /* icons use currentColor */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;                                /* keep circle true */
    transition:
      color .16s ease,
      border-color .16s ease,
      background-color .16s ease,
      transform .16s ease;
  }

  /* Normalise SVG sizes inside the circle */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a svg{
    width: 18px;
    height: 18px;
  }

  /* Hover / focus: aqua tint + tiny lift */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:hover,
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:focus-visible{
    color: var(--brand-aqua);
    border-color: var(--brand-aqua);
    background: transparent;                   /* keep outline style */
    transform: translateY(-1px);
    outline: none;
  }

  /* (Optional) subtle filled hover — uncomment if you prefer a pill glow */
  /* section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:hover{
       background: rgba(86,231,224,.12);
     } */

  



  /* Bump icon size only inside these sections */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ){
    --icon-em: 3em; /* adjust 1.4–1.8em to taste */
  }

  /* Upsize Tailwind-y wrappers like h-[1em] w-[1em] */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [class*="h-[1em]"][class*="w-[1em]"]{
    width: var(--icon-em) !important;
    height: var(--icon-em) !important;
  }

  /* Upsize actual 1em-marked icons (img/svg) */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) img[width="1em"][height="1em"],
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) svg[width="1em"][height="1em"]{
    width: var(--icon-em) !important;
    height: var(--icon-em) !important;
    vertical-align: -0.1em; /* sits nicer with adjacent text */
  }

  /* Keep raster icons crisp */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) img[width="1em"][height="1em"]{
    object-fit: contain;
  }





    /* Row: remove vertical padding (the 4px culprit) + add a single baseline */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1{
    position: relative;
    padding: 0 !important;           /* kill the p-1 top/bottom */
    align-items: flex-end;           /* button bottoms align to the row bottom */
  }
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1::after{
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;                     /* constant baseline */
    background: #111;
    pointer-events: none;
  }

  /* Flatten pills to text buttons */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.2;
    padding: 12px 20px;              /* keep a comfy hit area */
    transition: box-shadow .16s ease, color .16s ease;
  }
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:hover,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:focus{
    background: transparent !important;
  }

 

  /* Selected/active: thicker blue underline on the SAME baseline */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-pressed="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-selected="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-current="page"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.is-active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.bg-background-pressed,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.text-content-on-background-pressed{
    box-shadow: inset 0 -4px 0 0 var(--brand-blue) !important;
  }





  /* Thicker blue active/selected underline */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-pressed="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-selected="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-current="page"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.is-active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.bg-background-pressed,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.text-content-on-background-pressed{
    box-shadow: inset 0 -6px 0 0 var(--brand-blue) !important;
  }



  /* Filter row: remove horizontal padding so text + underline align */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-width: 0; /* avoid extra width reservation */
  }

  /* Keep tap target height (adjust if you want) */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }



  /* Make sure the blue underline matches the text width exactly */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button > span{
    display: inline-block;
  }



  /* More breathing room between filter tags */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 {
    --filter-gap: 20px; /* tweak to taste */
  }
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > * + * {
    margin-left: var(--filter-gap) !important; /* overrides Tailwind's space-x-2 */
  }





  .block-posts .flex.justify-between .relative.min-w-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }



   /* Primary-subdued variation: force brand-blue text everywhere */
  :is(a,button).rounded-button.bg-action-primary-subdued,
  :is(a,button).rounded-button.bg-action-primary-subdued:hover,
  :is(a,button).rounded-button.bg-action-primary-subdued:focus-visible,
  :is(a,button).rounded-button.bg-action-primary-subdued:active,
  :is(a,button).rounded-button.bg-action-primary-subdued[aria-pressed="true"] {
    color: var(--brand-blue) !important;
    text-decoration: none !important;
  }

  /* Ensure inner spans/icons inherit the blue */
  :is(a,button).rounded-button.bg-action-primary-subdued * {
    color: inherit !important;
    fill: currentColor !important;
  }

  /* Optional: don’t override disabled look, if present */
  :is(a,button).rounded-button.bg-action-primary-subdued[disabled],
  :is(a,button).rounded-button.bg-action-primary-subdued[aria-disabled="true"] {
    color: inherit !important;
  }



  /* gFhNLk0… hero only */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > .font-semibold{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;            /* Regular */
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > h2{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 800 !important;            /* ExtraBold */
    font-size: 80px !important;
    text-transform: uppercase !important;
    line-height: 0.98 !important;
    letter-spacing: -0.02em !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;            /* Bold */
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }



  /* Typography overrides for specific sections */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) {
    --gl-h2-size: 40px;
    --gl-h3-size: 24px;
    --gl-p-size: 24px;
  }

  /* H2: bold 40px */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [data-block-name="new-hero-banner"] h2 {
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: var(--gl-h2-size) !important;
    line-height: 1.1;
  }

  /* H3: regular 24px (covers raw h3 + h3 inside .prose) */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [data-block-name="new-hero-banner"] :is(h3, .prose h3){
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: var(--gl-h3-size) !important;
    line-height: 1.3;
  }

  /* P: regular 24px (covers raw p + p inside .prose) */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [data-block-name="new-hero-banner"] :is(p, .prose p){
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: var(--gl-p-size) !important;
    line-height: 1.4;
  }



  /* rltGt_HnHKv0wi_RNXJ0d → yGMqmst12lHtxTn_UYX-T (video hero) */
  section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
  [data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > .font-semibold{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;              /* Bold */
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    color: var(--brand-aqua, #56E7E0) !important;  /* brand aqua */
  }

  section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
  [data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > h2{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;              /* Bold */
    font-size: 50px !important;
    text-transform: uppercase !important;
    line-height: 1.02 !important;
    letter-spacing: -0.02em !important;
    /* inherits white from parent, so no color override needed */
  }



  /* Remove the section side gutters JUST for this block */
  section[data-block-id="RjdSD7PsQj3DaZoQ5atu-"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Kill the inner left/right padding on the overlay in both columns */
  section[data-block-id="RjdSD7PsQj3DaZoQ5atu-"]
  [data-block-name="new-hero-banner"] .z-10{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Optional: make the whole section full-bleed (edge-to-edge viewport)
     Uncomment if you want it to ignore your global width cap, too. */
  /*
  section[data-block-id="RjdSD7PsQj3DaZoQ5atu-"]{
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  */



  /* Split banner: remove LEFT padding on the content column */
  section[data-block-id="A-a-6auI7VB_z94pfeQTn"]
  [data-block-id="lCljFZ-GN2_zjp-OasjJM"] .z-10 {
    padding-left: 0 !important; /* overrides px-6, @3xl:px-10, @5xl:px-16 */
  }



/* Center and tidy common empty-state messages */
.error,
.empty-state,
.not-found {
  text-align: center !important;
  padding: 24px !important;
  color: #111827 !important;
}
.error a { text-decoration: underline; }



  /* Typography for card lists inside .block-posts */
  .block-posts{
    --posts-h2-size: 24px;
    --posts-body-size: 14px;
  }

  /* Body/labels INSIDE THE CARD AREA ONLY (starts at .mt-3) */
  .block-posts .mt-3 .badge,
  .block-posts .mt-3 .text-sm,
  .block-posts .mt-3 .prose p,
  .block-posts .mt-3 .text-content:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;                  /* Regular */
    font-size: var(--posts-body-size) !important; /* 14px */
    line-height: 1.35 !important;
  }

  /* Card titles */
  .block-posts .mt-3 h2,
  .block-posts .mt-3 h2.text-content{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;                  /* Bold */
    font-size: var(--posts-h2-size) !important;   /* 24px */
    line-height: 1.25 !important;
  }

  /* Keep the FILTER BUTTONS at the normal button size (don’t shrink to 14px) */
  .block-posts > .flex.justify-between .rounded-button{
    font-size: 17px !important;  /* matches your global button size */
    font-weight: 700 !important;
  }



  /* Bulletproof: keep the posts carousel chevrons at 20px */
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"]
  [data-block-id="gGjklyNbnIJvEWre9KYsY"]
  button[aria-label="Previous"] svg[width="1em"][height="1em"],
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"]
  [data-block-id="gGjklyNbnIJvEWre9KYsY"]
  button[aria-label="Next"] svg[width="1em"][height="1em"]{
    width: 1.25rem !important;  /* 20px */
    height: 1.25rem !important; /* 20px */
    vertical-align: middle;
  }


  /* ===== Sponsors strip (scoped) ===== */
  .gs-sponsors {
    padding: 28px 0;
    background: transparent; /* change if you want a tint */
  }

  .gs-sponsors__inner {
    max-width: var(--site-max, 1200px);
    margin-inline: auto;
    padding-inline: var(--site-gutter, 20px);
    box-sizing: border-box;
  }

  .gs-sponsors__grid {
    display: grid;
    /* Mobile: 2 columns */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px; /* row gap / column gap */
    align-items: center;
    justify-items: center;  /* center logos in their cells */
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Tablet: 3 columns */
  @media (min-width: 640px) {
    .gs-sponsors__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  /* Desktop: 6 columns (single row) */
  @media (min-width: 1024px) {
    .gs-sponsors__grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }

  .gs-sponsors__grid li {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gs-sponsors__logo {
    max-height: 56px;   /* adjust to taste: 48–72px are common */
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: contain; /* preserve proportions */
    display: block;
    filter: none;        /* keep original colours */
  }

  /* Optional: remove default link underlines on logos */
  .gs-sponsors__grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
  }

  /* Optional: tiny hover nudge */
  .gs-sponsors__grid a:hover,
  .gs-sponsors__grid a:focus-visible {
    transform: translateY(-1px);
  }

  /* Screen-reader-only heading helper (optional) */
  .sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
  }



  .gs-slido__frame{
    max-width: var(--site-max, 1140px);
    margin: 0 auto;
    padding-inline: var(--site-gutter, 16px);
  }
  




/* ======= OVERRIDE BOOSTER (put LAST in bettermode-head.css) ======= */

/* 1) Global font safety */
html body, body, p, div, .prose p, h1, h2, h3, h4, h5, h6 {
  font-family: "Proxima Nova", Arial, sans-serif !important;
}

/* 2) Top nav text (keeps bold/size even if utilities reapply) */
header a.text-content-on-topbar {
  font-weight: 700 !important;
  font-size: clamp(15px, 0.9rem + 0.2vw, 18px) !important;
}

/* 3) Buttons everywhere (some utilities re-shrink them) */
:is(a,button).rounded-button {
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* 4) Filter tags row: keep 17px and underline behavior */
.block-posts > .flex.justify-between .rounded-button{
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* 5) Posts card typography (reasserts the intended sizes) */
.block-posts .mt-3 .badge,
.block-posts .mt-3 .text-sm,
.block-posts .mt-3 .prose p,
.block-posts .mt-3 .text-content:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
.block-posts .mt-3 h2,
.block-posts .mt-3 h2.text-content{
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* 6) Hero (main video block) — ensure our styles win */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > .font-semibold{
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
}
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > h2{
  font-weight: 800 !important;
  font-size: 80px !important;
  text-transform: uppercase !important;
  line-height: .98 !important;
  letter-spacing: -0.02em !important;
}
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 7) Secondary video hero (rltGt_Hn… / yGMqmst…) */
section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
[data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > .font-semibold{
  font-weight: 700 !important;
  font-size: 30px !important;
  color: var(--brand-aqua, #56E7E0) !important;
}
section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
[data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > h2{
  font-weight: 700 !important;
  font-size: 50px !important;
  text-transform: uppercase !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
}

/* 8) Sponsors strip — enforce equal spacing + logo size */
.gs-sponsors__grid{
  justify-items: center !important;
  align-items: center !important;
  gap: 24px 32px !important;
}
.gs-sponsors__grid li{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gs-sponsors__logo{
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* 9) Countdown — ensure borderless + sizing wins */
.gl-countdown.gl-theme-outline .gl-countdown__box {
  border: 0 !important;
  box-shadow: none !important;
}

/* --- Kill hover wobble on sponsors --- */
.gs-sponsors__grid a:hover,
.gs-sponsors__grid a:focus,
.gs-sponsors__grid a:focus-visible,
.gs-sponsors__grid a:active {
  transform: none !important;
}
.gs-sponsors__grid a {
  /* no transform animation on logos */
  transition: none !important; /* or: transition: opacity .16s ease; */
}

/* --- Kill hover wobble on footer social icons --- */
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a {
  /* keep color/border transitions, drop transform */
  transition: color .16s ease, border-color .16s ease, background-color .16s ease !important;
}
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:hover,
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:focus,
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:focus-visible,
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:active {
  transform: none !important;
}

/* Sponsors — equal cells + centered logos */
.gs-sponsors__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr)); /* mobile */
  gap: 24px 32px;
  justify-items: center;
  align-items: center;
}
@media (min-width: 640px){
  .gs-sponsors__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1024px){
  .gs-sponsors__grid{ grid-template-columns: repeat(6, minmax(0,1fr)); }
}
.gs-sponsors__grid > li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.gs-sponsors__grid a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; /* makes the whole cell clickable/centered */
}
.gs-sponsors__logo{
  display: block;            /* removes inline image baseline gap */
  max-height: 35px !important;
  height: auto !important;   /* beats inline height like 35px */
  width: auto !important;
  object-fit: contain;
}

/* REPLACE the old full-bleed rule with this */
.gs-footer{
  /* background bar reaches viewport edges regardless of parents */
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative; /* no left/right offsets needed */
  max-width: none;
}

/* If the footer sits inside a flex wrapper that centers children, stretch it */
.flex.justify-center.items-center > .gs-footer{
  align-self: stretch !important;
}

/* Keep the content capped inside */
.gs-footer__inner{
  max-width: var(--site-max, 1422px);
  margin: 0 auto;
  padding-inline: var(--site-gutter, 40px);
}

/* Global footer vertical rhythm */
.gs-footer__inner{
  padding-block: 30px !important;   /* desktop/tablet */
}



/* Footer SVG rescue — if style inside svg is stripped */
.gs-footer__icons svg .cls-1{
  fill: none !important;
  stroke: currentColor !important;     /* inherits link color */
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 10px !important;
}

/* Ensure they’re visible, sized, and consistent */
.gs-footer__icons a{ color: var(--brand-text, #fff) !important; }
.gs-footer__icons a svg{ width: 18px; height: 18px; display: block; }

/* Remove the tiny hover wobble on logos + sponsor links */
.gs-footer__icons a,
.gs-sponsors__grid a{
  transition: none !important;
  transform: none !important;
}
.gs-footer__icons a:hover,
.gs-footer__icons a:focus-visible,
.gs-sponsors__grid a:hover,
.gs-sponsors__grid a:focus-visible{
  transform: none !important;
}

  /* Global footer social icons — outlined circles everywhere */
.gs-footer__icons a{
  --icon-size: 36px;
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 9999px;
  border: 1.5px solid var(--brand-aqua, #56E7E0);
  background: transparent;
  color: var(--brand-text, #fff);      /* SVGs use currentColor via the cls-1 rescue */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  /* no wobble */
  transition: none;
  transform: none;
}

.gs-footer__icons a svg{
  width: 18px;
  height: 18px;
  display: block;
}

/* Hover/focus: color only, no movement */
.gs-footer__icons a:hover,
.gs-footer__icons a:focus-visible{
  color: var(--brand-aqua, #56E7E0);
  border-color: var(--brand-aqua, #56E7E0);
  transform: none;
}

/* (Keep this from earlier so SVGs render even if <style> inlined is stripped) */
.gs-footer__icons svg .cls-1{
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 10px !important;
}

/* Countdown section custom spacing */
section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"]{
  padding-top: 167px !important;
  padding-bottom: 115px !important;
}

section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]{
  padding-top: 120px !important;
  padding-bottom: 134px !important;
}

/* If body gets overflow hidden when menus open, don’t pad-right */
body[class*="overflow-hidden"],
body.is-menu-open {
  padding-right: 0 !important;
  margin-right: 0 !important;
}




/* ===== Speakers/Posts cards — name & job title (default + filtered) ===== */

/* 1) Card title (name) — consistent across views */
.block-posts .border.border-card .flex-1 h2 {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;            /* Bold */
  font-size: 24px !important;
  line-height: 1.25 !important;
}

/* 2) Job title line — smaller + regular weight (not bold)
   Targets the small text immediately after the name link */
.block-posts .border.border-card .flex-1 a + .text-content.text-sm,
.block-posts .border.border-card .flex-1 h2 + .text-content.text-sm,
.block-posts .border.border-card .flex-1 .text-content.text-sm.basis-full {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;            /* Regular */
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: inherit !important;              /* keep theme colour */
}

/* Safety: don’t let “pressed/active” utilities re-bold job titles */
.block-posts .border.border-card .flex-1 .text-content.text-sm [class*="font-"],
.block-posts .border.border-card .flex-1 .text-content.text-sm * {
  font-weight: inherit !important;
}

/* Default view only: job title sometimes rendered as an h2 (text-heading-2xs) */
.block-posts .border.border-card .flex-1 a > h2.text-heading-2xs,
.block-posts .border.border-card .flex-1 h2.text-heading-2xs {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;    /* regular */
  font-size: 17px !important;
  line-height: 1.35 !important;
}

/* NAME (first group) — keep 24px bold across all views */
.block-posts .border.border-card .grow-0 a > h2,
.block-posts .border.border-card .grow-0 [href] > h2 {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
}

/* JOB TITLE (middle group) — keep 17px regular */
.block-posts .border.border-card .flex-1 a > h2.text-heading-2xs,
.block-posts .border.border-card .flex-1 h2.text-heading-2xs {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;  /* you bumped from 14 to 17 */
  line-height: 1.35 !important;
}

/* === Speakers card typography: NAME vs JOB TITLE === */

/* NAME — always 24px, bold (matches .text-heading-sm used for names) */
.block-posts .border.border-card h2.text-heading-sm {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;          /* override .font-medium */
  font-size: 24px !important;
  line-height: 1.25 !important;
}

/* JOB TITLE — 17px, regular (matches .text-heading-2xs used for titles) */
.block-posts .border.border-card h2.text-heading-2xs {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;          /* override .font-medium */
  font-size: 17px !important;           /* your chosen size */
  line-height: 1.35 !important;
}

.block-posts .border.border-card .flex-1 h2.text-heading-2xs { /* job title */
  font-weight: 400 !important;
  font-size: 17px !important;
}

.block-posts .border.border-card .grow-0 h2.text-heading-sm,  /* name (usual spot) */
.block-posts .border.border-card a[href] h2.text-heading-sm { /* fallback */
  font-weight: 700 !important;
  font-size: 24px !important;
}

/* =========================
   Safe global defaults for "new-hero-banner"
   (exclude the home hero)
   ========================= */



/* Headline — apply everywhere EXCEPT the home hero */
:where([data-block-name="new-hero-banner"]:not([data-block-id="gFhNLk0MjHSaWaC7BF0yf"])) h2{
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: var(--hero-h2-size);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

/* Lead/body copy — apply everywhere EXCEPT the home hero */
:where([data-block-name="new-hero-banner"]:not([data-block-id="gFhNLk0MjHSaWaC7BF0yf"])) :is(p, .prose p){
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--hero-lead-size);
  line-height: 1.35;
  margin: 0;
}

/* CTAs — light global normalisation (home hero can still override) */
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button{
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
  min-height: 40px;
  padding-inline: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* “Primary-subdued” stays brand-blue everywhere */
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued{
  color: var(--brand-blue, #2B2DA4);
  text-decoration: none;
}
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued:hover,
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued:focus-visible,
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued:active{
  color: var(--brand-blue, #2B2DA4);
}

/* ===== 10u1940GUhlkQ8pTpbsLu hero — typography only ===== */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10 > h2{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800 !important;         /* ExtraBold */
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10 .text-md,
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10 .prose p{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;         /* Bold */
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;                /* avoid extra gap */
}

/* ===== Block: 10u1940GUhlkQ8pTpbsLu (hero) ===== */

/* 1) Frame: 16:9 up to 1920×1080, centered */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base{
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 16 / 9;              /* keeps 16:9 without extra math */
  max-height: 1080px;
  margin-inline: auto;
  overflow: hidden;
}

/* 2) Keep your horizontal padding, kill vertical padding so it doesn't
      inflate the 16:9 height. We’ll center the stack with flex. */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;           /* centers title + copy + CTAs */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  /* keep some side breathing room */
  padding-left: clamp(16px, 4vw, 64px) !important;
  padding-right: clamp(16px, 4vw, 64px) !important;
  text-align: center;
}

/* 3) Typography: title 80px ExtraBold */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] h2.font-bold{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
}

/* 4) Lead line 30px Bold (covers the wrapper + the <p> inside .prose) */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md,
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md .prose p{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* (Optional) tiny spacing between lines and CTAs without re-enabling big padding */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] h2 + .text-md{ margin-top: 12px !important; }
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md + .mt-6{ margin-top: 24px !important; }

/* ===== Fix CTA sizing inside 10u1940GUhlkQ8pTpbsLu only ===== */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] :is(a,button).rounded-button{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 9px 30px !important;
  flex: 0 0 auto !important;      /* don't stretch in flex rows */
  transform: none !important;     /* prevent any scale/wobble */
}

/* Keep the two CTAs side-by-side without stretching */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6 .flex{
  align-items: center;
  gap: 12px;                      /* your gap-3 ≈ 12px */
  flex-wrap: wrap;                /* wrap on small screens */
}

/* Ensure the background image remains a cover, unaffected by content */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .absolute.inset-0 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

/* 10u1940GUhlkQ8pTpbsLu — CTA hard reset */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6{ 
  font-size: 0 !important;            /* kill any inherited text scaling */
  line-height: 0 !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6 .flex{
  align-items: center !important;
  gap: 12px !important;                /* ≈ gap-3 */
  flex-wrap: wrap !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6 .flex > *{
  flex: 0 0 auto !important;           /* never stretch */
  transform: none !important;          /* no accidental scale */
}

/* Buttons themselves: exact size */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] :is(a,button).rounded-button{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 9px 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

/* 10u1940GUhlkQ8pTpbsLu — replace the baked-in 2000px <img> with a high-res background */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base{
  position: relative; /* anchor the pseudo layer */
  overflow: hidden;   /* keep corners clean */
}

/* Hide the low-res <img> the CMS injects */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .absolute.inset-0.z-0{ 
  opacity: 0; 
  pointer-events: none; 
}

/* Inject a crisp background at ~3840×2160 (2× for a 1920×1080 hero) */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base::after{
  content: "";
  position: absolute; inset: 0;
  background-image: url("https://tribe-s3-production.imgix.net/hkbjnyJpPzEGFJB7KvChf?fit=crop&w=3840&h=2160&dpr=2&auto=compress,format&q=75");
  background-size: cover;
  background-position: center;
  z-index: 0;            /* sits under your .z-10 text */
  pointer-events: none;
}

/* Keep your text/content above */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10{ position: relative; z-index: 1; }

/* === 10u1940GUhlkQ8pTpbsLu — crisp 16:9 bg, correct stacking, scoped type === */

/* 1) Make the card a positioning context + 16:9 */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base{
  position: relative;
  aspect-ratio: 16 / 9;          /* 1920x1080 feel */
  min-height: 360px;              /* safety on small screens */
  overflow: hidden;               /* keep rounded corners clean */
}

/* 2) Hide the CMS <img> visually (keeps it in DOM for SEO) */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .absolute.inset-0.z-0{
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 3) Paint a high-res background BEHIND the content */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base::after{
  content: "";
  position: absolute; inset: 0;
  background-image: url("https://tribe-s3-production.imgix.net/hkbjnyJpPzEGFJB7KvChf?fit=crop&w=3840&h=2160&dpr=2&auto=compress,format&q=75");
  background-size: cover;
  background-position: center;
  z-index: 0;                     /* sits behind content */
  pointer-events: none;
}

/* 4) Ensure the content sits ABOVE the background */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10{
  position: relative; 
  z-index: 1;                     /* higher than ::after */
}

/* 5) Typography for THIS hero only */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] h2.font-bold{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800 !important;    /* ExtraBold */
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md.opacity-95 :is(p, .prose p){
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;    /* Bold */
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 6) Do NOT change button sizing — just ensure they’re clickable */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] :is(a,button).rounded-button{
  pointer-events: auto;           /* belt & braces */
}

/* Stack the two CTAs only in this specific hero block */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .flex.items-center.gap-3 {
  flex-direction: column !important;   /* row -> column */
  align-items: stretch !important;      /* make them full width */
  gap: 12px !important;                 /* nice breathing room */
}

[data-block-id="723xMbYGL56rIZN3YVQB4"] .flex.items-center.gap-3 > a {
  display: block !important;            /* override inline/inline-block */
  width: 100% !important;
  text-align: center !important;
  min-height: 44px;                     /* finger-friendly */
  line-height: 1.2;
}

/* Make the second button text white in this block */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .flex.items-center.gap-3 > a:nth-of-type(2) {
  color: #fff !important;
}

/* Give the hero a sensible height so object-cover has room */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
  min-height: 320px;            /* mobile */
}

@media (min-width: 768px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 520px;          /* tablet */
  }
}
@media (min-width: 1280px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 640px;          /* desktop */
  }
}

/* Give the hero a sensible height so object-cover has room */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
  min-height: 85px;            /* mobile */
}

@media (min-width: 768px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 85px;          /* tablet */
  }
}
@media (min-width: 1280px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 85px;          /* desktop */
  }
}

/* Make sure the video truly covers the container cleanly */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] video {
  display: block !important;     /* avoid inline gap quirks */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;  /* preserve aspect, fill area */
  object-position: 50% 50% !important; /* tweak focal point below */
  pointer-events: none;          /* optional: avoid stray clicks */
  transform: translateZ(0);      /* optional: iOS/Safari rendering nudge */
}

/* 1) Inline SVGs */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] svg {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: inline-block !important;
}

/* 2) Icons sized via 1em utility wrappers */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="h-[1em]"][class*="w-[1em]"] {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 30px !important; /* if the SVG uses em-based sizing */
}

/* 3) Masked icons (span with mask-image) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] span[style*="mask-image"] {
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  background-color: currentColor !important; /* keep it in sync with text color */
}

/* If the icon sits inside a CTA/link, keep its spacing tidy */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(a,button).rounded-button :is(svg, span[style*="mask-image"]) {
  margin-left: 0.25rem;  /* tweak to taste */
  margin-right: 0.25rem;
  vertical-align: middle;
}

/* === Force 30×30 icons ONLY in this block === */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(svg, img[src$=".svg"], img[alt*="svg"]) {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: inline-block !important;
}

/* If the icon is em-based (e.g., width/height set via 1em wrappers) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="h-[1em]"],
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="w-[1em]"] {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 30px !important; /* ensures 1em == 30px */
}

/* Masked icons (Tribe often uses a span with mask-image) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] span[style*="mask-image"] {
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask-size: 30px 30px !important;
  mask-size: 30px 30px !important;
}

/* If the icon is painted via background-image */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [style*="background-image"] {
  background-size: 30px 30px !important;
  width: 30px !important;
  height: 30px !important;
}

/* Icons inside CTAs: keep spacing tidy */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(a,button).rounded-button :is(svg, img[src$=".svg"], span[style*="mask-image"]) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  vertical-align: middle;
}

/* Scope: ONLY the hero block in question */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] {
  --icon-size: 30px;
}

/* 1) Inline SVGs or IMG-based SVGs (if they appear later) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(svg, img[src$=".svg"], img[type="image/svg+xml"]) {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: 0 0 var(--icon-size) !important;
  display: inline-block !important;
}

/* 2) Masked icons (common in Bettermode) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] span[style*="mask-image"],
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [style*="-webkit-mask-image"] {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--icon-size) var(--icon-size) !important;
  mask-size: var(--icon-size) var(--icon-size) !important;
}

/* 3) Utility wrappers that size icons via 1em */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="h-[1em]"],
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="w-[1em]"] {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: 0 0 var(--icon-size) !important;
  font-size: var(--icon-size) !important; /* makes 1em = 30px */
}

/* 4) Pseudo-element icons (the likely culprit) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(.z-10, .relative, [class*="icon"], [class^="icon"])::before,
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(.z-10, .relative, [class*="icon"], [class^="icon"])::after {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  display: inline-block !important;
  /* handle both sprite & mask approaches */
  background-size: var(--icon-size) var(--icon-size) !important;
  -webkit-mask-size: var(--icon-size) var(--icon-size) !important;
  mask-size: var(--icon-size) var(--icon-size) !important;
}

/* Optional: tidy spacing if the icon sits inside a CTA/link */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(a,button).rounded-button :is(svg, img, span[style*="mask-image"]) {
  margin-inline: 0.25rem;
  vertical-align: middle;
}

/* ===== ICON FORCE: 30×30 only inside this section ===== */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] {
  --_icon-size: 30px;
}

/* 1) Inline SVGs + SVG <img> */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(svg, img[src$=".svg"], img[type="image/svg+xml"]) {
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  flex: 0 0 var(--_icon-size) !important;
  display: inline-block !important;
  aspect-ratio: 1 / 1 !important;
  transform: none !important;           /* cancel utility scaling */
}

/* 2) Em-based utility wrappers (h-[1em] / w-[1em]) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] [class*="h-[1em]"],
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] [class*="w-[1em]"] {
  font-size: var(--_icon-size) !important; /* makes 1em = 30px */
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  flex: 0 0 var(--_icon-size) !important;
  line-height: var(--_icon-size) !important;
}

/* 3) Masked icons (Tribe often uses span with mask) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is([style*="mask-image"], [style*="-webkit-mask-image"]) {
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--_icon-size) var(--_icon-size) !important;
          mask-size: var(--_icon-size) var(--_icon-size) !important;
}

/* 4) Background-image icons (sprite sheets, etc.) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] [style*="background-image"] {
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  background-size: var(--_icon-size) var(--_icon-size) !important;
  display: inline-block !important;
}

/* 5) Font icon pseudo-elements (.icon*, lucide/heroicons, etc.) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(.icon, [class*="icon"], [class^="Icon"])::before,
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(.icon, [class*="icon"], [class^="Icon"])::after {
  font-size: var(--_icon-size) !important;
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  line-height: var(--_icon-size) !important;
  display: inline-block !important;
  background-size: var(--_icon-size) var(--_icon-size) !important; /* if sprite-backed */
  -webkit-mask-size: var(--_icon-size) var(--_icon-size) !important;
          mask-size: var(--_icon-size) var(--_icon-size) !important;
  transform: none !important;
}

/* 6) Cancel any scaling applied by wrappers */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(svg, img, span, i, ::before, ::after) {
  transform: none !important;
}

/* 7) If the icon sits inside a CTA, keep spacing tidy */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(a,button).rounded-button :is(svg, img, span[style*="mask-image"], i, [class*="icon"]) {
  margin-inline: 0.25rem;
  vertical-align: middle;
}

  /* Scope to this block only */
  #gl-icon-table .icon-list {
    margin: 0;
    padding: 0;
    list-style: none;               /* no default bullets */
    display: grid;
    gap: 10px;                      /* space between rows */
  }

  /* Each row: 30px fixed icon + fluid text */
  #gl-icon-table .icon-row {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: left;            /* vertical align icon with first line */
    column-gap: 12px;
  }

  /* Icon: crisp 30×30, no stretching */
  #gl-icon-table .icon {
    display: block;
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    image-rendering: auto;          /* keep it sharp at 1:1 */
  }

  /* Text: inherit site typography */
  #gl-icon-table .text {
    display: block;
    line-height: 1.35;
  }

/* Make the block fill its container and remove any prose indent */
#gl-icon-table {
  display: block;
  width: 100%;
  margin: 0 !important;
}

.prose #gl-icon-table,
#gl-icon-table .icon-list {
  margin-left: 0 !important;
  padding-left: 0 !important;   /* kill default UL padding */
}

/* Ensure rows themselves aren’t nudged */
#gl-icon-table .icon-row {
  margin: 0 !important;
}

/* Works in modern browsers */
@supports (selector(:has(*))) {
  .flex.justify-center.items-center:has(#gl-icon-table) {
    justify-content: flex-start !important; /* left align horizontally */
    align-items: stretch !important;        /* make children fill cross-axis */
  }
}

/* =========================
   S6 Carousel — SCOPED to Z97XWHS0wNM_4vXWzZDAG
   ========================= */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow tuning */
  --chev-box: 16px;                           /* icon box size */
  --arrow-color: var(--brand-blue, #2B2DA4);  /* chevron */
  --circle-color: var(--brand-aqua, #00C8C8); /* button */
  --hover-scale: 1.06;                         /* circle hover scale */
  --chev-hover-scale: 1.10;                    /* chevron hover scale */
}

/* Radios (optional visual hide if using class="glc-input") */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
  border-radius: 0 !important;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  border-radius: 0 !important;
}

/* ===== Slide visibility (no :has) ===== */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-viewport .glc-slide[data-i="4"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-viewport .glc-slide[data-i="5"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-viewport .glc-slide[data-i="6"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-viewport .glc-slide[data-i="7"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-viewport .glc-slide[data-i="8"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-viewport .glc-slide[data-i="9"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-viewport .glc-slide[data-i="10"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-viewport .glc-slide[data-i="11"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-dots label[for="glcS6-3"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-dots label[for="glcS6-4"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-dots label[for="glcS6-5"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-dots label[for="glcS6-6"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-dots label[for="glcS6-7"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-dots label[for="glcS6-8"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-dots label[for="glcS6-9"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-dots label[for="glcS6-10"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-dots label[for="glcS6-11"]{
  background: var(--arrow-color);
}

/* Credit overlay */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR on hover) ========= */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
  /* base sizes */
  --btn-size: 44px;              /* circle size (normal) */
  --btn-size-hover: 48px;        /* circle size (hover) — grows by size, not transform */
  --chev-box: 16px;              /* chevron box (normal) */
  --chev-box-hover: 18px;        /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none;
  z-index: 3;
  padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,       /* grow circle by size */
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size only (no transform) */
section
[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow:hover{
width: var(--btn-size-hover); height: var
(--btn-size-hover); background: color-mix(in srgb, var
(--circle-color) 95%, white); } section
[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow:focus-visible{
box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%,
transparent); }

/* Chevron via SVG mask — sized by variables (no transform scaling) */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;  /* grow by size */
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}

/* On hover, increase the chevron box (no transform) */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (no :has) ===== */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-arrows label[for="glcS6-11"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-arrows label[for="glcS6-4"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-arrows label[for="glcS6-5"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-arrows label[for="glcS6-4"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-arrows label[for="glcS6-6"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-arrows label[for="glcS6-5"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-arrows label[for="glcS6-7"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-arrows label[for="glcS6-6"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-arrows label[for="glcS6-8"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-arrows label[for="glcS6-7"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-arrows label[for="glcS6-9"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-arrows label[for="glcS6-8"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-arrows label[for="glcS6-10"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-arrows label[for="glcS6-9"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-arrows label[for="glcS6-11"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-arrows label[for="glcS6-10"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }



/* =========================
   Carousel — SCOPED to S6oCjo18zGhiOK5PXV18-
   ========================= */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow/button tuning (same feel as your working set) */
  --btn-size: 44px;               /* circle size (normal) */
  --btn-size-hover: 48px;         /* circle size (hover) */
  --chev-box: 16px;               /* chevron box (normal) */
  --chev-box-hover: 18px;         /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

/* Optional visual hide if your radios use class="glc-input" */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Slide visibility (no :has) */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot (no :has) */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"]{
  background: var(--arrow-color);
}

/* Credit badge */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR) ========= */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none; z-index: 3; padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size (no transforms => no blur) */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow:hover{
  width: var(--btn-size-hover);
  height: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* Chevron via SVG mask — crisp + centered */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (wrap-around; no :has) ===== */
/* When slide 1 is active: prev->3, next->2 */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
/* When slide 2 is active: prev->1, next->3 */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
/* When slide 3 is active: prev->2, next->1 */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }



/* =========================
   Carousel — SCOPED to 8lBwIOXYL_9_fyZkVhzR8
   ========================= */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow/button tuning (matches your other carousels) */
  --btn-size: 44px;               /* circle size (normal) */
  --btn-size-hover: 48px;         /* circle size (hover) */
  --chev-box: 16px;               /* chevron box (normal) */
  --chev-box-hover: 18px;         /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

/* Optional visual hide if radios use class="glc-input" */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Slide visibility (no :has) */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked  ~ .glc-viewport .glc-slide[data-i="4"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot (no :has) */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked ~ .glc-dots label[for="glcS6-4"]{
  background: var(--arrow-color);
}

/* Credit badge */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR) ========= */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none; z-index: 3; padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size (no transforms => no blur) */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow:hover{
  width: var(--btn-size-hover);
  height: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* Chevron via SVG mask — crisp + centered */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (wrap-around; no :has) ===== */
/* When slide 1 is active: prev->4, next->2 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
/* When slide 2 is active: prev->1, next->3 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
/* When slide 3 is active: prev->2, next->4 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--next{ display: flex; }
/* When slide 4 is active: prev->3, next->1 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }



/* =========================
   Carousel — SCOPED to gYolO8wwkubbYqIIkI61o
   ========================= */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow/button tuning (matches the other carousels) */
  --btn-size: 44px;               /* circle size (normal) */
  --btn-size-hover: 48px;         /* circle size (hover) */
  --chev-box: 16px;               /* chevron box (normal) */
  --chev-box-hover: 18px;         /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

/* Optional visual hide if radios use class="glc-input" */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Slide visibility (no :has) */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked  ~ .glc-viewport .glc-slide[data-i="4"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked ~ .glc-dots label[for="glcS6-4"]{
  background: var(--arrow-color);
}

/* Credit badge */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR) ========= */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none; z-index: 3; padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size (no transforms => no blur) */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow:hover{
  width: var(--btn-size-hover);
  height: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* Chevron via SVG mask — crisp + centered */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (wrap-around; no :has) ===== */
/* When slide 1 is active: prev->4, next->2 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
/* When slide 2 is active: prev->1, next->3 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
/* When slide 3 is active: prev->2, next->4 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--next{ display: flex; }
/* When slide 4 is active: prev->3, next->1 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }





/* Aqua cards ONLY in this posts row */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li {
  background: #56E7E0 !important;      /* brand aqua */
  border-color: #56E7E0 !important;     /* hide the card border */
}

/* Ensure all text stays high-contrast on aqua */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li :is(h2, .text-content, .text-content-subdued, .prose, .prose p) {
  color: #000000 !important;               /* dark text over light aqua */
}

/* Links inside the cards */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a[href] {
  color: #000000 !important;
  text-decoration-color: rgba(0,0,0,.45);
}


/* =========================================================
   "What to expect" — extend to q2Rjz7zV09KPC8jxoYjqw & ZhLOkK5X9gpFcg7_JyHMh
   Mirrors your original selectors/cascade
   ========================================================= */

/* --- HERO BG + BORDER/SHADE (strict match to your inner wrapper) --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) [data-block-id="uWg72SBd7lo77xS9mZLPm"] .relative {
  background-color: var(--brand-blue, #2B2DA4) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* --- TEXT COLOR (beats .text-black on inner wrapper) --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10,
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10 :is(h1,h2,h3,p,.prose,.prose p){
  color:#fff !important;
}

/* --- OPTIONAL: blue column area (kept as in your snippet) --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
){
  background:#2B2DA4 !important;
  color:#fff;
}

/* --- CARDS: flip to blue, remove borders/shadows, square corners --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) .block-single-post{
  background: var(--brand-blue, #2B2DA4) !important;
  border-color: var(--brand-blue, #2B2DA4) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color:#fff !important;
}

/* Text inside cards stays readable */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) .block-single-post :is(h2,.text-content,.prose p,a){
  color:#fff !important;
}

/* Kill the grey chip behind the image area */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) .block-single-post :is(.bg-surface-subdued){
  background:transparent !important;
}

/* --- Fallback if the inner hero wrapper id differs on the new sections ---
   (only applies when the hero shell has an absolute bg layer inside) */
@supports(selector(:has(*))){
  :is(
    [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
    [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
  ) .relative.rounded-base:has(> .w-full.h-full.absolute.inset-0){
    background-color: var(--brand-blue, #2B2DA4) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  :is(
    [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
    [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
  ) .relative.rounded-base:has(> .w-full.h-full.absolute.inset-0) .z-10,
  :is(
    [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
    [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
  ) .relative.rounded-base:has(> .w-full.h-full.absolute.inset-0) .z-10 :is(h1,h2,h3,p,.prose,.prose p){
    color:#fff !important;
  }
}


/* 1) Kill the empty overlay spacing */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10:empty {
  display: none !important;
}

/* If you ever add content later and prefer to keep the wrapper, use this instead: */
/* [data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10 { padding-top: 0 !important; padding-bottom: 0 !important; } */


/* 2) Square it off + remove shadow/border/card look */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;                 /* overrides border-card */
  background-color: transparent !important; /* avoid white peeking through */
}

/* 3) Ensure the media also has square corners */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] :is(video, img) {
  border-radius: 0 !important;
  display: block;                        /* no inline gaps */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* Scope: ONLY this video hero */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  /* nuke card chrome */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;

  /* kill any sneaky spacing */
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;  /* collapses any baseline gap */
}

/* If the overlay wrapper is empty, it can still carry padding—zero it */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10{
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important; /* harmless */
}
/* Hide it entirely when there’s no content (whitespace-safe) */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10:empty{
  display: none !important;
}

/* Absolute layer: ensure it truly hugs all edges */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .absolute.inset-0{
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
}

/* Square the media and make it cover perfectly */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] video,
[data-block-id="k-VML21_KBQd6wy9iZ_on"] img{
  position: absolute !important;  /* belt & braces */
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  border-radius: 0 !important;
  transform: translateZ(0);       /* iOS/Safari rendering nudge */
}

/* In case a parent is adding vertical padding right around this hero,
   zero JUST that instance’s outer container spacing */
[data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 1) Kill the bottom padding on the 3-up row (just in this column) */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="DufzArDNjEdFEIO5D2v54"]{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 2) Make sure the video hero sits tight to it (no top margin) */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  margin-top: 0 !important;
}

/* 3) Belt & braces: nuke any card “chrome” + spacing in the video hero */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10{ padding:0 !important; margin:0 !important; }
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10:empty{ display:none !important; }
[data-block-id="k-VML21_KBQd6wy9iZ_on"] :is(video,img){
  position: absolute !important; inset: 0 !important;
  display:block !important; width:100% !important; height:100% !important;
  object-fit: cover !important; object-position: 50% 50% !important;
  border-radius: 0 !important;
}

/* 4) (Optional) square the thumbnail images inside the three cards, too */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"] .block-single-post :is(button.rounded-base, .rounded-base, img){
  border-radius: 0 !important;
}

/* Add a blue cap above THIS hero only */
[data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  position: relative; /* anchor the pseudo */
}
[data-block-id="k-VML21_KBQd6wy9iZ_on"]::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -10px;              /* lift into the gap */
  height: 10px;            /* match the sliver height */
  background: #2B2DA4;     /* brand blue */
  pointer-events: none;
  z-index: 1;
}

/* "What to expect" heading style */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;      /* 140% */
  color: #56E7E0 !important;
  text-transform: none !important;   /* in case anything forces uppercase */
  letter-spacing: normal !important; /* neutral, optional */
  margin: 0;                         /* avoid stray gaps */
}


/* Blue band at the top edge of the hero itself */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;   /* square corners */
  box-shadow: none !important;
  background: transparent !important;
}

/* Extra-specific override for this exact h2 */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"][data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"]
  .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #56E7E0 !important;
}

/* =========================================================
   EXACT mirror — "What to expect" heading style
   Apply to: Trnx05Cr0P68YxNYdRbn2, _F7ECqh624oNZJgRGYTfW
   ========================================================= */

/* Primary rule (exact inner path) */
:is(
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"],
  [data-block-id="_F7ECqh624oNZJgRGYTfW"]
)
  [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;      /* 140% */
  color: #56E7E0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin: 0;                         /* avoid stray gaps */
}

/* Extra-specific override (double-attr mirror) */
:is(
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"],
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"]
)
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"]
  .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #56E7E0 !important;
}

/* =========================================================
   Blue band at the top edge of the hero itself
   (exact original kept + scoped extension)
   ========================================================= */

/* Original (unchanged) */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;   /* square corners */
  box-shadow: none !important;
  background: transparent !important;
}

/* Extension for the two new sections’ hero shells.
   If your hero shell uses a different data-block-id, replace HERO_ID_* below with those IDs. */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] [data-block-id="HERO_ID_TRNX"] .relative,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] [data-block-id="HERO_ID_F7EC"] .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* If you prefer to apply the blue band to every hero in those two sections,
   swap the block above for this broader (but still section-scoped) selector:
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] .block-new-hero-banner > .relative,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] .block-new-hero-banner > .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
*/


/* =========================================================
   Extend DufzArDN… styles to dvQ7yuDv… and uSrjx7hc…
   ========================================================= */

/* — Card titles — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post a[href] > h2,
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;   /* 125% */
  color: #56E7E0 !important;       /* aqua */
  text-align: center;
}

/* — Card paragraph style (prose) — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;    /* 125% */
  text-align: center !important;
  margin: 0 !important;
}

/* — Optional: non-prose paragraphs inside cards — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post > * p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

/* — Spacer AFTER each 4-col section — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
)::after{
  content: "";
  display: block;
  height: 78px;                     /* hard spacer – won’t collapse */
}

/* — Neutralise last child bottom margin — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) > :last-child{
  margin-bottom: 0 !important;
}

/* ===== Scoped to the sections (icon sizing etc.) ===== */

/* 1) Icons/images -> 125 x 125 */

/* a) Hero badge icon (top-left of the first column) */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) [data-block-name="new-hero-banner"] .font-semibold .flex{
  width: 125px !important;
  height: 125px !important;
}

:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) [data-block-name="new-hero-banner"] .font-semibold img,
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) [data-block-name="new-hero-banner"] .font-semibold svg{
  width: 125px !important;
  height: 125px !important;
  object-fit: contain !important;
}

/* b) Card/thumb icons in the single-post blocks */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .not-prose{
  min-height: 125px !important;     /* square bay for the icon */
  align-items: center !important;    /* vertical centering */
}

:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .not-prose img,
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .not-prose svg{
  width: 125px !important;
  height: 125px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;    /* no cropping */
  flex: 0 0 auto;
}

/* 2) Headings — aqua + exact type */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) h2{
  color: var(--brand-aqua) !important;            /* #00FFFF */
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;      /* 125% */
  padding-top: 21px;
}

/* 3) Paragraphs — exact type */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) article.prose p,
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;      /* 125% */
}

/* Optional: uncap prose width just here */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) article.prose{
  max-width: none !important;
  margin-inline: 0 !important;
}


/* If we previously used a negative margin on the video hero, kill it here */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"] [data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  margin-top: 0 !important;
}

/* Add a 9px gap after the "What to expect" hero */
[data-block-id="uWg72SBd7lo77xS9mZLPm"] .relative{
  margin-bottom: 9px !important;
}

/* =========================================================
   Reusable SVG/Icon sizing – tougher selectors + extra cases
   ========================================================= */



/* === SCOPE: accept section or div as the block shell */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
){
  /* Local var for all descendants */
  --icon-em: var(--gl-icon-em);
}

/* Em-sized utility wrappers (h-[1em]/w-[1em]) */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) [class*="h-[1em]"][class*="w-[1em]"]{
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
}

/* 1) Icons explicitly marked as 1em */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) :is(img[width="1em"][height="1em"], svg[width="1em"][height="1em"]){
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  vertical-align: -0.1em;
}

/* 2) Inline SVGs with no width/height (common in Bettermode) */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) svg:not([width]):not([height]){
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  /* preserve aspect ratio via viewBox */
}

/* 3) Masked icons */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) :is([style*="mask-image"], [style*="-webkit-mask-image"]){
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--icon-em) var(--icon-em) !important;
          mask-size: var(--icon-em) var(--icon-em) !important;
}

/* 4) Background-image icons */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) [style*="background-image"]{
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  background-size: var(--icon-em) var(--icon-em) !important;
}



/* === Scope: only this column block === */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .text-content button > .w-full.h-full.flex.not-prose{
  /* The framed box */
  width: 323px !important;
  height: 188px !important;
  margin: 0 auto;                                 /* center horizontally */
  padding: 16px;                                  /* breathing room around the logo */
  box-sizing: border-box;                 
  border: 1px solid var(--border-card, #EAEAEA);  /* grey border using your token if present */
  border-radius: 0px;                             /* tweak/zero if you prefer square */
  background: transparent !important;             /* kill the grey background */
  
  /* Make sure the logo is centered both ways */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tame the image itself */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .text-content img{
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;         /* fit inside the frame without cropping */
  background: transparent !important;     /* remove any inherited bg */
  border: 0 !important;                   /* ensure no stray borders */
}

/* Optional: remove any inherited wrapper backgrounds */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .text-content button{
  background: transparent !important;
}

/* === Block: Fidelity card heading tweaks === */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post h1 {
  text-transform: none !important; /* kill any uppercase */
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  letter-spacing: normal !important; /* (optional) undo any tracking */
}

/* gFhNLk0MjHSaWaC7BF0yf — cap width + 16:9 envelope (unchanged) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base{
  max-width: 1920px;
  margin-inline: auto;
  min-height: clamp(380px, 56.25vw, 1080px);
}

/* Background video fills the box and never steals clicks */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base > .absolute{ inset: 0; }
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base > .absolute video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

/* Guard: keep CTA widths untouched (prevents shrink/equalizer breakage) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center > :is(a.rounded-button, button.rounded-button){
  flex: 0 0 auto !important;
  min-width: max-content !important; /* beats 'min-w-0' utility */
}

/* gFhNLk0MjHSaWaC7BF0yf — equal-width CTAs (match the wider) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center{
  display: inline-grid !important;   /* shrink-wrap container, no full-width stretch */
  grid-auto-flow: column;            /* lay items left-to-right */
  grid-auto-columns: 1fr;            /* ✅ columns become equal width */
  gap: 12px;                         /* keep your existing gap tidy */
}

/* Buttons fill their column (keeps their own padding/typography) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center
  > :is(a.rounded-button, button.rounded-button){
  width: 100% !important;            /* stretch to the column width */
  min-width: 0 !important;           /* undo any earlier max-content guards */
  flex: initial !important;          /* neutralize prior flex hacks */
}



/* 723xMbYGL56rIZN3YVQB4 — 16:9 without aspect-ratio (won’t affect CTA) */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .relative.rounded-base{
  display: grid;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}

/* Intrinsic-ratio shim (56.25% = 16:9) */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .relative.rounded-base::before{
  content: "";
  grid-area: 1 / 1;
  padding-top: 56.25%;
}

/* Center the overlay on top of the ratio shim */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10{
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(16px, 4vw, 64px) !important; /* side gutters only */
}

/* Background still spans the frame */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .absolute.inset-0{ inset: 0 !important; }

/* CTA row: center; don’t let the button shrink */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .mt-6 .flex{
  justify-content: center !important;
  gap: 12px !important;
}
[data-block-id="723xMbYGL56rIZN3YVQB4"] .mt-6 .flex > a{
  min-width: max-content; /* prevents .truncate/min-w-0 from crushing it */
}

/* 723xMbY… type (optional) */
[data-block-id="723xMbYGL56rIZN3YVQB4"] h2.font-bold{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  color: var(--brand-aqua) !important;
  font-weight: 800 !important;
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
[data-block-id="723xMbYGL56rIZN3YVQB4"] .font-semibold,
[data-block-id="723xMbYGL56rIZN3YVQB4"] .text-md,
[data-block-id="723xMbYGL56rIZN3YVQB4"] .prose p{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 723xMbYGL56rIZN3YVQB4 — force the secondary link to brand aqua */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:link,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:visited,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:hover,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:focus-visible,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:active{
  color: var(--brand-aqua, #56E7E0) !important;
  -webkit-text-fill-color: var(--brand-aqua, #56E7E0) !important; /* beats some theme utilities */
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  padding-top: 10px;
}

/* If the link contains nested spans, force them too */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link *{
  color: var(--brand-aqua, #56E7E0) !important;
  -webkit-text-fill-color: var(--brand-aqua, #56E7E0) !important;
}

:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) > .relative.rounded-base{
  display: grid;
  position: relative;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) > .relative.rounded-base::before{
  content:"";
  grid-area: 1 / 1;
  padding-top: 56.25%;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(16px, 4vw, 64px) !important;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .absolute.inset-0{
  inset: 0 !important;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .absolute.inset-0 > :is(img, video){
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}


/* d0MJdL6Gk2zqUaVnsK4mE — body copy override */
:where(section[data-block-id="d0MJdL6Gk2zqUaVnsK4mE"], [data-block-id="d0MJdL6Gk2zqUaVnsK4mE"])
  :is(.prose p, p, .text-content):not(:where(h1,h2,h3,h4,h5,h6)) {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
}

/* Force white text on buttons in 0wGvKW… even inside the aqua cards row */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button:hover,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button:focus-visible,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button:active,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button[aria-pressed="true"]{
  color: #fff !important;
  font-weight: bold !important;
  -webkit-text-fill-color: #fff !important; /* Safari */
}

/* Ensure children (spans/icons) inherit the white */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button *{
  color: inherit !important;
  fill: currentColor !important;
}

/* If any icons are masked */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button span[style*="mask-image"]{
  background-color: currentColor !important;
}

/* === Global Button Bold Lock — paste LAST === */
:is(a,button).rounded-button,
:is(a,button)[class*="rounded-button"],
button,
input[type="button"],
input[type="submit"],
[role="button"],
/* ensure children inside the button don't get de-bolded */
:is(a,button).rounded-button *,
:is(a,button)[class*="rounded-button"] *,
button *,
[role="button"] * {
  font-weight: 700 !important;
}

/* JM-T4U… section — hero typography only */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1 !important;      /* 100% */
  margin: 0 !important;
}

section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] :is(p, .prose p){
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;    /* 120% */
  margin: 0 !important;
}

/* JM-T4U… section — force icons to 51px (inline SVG, 1em wrappers, masks, bg icons) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] {
  --gl-icon-size: 51px;
}

/* Inline SVGs & SVG <img> */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is(svg, img[src$=".svg"], img[type="image/svg+xml"]) {
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  flex: 0 0 var(--gl-icon-size) !important;
  display: inline-block !important;
  vertical-align: -0.12em; /* sits nicer with text */
}

/* 1em utility wrappers (e.g. h-[1em] w-[1em]) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [class*="h-[1em]"][class*="w-[1em]"]{
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  font-size: var(--gl-icon-size) !important; /* makes 1em = 51px */
  flex: 0 0 var(--gl-icon-size) !important;
}

/* Masked icons (span with mask-image) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is([style*="mask-image"], [style*="-webkit-mask-image"]) {
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--gl-icon-size) var(--gl-icon-size) !important;
          mask-size: var(--gl-icon-size) var(--gl-icon-size) !important;
  display: inline-block !important;
}

/* Background-image icons (sprite/backdrop cases) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [style*="background-image"] {
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  background-size: var(--gl-icon-size) var(--gl-icon-size) !important;
  display: inline-block !important;
}

/* Keep raster icons crisp when provided as 1em images */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] img[width="1em"][height="1em"]{
  object-fit: contain;
}

/* Keep the hero cards square… */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] .relative.rounded-base{
  border-radius: 0 !important;
}

/* …but restore pill corners just for the CTAs in this section */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] :is(a,button).rounded-button{
  border-radius: 9999px !important; /* pill */
}

section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] .mt-6 .flex a.rounded-button{
  border-radius: 9999px !important;
}

/* Make a two-CTA row size both buttons to the longest one */
.flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button){
  display: inline-grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 1fr !important; /* equal columns */
  gap: 0.75rem !important;           /* = gap-3 */
  width: max-content !important;      /* shrink-wrap to content (=> widest wins) */
}

/* Let the buttons expand, not truncate */
.flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button) > a.rounded-button{
  white-space: nowrap !important;
  max-width: none !important;  /* beat max-w-full */
  min-width: 0 !important;     /* belt & braces */
}



/* Anchor only the OUTER card and paint the label beneath the overlay text */
[data-block-id="nmJHkb8Dan_WN9TuXEouF"] > .relative.rounded-base{
  position: relative; /* anchor for the pseudo */
}

[data-block-id="nmJHkb8Dan_WN9TuXEouF"] > .relative.rounded-base::before{
  content: "6 Nov 2025";
  position: absolute;
  top: 5px; left: 5px;              /* 10px inset */
  z-index: 1;                         /* below .z-10 (which is 10) */
  background: #fff;
  color: var(--brand-blue, #2B2DA4);
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 15px;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  pointer-events: none;
}

/* Belt & braces: ensure no other pseudo in THIS block paints a second label */
[data-block-id="nmJHkb8Dan_WN9TuXEouF"] .z-10::before{
  content: none !important;
}

/* Anchor only the OUTER card */
[data-block-id="of43E9jAI1m86quKHcVeC"] > .relative.rounded-base{
  position: relative; /* anchor for pseudo */
}

/* White date label, 10px inset, rounded, under the overlay text */
[data-block-id="of43E9jAI1m86quKHcVeC"] > .relative.rounded-base::before{
  content: "4-5 Nov 2025";                 /* <-- change if needed */
  position: absolute;
  top: 5px; left: 5px;
  z-index: 1;                             /* below .z-10 overlay, above image */
  background: #fff;
  color: var(--brand-blue, #2B2DA4);
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 15px;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  pointer-events: none;
}

/* Belt & braces: don’t let any overlay pseudo add a second label */
[data-block-id="of43E9jAI1m86quKHcVeC"] .z-10::before{
  content: none !important;
}

/* Add 15px extra space only between rows */
#gl-icon-table .icon-row + .icon-row{
  margin-top: 15px !important; /* place AFTER any rule that sets margin:0 */
}

/* Column 3qcrRi6… — style the standalone line under the card */
[data-block-id="3qcrRi6dpvcEdfQhhepKl"] > article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* ===== Mirror typography + spacing for DmzTFdXKVqaxEzIyrp2em ===== */

/* 1) “Connect before your arrive” (inside the small card) */
section[data-block-id="DmzTFdXKVqaxEzIyrp2em"]
  [data-block-id="3qrLtiksi0XvzhJnVGBx3"] article.prose p{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1 !important;       /* 100% */
  margin: 0 !important;
}

/* 2) “The Grow Summit starts before the doors even open.” (the line AFTER the card) */
section[data-block-id="DmzTFdXKVqaxEzIyrp2em"]
  [data-block-id="FLSFHh7LU6WYKaJsGFvLt"]
  .block-rich-text + article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;     /* 140% */
  margin: 0 !important;
}

/* ===== A look back at 2024 carousel — extend scope to 8lBwIOXYL_9_fyZkVhzR8 & gYolO8wwkubbYqIIkI61o ===== */

/* Handy section group */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) { /* noop utility to anchor nested selectors */ }

/* Keep it within the container */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6{
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure the wrapper centers (undo any stretch rules) */
@supports (selector(:has(*))) {
  :is(
    section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
    section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
    section[data-block-id="gYolO8wwkubbYqIIkI61o"]
  ) .flex.justify-center.items-center:has(#gl-carousel-S6){
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }
}

/* One-slide viewport (16:9), no scrollbars, square corners */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

/* Slides stack & fade */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  border-radius: 0;
}

/* Show selected slide via radios */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-1:checked ~ .glc-viewport .glc-slide[data-i="1"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-2:checked ~ .glc-viewport .glc-slide[data-i="2"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-3:checked ~ .glc-viewport .glc-slide[data-i="3"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-4:checked ~ .glc-viewport .glc-slide[data-i="4"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-5:checked ~ .glc-viewport .glc-slide[data-i="5"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dot:hover,
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-4:checked ~ .glc-dots label[for="glcS6-4"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-5:checked ~ .glc-dots label[for="glcS6-5"]{
  background: var(--brand-blue, #2B2DA4);
}

/* Belt & braces: kill any rounded utilities inside */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 [class*="rounded"]{
  border-radius: 0 !important;
}

/* ===== 51px icon bump in the small header (2yvhRkzyaIpyGENhZwulh) ===== */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  :is(img[width="1em"][height="1em"], svg[width="1em"][height="1em"]){
  width: 51px !important;
  height: 51px !important;
  vertical-align: -0.1em;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  [class*="h-[1em]"][class*="w-[1em]"]{
  width: 51px !important;
  height: 51px !important;
  font-size: 51px !important; /* for em-based sizing */
}

/* ===== 30px bottom padding for icons in these sections only ===== */
:is(
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) :is(svg, img[src$=".svg"], img[type="image/svg+xml"]){
  margin-bottom: 30px !important;
  display: inline-block !important; /* so padding actually creates space */
}

/* 1em-sized icon wrappers/files (common in your markup) */
:is(
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) :is([class*="h-[1em]"][class*="w-[1em]"] img, img[width="1em"][height="1em"]){
  margin-bottom: 30px !important;
  display: inline-block !important;
}

/* Masked icons rendered via spans */
:is(
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) :is(span[style*="mask-image"], span[style*="-webkit-mask-image"]){
  margin-bottom: 30px !important;
  display: inline-block !important;
}


/* Option A: add 19px space ABOVE the section (outside) */
[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]{
  margin-top: 19px !important;
  padding-bottom: 96px;
}

/* DmzTFdXKVqaxEzIyrp2em — force 100px top/bottom padding */
section[data-block-id="DmzTFdXKVqaxEzIyrp2em"]{
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* QWJKIyRL84CuEHxDz_iJ9 — force 100px vertical padding */
section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]{
  padding-top: 54px !important;
  padding-bottom: 100px !important;
}

/* Z97XWHS0wNM_4vXWzZDAG — add 14px space above the carousel */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
  margin-top: -8px !important;
}

/* qLqEStNCU6lTtUK7HB1tW — add 85px bottom padding */
section[data-block-id="qLqEStNCU6lTtUK7HB1tW"]{
  padding-bottom: 122px !important;
}

/* === Y5Mz3KY… & D6ymz10… image cards: 16:9 + square corners === */
[data-block-id="G4S-eixtRd_bMu3AG4aU_"] .relative.rounded-base,
[data-block-id="6aUVmWMKxnkC8e3dNBPI6"] .relative.rounded-base,
[data-block-id="0Z2iuhR9ceWYtwQutDxui"] .relative.rounded-base,
[data-block-id="TprF7pgcxFndw49IoPyvu"] .relative.rounded-base{
  aspect-ratio: 16 / 9;            /* enforce 16:9 tile */
  border-radius: 0 !important;    /* square corners on the image card */
  overflow: hidden;               /* clean crop */
}

/* Make sure the image truly fills the card */
[data-block-id="G4S-eixtRd_bMu3AG4aU_"] .absolute.inset-0 img,
[data-block-id="6aUVmWMKxnkC8e3dNBPI6"] .absolute.inset-0 img,
[data-block-id="0Z2iuhR9ceWYtwQutDxui"] .absolute.inset-0 img,
[data-block-id="TprF7pgcxFndw49IoPyvu"] .absolute.inset-0 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  display: block !important;
}

/* Style the incentives */
/* p tags → 40 / 700 / 140% in these blocks */
[data-block-id="lt4VfYbAYhsreIQsRsyB1"] article.prose p,
[data-block-id="l2gUSKHJQk3HEUUJh9S6N"] article.prose p,
[data-block-id="JsTmr4Y5yMsXxkIApBdqE"] article.prose p,
[data-block-id="ctgxuESR9DSkh03UP4Brw"] article.prose p,
[data-block-id="c-DtEYPdH-smrMejqQyWb"] article.prose p,
[data-block-id="eYJ_KSyy1r6g4pVBZ-Yag"] article.prose p,
[data-block-id="4Svepzsi7h8ff9IJKObUu"] article.prose p,
[data-block-id="cZjORDra55r3SRTEYSa3B"] article.prose p{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-align: center !important;
}

/* p tags → 24 / 400 / 140% in these blocks */
[data-block-id="hPXz-9K8rS9N-UXgg8l9t"] article.prose p,
[data-block-id="nr3X2vbT6yPAVLkCZImZ9"] article.prose p,
[data-block-id="C8voG7eZz1QkzjlpzRUMo"] article.prose p,
[data-block-id="n4jN4EL92-SS-EkcIiD4t"] article.prose p,
[data-block-id="qfVi1jiFbPtzi7d3AETTx"] article.prose p,
[data-block-id="jXsqjqKax6V2LlVoM0zE8"] article.prose p,
[data-block-id="CQwdJFrwFiMZWHZ5SYFvS"] article.prose p,
[data-block-id="6eKEmqEb7qXEcB7zp1cB0"] article.prose p{
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  text-align: center !important;
}

/* Reduce top spacing by 11px in these rich-text cards */
[data-block-id="lt4VfYbAYhsreIQsRsyB1"] > article.prose,
[data-block-id="l2gUSKHJQk3HEUUJh9S6N"] > article.prose,
[data-block-id="JsTmr4Y5yMsXxkIApBdqE"] > article.prose,
[data-block-id="ctgxuESR9DSkh03UP4Brw"] > article.prose,
[data-block-id="c-DtEYPdH-smrMejqQyWb"] > article.prose,
[data-block-id="eYJ_KSyy1r6g4pVBZ-Yag"] > article.prose,
[data-block-id="4Svepzsi7h8ff9IJKObUu"] > article.prose,
[data-block-id="cZjORDra55r3SRTEYSa3B"] > article.prose{
  margin-top: -11px !important;
}

/* Remove 31px of top spacing in these rich-text cards */
[data-block-id="hPXz-9K8rS9N-UXgg8l9t"] > article.prose,
[data-block-id="nr3X2vbT6yPAVLkCZImZ9"] > article.prose,
[data-block-id="C8voG7eZz1QkzjlpzRUMo"] > article.prose,
[data-block-id="n4jN4EL92-SS-EkcIiD4t"] > article.prose,
[data-block-id="qfVi1jiFbPtzi7d3AETTx"] > article.prose,
[data-block-id="jXsqjqKax6V2LlVoM0zE8"] > article.prose,
[data-block-id="CQwdJFrwFiMZWHZ5SYFvS"] > article.prose,
[data-block-id="6eKEmqEb7qXEcB7zp1cB0"] > article.prose{
  margin-top: -31px !important;
}
    
/* =========================================================
   Incentives rows — extend to two new sections
   (B18i051… / DaNHEUP…)
   - Image tiles: 16:9 + square corners + cover
   - Titles: 30 / 700 / 140% + -11px top tweak
   - Bodies: 24 / 400 / 140% + -31px top tweak
   ========================================================= */

/* --- IMAGE CARDS: enforce 16:9 + square corners --- */
:is(
  /* Section 1 image cards */
  [data-block-id="8HRtEdWFaT8wtGVh0q7tx"],
  [data-block-id="wd3B3KQ44C-LDcaw1UJ0f"],
  /* Section 2 image cards */
  [data-block-id="HZdnToU_Z_iOPk1Kk3N6b"],
  [data-block-id="MrB1qZ3qKuYQ66P06aoeZ"]
) .relative.rounded-base{
  aspect-ratio: 16 / 9;
  border-radius: 0 !important;
  overflow: hidden;
}

/* Make sure the image fully fills the frame */
:is(
  [data-block-id="8HRtEdWFaT8wtGVh0q7tx"],
  [data-block-id="wd3B3KQ44C-LDcaw1UJ0f"],
  [data-block-id="HZdnToU_Z_iOPk1Kk3N6b"],
  [data-block-id="MrB1qZ3qKuYQ66P06aoeZ"]
) .absolute.inset-0 img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* --- TITLES (first rich-text after image) --- */
/* 30 / 700 / 140% and tighten top spacing by 11px */
:is(
  /* Section 1 titles */
  [data-block-id="q8htewFrBo66nJgX24ehP"],
  [data-block-id="xeh_3AXKM5C7G3sdBWl1n"],
  /* Section 2 titles */
  [data-block-id="EN8kDyoCy-b8P97SWNe7R"],
  [data-block-id="kZDQHyFmXZYGm_jhms_hn"]
) article.prose p{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-align: center !important;
}
:is(
  [data-block-id="q8htewFrBo66nJgX24ehP"],
  [data-block-id="xeh_3AXKM5C7G3sdBWl1n"],
  [data-block-id="EN8kDyoCy-b8P97SWNe7R"],
  [data-block-id="kZDQHyFmXZYGm_jhms_hn"]
) > article.prose{
  margin-top: -11px !important;
}

/* --- BODIES (second rich-text after image) --- */
/* 24 / 400 / 140% and remove 31px from top */
:is(
  /* Section 1 bodies */
  [data-block-id="szAjXoWg1Ei33L_THuPLk"],
  [data-block-id="qwzQhAbV0Vvusi0vSFw4q"],
  /* Section 2 bodies */
  [data-block-id="w3LKRRO_IHM-fhrIAKG2L"],
  [data-block-id="lqjCftznNVMapwiooklOH"]
) article.prose p{
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  text-align: center !important;
}
:is(
  [data-block-id="szAjXoWg1Ei33L_THuPLk"],
  [data-block-id="qwzQhAbV0Vvusi0vSFw4q"],
  [data-block-id="w3LKRRO_IHM-fhrIAKG2L"],
  [data-block-id="lqjCftznNVMapwiooklOH"]
) > article.prose{
  margin-top: -31px !important;
}

/* ==========================================================
   Hero group — 1920×1080 (16:9) frame + centred content + safe CTA
   Blocks:
     - hBxqFc5rIIVPfSTRzNTTj (original)
     - I8hQ95gUpoyG0pEvmtUY_
     - _FoMNJ8yq0_F0FTeRL8uN
   ========================================================== */

/* 1) Frame: keep children inside a 16:9 up to 1920×1080 */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .relative.rounded-base{
  position: relative;
  width: 100%;
  max-width: 1920px;
  max-height: 1080px;
  margin-inline: auto;
  overflow: hidden;
}
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .relative.rounded-base::before{
  content:"";
  display:block;
  padding-top:56.25%; /* 16:9 intrinsic ratio shim */
}

/* 2) Fill the frame & centre content (remove vertical padding) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .z-10{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 clamp(16px,4vw,64px) !important;
}

/* 3) Heading spec (matches original) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) h2.font-bold{
  font-size:80px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  margin:0 !important;
  text-align: center !important;
}

/* 4) Background covers (image) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .absolute.inset-0 img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* 5) Nuke any oversized CTA in THESE heroes only (pill stays pill) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .z-10 :is(a,button).rounded-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  line-height:1 !important;
  padding:0 30px !important;

  font-size:17px !important;
  font-weight:700 !important;
  white-space:nowrap !important;

  transform:none !important;
  box-sizing:border-box !important;
  border-radius:9999px !important; /* belt-and-braces */
}

/* 6) Ensure the CTA row isn't imposing height or truncation */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .mt-6{
  height:auto !important;
  line-height:normal !important;
}
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .rounded-button.truncate{
  overflow:visible !important;
  text-overflow:clip !important;
}

/* ==== Hero CTAs — exact spec: 30/700/140% + 20×60 ==== */
/* Scope to your hero blocks – add/remove IDs as needed */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  /* type */
  font-size:30px !important;
  font-weight:700 !important;
  line-height:140% !important;

  /* pill sizing: text + padding only */
  padding-block:20px !important;   /* ← vertical */
  padding-inline:60px !important;  /* ← horizontal */
  height:auto !important;
  min-height:0 !important;         /* beats min-h-[40px] */
  min-width:max-content !important;/* beats min-w-0 in flex */
  max-width:none !important;
  white-space:nowrap !important;

  border-radius:9999px !important;
  box-sizing:border-box !important;
}

/* Neutralise the Tailwind utilities present on the element */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.px-4{ padding-left:60px !important; padding-right:60px !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.leading-5{ line-height:140% !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.truncate{ overflow:visible !important; text-overflow:clip !important; }


/* Add 100px top padding to this section */
section[data-block-id="D6ymz10in5eFHupUfpCzF"]{
  padding-top: 90px !important;
}

/* === Typography overrides for mixJ0EYL6NpOYLwsNSQp7 === */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) .font-semibold{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
  margin: 0 !important;
}

:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) h2{
  color: #2B2DA4 !important;      /* brand blue */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

/* mixJ0EYL6NpOYLwsNSQp7 — set horizontal padding to 85px */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) .z-10{
  padding-left: 85px !important;
  padding-right: 85px !important;
}

/* mixJ0EYL6NpOYLwsNSQp7 — square ONLY the hero frame */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) > .relative.rounded-base{
  border-radius: 0 !important;
}

/* Keep the CTA pill even though it also has .rounded-base */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) .z-10 a.rounded-button.rounded-base.rounded-button[href]{
  border-radius: 9999px !important; /* pill */
}


/* === Typography overrides for GEnLSMXeQbhOplVcMq35U + HapEMoz5qeXDhO4FVTMlk === */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) .font-semibold,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) .font-semibold{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
  margin: 0 !important;
}

:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) h2,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) h2{
  color: #2B2DA4 !important;      /* brand blue */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) article.prose p,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

/* Horizontal padding = 85px */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) .z-10,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) .z-10{
  padding-left: 85px !important;
  padding-right: 85px !important;
}

/* Square ONLY the hero frame (not the pill) */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) > .relative.rounded-base,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) > .relative.rounded-base{
  border-radius: 0 !important;
}

/* Keep the CTA pill even though it also has .rounded-base */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) .z-10 a.rounded-button.rounded-base.rounded-button[href],
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) .z-10 a.rounded-button.rounded-base.rounded-button[href]{
  border-radius: 9999px !important; /* pill */
}

/* === Scroll-to-top button (matches carousel arrow look/hover) === */
#glc-scrolltop{
  /* theme + sizing to mirror carousel arrows */
  --btn-size: 44px;                /* circle size (normal) */
  --btn-size-hover: 48px;          /* circle size (hover) */
  --chev-box: 28px;                /* chevron (normal) */
  --chev-box-hover: 34px;          /* chevron (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);

  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 1000;

  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  border-radius: 9999px;
  border: 0;

  display: grid;
  place-items: center;

  background: var(--circle-color);
  color: var(--arrow-color);             /* SVG uses currentColor */

  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  cursor: pointer;

  /* appear / disappear behaviour (unchanged) */
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;

  /* NOTE: no transform on hover => no blur */
  transition:
    inline-size .15s ease,
    block-size .15s ease,
    background-color .15s ease,
    box-shadow .15s ease,
    opacity .2s ease,
    transform .2s ease;
}

/* Crisp chevron: size matches carousel chevron sizing */
#glc-scrolltop svg{
  inline-size: var(--chev-box);
  block-size: var(--chev-box);
  display: block;
  color: currentColor;             /* inherits --arrow-color */
  /* Remove any default blurring filters just in case */
  filter: none;
}

/* Hover grows by size (circle + chevron) — no transforms */
#glc-scrolltop:hover{
  inline-size: var(--btn-size-hover);
  block-size: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
#glc-scrolltop:hover svg{
  inline-size: var(--chev-box-hover);
  block-size: var(--chev-box-hover);
}

/* Focus ring to match your brand */
#glc-scrolltop:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* When the page script toggles visibility */
#glc-scrolltop.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}



/* Softer side padding on very large containers */
@container (min-width: 1342px){
  [data-block-id="hCvwU4XXS2yHk81PWRgof"] > .relative > .w-full{
    padding-left: clamp(1rem, 3vw, 2rem) !important;
    padding-right: clamp(1rem, 3vw, 2rem) !important;
  }
}

/* === Bettermode: new-hero-banner tweaks (block 6PSsZERGtqh2IbYL8MUKz) === */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] {
  /* (optional) custom props if you want to tweak later */
  --hero-h2-size: 50px;
  --hero-h2-lh: 120%;
  --hero-p-size: 22px;
  --hero-p-lh: 140%;
}

/* H2: 50px / 700 / 120% / aqua */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] h2 {
  font-size: var(--hero-h2-size) !important;
  line-height: var(--hero-h2-lh) !important;
  font-weight: 700 !important;
  color: var(--brand-aqua, #00C8C8) !important;
}

/* Paragraphs inside the prose article: 22px / 400 / 140% */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] article.prose p {
  font-size: var(--hero-p-size) !important;
  line-height: var(--hero-p-lh) !important;
  font-weight: 400 !important;
}

/* Square ONLY the hero container + bg image (block 6PSsZERGtqh2IbYL8MUKz) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .relative.rounded-base {
  border-radius: 0 !important;           /* the card shell */
}

/* Background image + its dark overlay */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .w-full.h-full.absolute.inset-0,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* Ensure buttons STAY rounded (in case earlier rule flattened them) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .rounded-button {
  border-radius: 9999px !important;      /* pill buttons */
}
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] a.rounded-base,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] button.rounded-base {
  border-radius: .5rem !important;       /* standard rounded */
}

/* Set the icon (SVG or IMG) to 153px wide */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .font-semibold .flex {
  width: 153px !important;   /* wrapper had h-[1em] w-[1em] */
  height: auto !important;
}
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .font-semibold .flex > img,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .font-semibold .flex > svg {
  width: 153px !important;
  height: auto !important;
}

/* Bettermode hero: fix padding to 65px all around */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .w-full.flex.flex-col.z-10 {
  padding: 31px 65px 65px 65px !important;              /* overrides px-6, @xl:px-16, etc. */
}

/* Force the primary CTA back to a pill in this block only */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button {
  border-radius: 9999px !important;   /* pill */
  overflow: visible !important;       /* just in case */
}

/* Secondary link: keep a normal rounded corner (not squared) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-base {
  border-radius: .5rem !important;
}

/* Pill the primary CTA only (super specific so it wins) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button.bg-action-primary-subdued,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button.rounded-base,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button.rounded-base-sm {
  border-radius: 9999px !important;
}

/* Bettermode hero (block 6PSsZERGtqh2IbYL8MUKz): style the text link */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.ring-link {
  color: var(--brand-aqua, #00C8C8) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}

/* Keep same look on hover/focus */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.ring-link:hover,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.ring-link:focus {
  color: var(--brand-aqua, #00C8C8) !important;
  text-decoration: underline !important;
}

/* Bettermode hero (block 6PSsZERGtqh2IbYL8MUKz): 40px space between the two CTAs */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap.items-center.gap-3 {
  gap: 40px !important;        /* overrides Tailwind gap-3 (12px) */
  column-gap: 40px !important; /* belt-and-braces for wrap cases */
}

/* Bettermode hero (block 6PSsZERGtqh2IbYL8MUKz): primary CTA sizing */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] a.rounded-button.bg-action-primary-subdued {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;   /* top/bottom 20px, left/right 60px */
  min-height: 0 !important;        /* neutralise min-h-[40px] */
}

/* Add exactly 23px bottom padding to the prose article */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] article.prose {
  padding-bottom: 23px !important;
  display: block; /* ensure padding applies as expected */
}

/* Optional: prevent extra space stacking from the last paragraph’s margin */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] article.prose > :last-child {
  margin-bottom: 0 !important;
}

/* === Bettermode: new-hero-banner tweaks (block Pg3C67AdDGFMGMTfok7Kt) === */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] {
  --hero-h2-size: 50px;
  --hero-h2-lh: 120%;
  --hero-p-size: 22px;
  --hero-p-lh: 140%;
}

/* H2: 50px / 700 / 120% / aqua */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] h2 {
  font-size: var(--hero-h2-size) !important;
  line-height: var(--hero-h2-lh) !important;
  font-weight: 700 !important;
  color: var(--brand-aqua, #00C8C8) !important;
}

/* Paragraphs inside the prose article: 22px / 400 / 140% */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] article.prose p {
  font-size: var(--hero-p-size) !important;
  line-height: var(--hero-p-lh) !important;
  font-weight: 400 !important;
}

/* Square ONLY the hero container + bg image */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .relative.rounded-base {
  border-radius: 0 !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .w-full.h-full.absolute.inset-0,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* Ensure buttons STAY rounded */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .rounded-button {
  border-radius: 9999px !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] a.rounded-base,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] button.rounded-base {
  border-radius: .5rem !important;
}

/* Set the icon (SVG or IMG) to 153px wide */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .font-semibold .flex {
  width: 153px !important;
  height: auto !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .font-semibold .flex > img,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .font-semibold .flex > svg {
  width: 153px !important;
  height: auto !important;
}

/* Bettermode hero: fix padding to 65px all around */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .w-full.flex.flex-col.z-10 {
  padding: 31px 65px 65px 65px !important;
}

/* Force the primary CTA back to a pill in this block only */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button {
  border-radius: 9999px !important;
  overflow: visible !important;
}

/* Secondary link: keep a normal rounded corner */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-base {
  border-radius: .5rem !important;
}

/* Pill the primary CTA only (super specific so it wins) */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button.bg-action-primary-subdued,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button.rounded-base,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button.rounded-base-sm {
  border-radius: 9999px !important;
}

/* Style the text link */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.ring-link {
  color: var(--brand-aqua, #00C8C8) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.ring-link:hover,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.ring-link:focus {
  color: var(--brand-aqua, #00C8C8) !important;
  text-decoration: underline !important;
}

/* 40px space between the two CTAs */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap.items-center.gap-3 {
  gap: 40px !important;
  column-gap: 40px !important;
}

/* Primary CTA sizing */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] a.rounded-button.bg-action-primary-subdued {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  min-height: 0 !important;
}

/* Exactly 23px bottom padding to the prose article */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] article.prose {
  padding-bottom: 23px !important;
  display: block;
}
/* Prevent extra space stacking from the last paragraph’s margin */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] article.prose > :last-child {
  margin-bottom: 0 !important;
}

/* === Bettermode: new-hero-banner tweaks (block cXgk0u4722IyLxQyqatKw) === */
[data-block-id="cXgk0u4722IyLxQyqatKw"] {
  --hero-h2-size: 50px;
  --hero-h2-lh: 120%;
  --hero-p-size: 22px;
  --hero-p-lh: 140%;
}

/* H2: 50px / 700 / 120% / aqua */
[data-block-id="cXgk0u4722IyLxQyqatKw"] h2 {
  font-size: var(--hero-h2-size) !important;
  line-height: var(--hero-h2-lh) !important;
  font-weight: 700 !important;
  color: var(--brand-aqua, #00C8C8) !important;
}

/* Paragraphs inside the prose article: 22px / 400 / 140% */
[data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose p {
  font-size: var(--hero-p-size) !important;
  line-height: var(--hero-p-lh) !important;
  font-weight: 400 !important;
}

/* Square ONLY the hero container + bg image */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .relative.rounded-base {
  border-radius: 0 !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .w-full.h-full.absolute.inset-0,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* Ensure buttons STAY rounded */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .rounded-button {
  border-radius: 9999px !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] a.rounded-base,
[data-block-id="cXgk0u4722IyLxQyqatKw"] button.rounded-base {
  border-radius: .5rem !important;
}

/* Set the icon (SVG or IMG) to 153px wide */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .font-semibold .flex {
  width: 153px !important;
  height: auto !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .font-semibold .flex > img,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .font-semibold .flex > svg {
  width: 153px !important;
  height: auto !important;
}

/* Bettermode hero: fix padding to 65px all around */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .w-full.flex.flex-col.z-10 {
  padding: 31px 65px 65px 65px !important;
}

/* Force the primary CTA back to a pill in this block only */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button {
  border-radius: 9999px !important;
  overflow: visible !important;
}

/* Secondary link: keep a normal rounded corner */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-base {
  border-radius: .5rem !important;
}

/* Pill the primary CTA only (super specific so it wins) */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button.bg-action-primary-subdued,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button.rounded-base,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button.rounded-base-sm {
  border-radius: 9999px !important;
}

/* Style the text link */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.ring-link {
  color: var(--brand-aqua, #00C8C8) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.ring-link:hover,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.ring-link:focus {
  color: var(--brand-aqua, #00C8C8) !important;
  text-decoration: underline !important;
}

/* 40px space between the two CTAs */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap.items-center.gap-3 {
  gap: 40px !important;
  column-gap: 40px !important;
}

/* Primary CTA sizing */
[data-block-id="cXgk0u4722IyLxQyqatKw"] a.rounded-button.bg-action-primary-subdued {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  min-height: 0 !important;
}

/* Exactly 23px bottom padding to the prose article */
[data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose {
  padding-bottom: 23px !important;
  display: block;
}
/* Prevent extra space stacking from the last paragraph’s margin */
[data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose > :last-child {
  margin-bottom: 0 !important;
}

/* === Grow Summit: 75px ribbon hero — explicit (9 blocks) ==============
   Blocks:
   U1U6v_KM0wPiPb1JkmOyI, V5xRhODJb2PyIk5Fqjcdy, amDXeKiy-HxuBX9oz7hcI,
   aa6QFUXnqS6E5XqU9LvAh, LaEdyTL814uMDLI2P7sW7, 5oNtNgawhfPKH9sIRvFxW,
   lUvLJoUgViVzLFNv6dCwu, Iq0mEtUdRp9FuSMFaPVkn, ItukodzsOEuC2lHkanq28
   ===================================================================== */

/* 1) Square the hero shell + bg video/overlay */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .relative.rounded-base,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .relative.rounded-base,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .relative.rounded-base,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .relative.rounded-base,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .relative.rounded-base,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .relative.rounded-base,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .relative.rounded-base,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .relative.rounded-base,
[data-block-id="ItukodzsOEuC2lHkanq28"] .relative.rounded-base,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 video {
  border-radius: 0 !important;
}

/* 2) Fix width to 1342px and center the card */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .relative.rounded-base,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .relative.rounded-base,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .relative.rounded-base,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .relative.rounded-base,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .relative.rounded-base,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .relative.rounded-base,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .relative.rounded-base,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .relative.rounded-base,
[data-block-id="ItukodzsOEuC2lHkanq28"] .relative.rounded-base {
  max-width: 1342px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  overflow: hidden !important; /* keep the stripe clean */
}

/* 3) Make the banner ~75px tall (shell + bg layer) */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .relative.rounded-base,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .relative.rounded-base,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .relative.rounded-base,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .relative.rounded-base,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .relative.rounded-base,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .relative.rounded-base,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .relative.rounded-base,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .relative.rounded-base,
[data-block-id="ItukodzsOEuC2lHkanq28"] .relative.rounded-base,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 {
  height: 70px !important;
} 

/* 4) Media fills area, anchored bottom; supports video or img */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;              /* fills the 1342×70 frame */
  object-position: left bottom !important; /* keep bottom visible */
  display: block !important;
  pointer-events: none !important;
}

/* 5) Overlay (if present) matches clipped height */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0 {
  height: 70px !important;
}

/* Section HhTQukDLz_-IjiveE1WZy: 64px top, 56px bottom */
section[data-block-id="HhTQukDLz_-IjiveE1WZy"] {
  padding-top: 103px !important;
  padding-bottom: 95px !important;
}

/* ============================================
   Iconic London – Hero “square shell” + type + CTA
   Targets 3 hero blocks: original + 2 new clones
   - tH13x4shwNiT1bl6IbVER  (original)
   - aoYabf5LHX6Kr98Cj7rMN
   - EGK1ruyaSXJEHdSv3AvIp
   - QBp97oL-ze-9Il26rW9Ss
   - 742r5Agp3Wzd5pDQ_OUXT
   ============================================ */

/* Short-hand to target all chosen blocks */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) {
  /* nothing – this is a scoping convenience */
}

/* 1) Square ONLY the hero card shell */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .relative.rounded-base {
  border-radius: 0 !important;
}

/* 2) Square the background image/overlay edges so they match the shell */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.h-full.absolute.inset-0,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* 3) Keep CTA pill fully rounded (belt-and-braces specificity) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .rounded-button {
  border-radius: 9999px !important;
}

/* 4) Prevent container clipping that can visually “flatten” the pill */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .flex.flex-wrap {
  overflow: visible !important;
}

/* 5) Global safety net for any new hero banner CTAs */
.block-new-hero-banner .flex.flex-wrap a.rounded-button,
.block-new-hero-banner a.rounded-button {
  border-radius: 9999px !important;
}

/* 6) Iconic London hero content: 108px side padding (overrides px-6/@xl/@5xl) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-inline: 65px !important;
}

/* 7) Typography inside the hero overlay
      (scoped to the same content container so nothing elsewhere is touched) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2 {
  color: #56E7E0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 a,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose a {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  /* leave text-decoration as-is to respect design; add if needed */
  /* text-decoration: none !important; */
}

/* 8) CTA pill itself – padding spec (wins over Tailwind px-4/py-[9px]) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 a.rounded-button {
  padding: 20px 45px !important;
  /* neutralise min-h set by utility class so padding truly takes effect */
  min-height: unset !important;
}


/* Undo global bg + any forced dark overlay from the last snippet */
html, body { background-color: initial !important; }

.nav-overlay, .nav-panel {
  background: transparent !important;   /* don’t force a dark panel */
  position: initial !important;         /* stop full-screen takeover if mis-matched */
  inset: auto !important;
  z-index: auto !important;
}

/* Scope to header so nothing else is touched */
[data-block-name="header"] [role="dialog"],
[data-block-name="header"] [data-role="menu"],
[data-block-name="header"] .bm-mobile-menu {
  /* Compositing only — no backgrounds */
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;             /* avoid contain: layout; it can clip children */
  height: 100dvh;             /* fixes 100vh mobile jumps */
  min-height: 100dvh;
  position: fixed;            /* only if your menu is meant to be fixed */
  inset: 0;
  z-index: 9999;              /* above videos/hero layers */
}

/* If you use a semi-transparent scrim, set it explicitly here */
[data-block-name="header"] .bm-menu-scrim {
  background: rgba(0,0,0,.6);   /* adjust to taste */
  position: fixed;
  inset: 0;
  z-index: 9998;
}

/* Stabilise the page when menu is open (toggle this class via your JS) */
.menu-open {
  overflow: hidden;
  overscroll-behavior: contain;
}

/* Bettermode header menu (transparent, no scrim) */
[data-block-name="header"] [role="dialog"] {
  /* make it its own layer so the page doesn’t flash */
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;

  /* ensure it actually covers the viewport during the open/close */
  position: fixed;
  inset: 0;
  height: 100dvh;
  min-height: 100dvh;
  z-index: 9999;

  /* stay transparent to avoid the “black screen” issue */
  background: transparent !important;
}

/* If your dialog uses backdrop/filter, disable as a test */
[data-block-name="header"] [role="dialog"] {
  /* backdrop-filter: none !important; */ /* uncomment to test */
  /* filter: none !important; */
}

/* If you have/allow a scrim element, keep it light + scoped */
[data-block-name="header"] .bm-menu-scrim {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 9998;
  background: rgba(0,0,0,0.25); /* gentle, not black */
}

/* Only applied while menu is open (toggle via JS/Bettermode) */
.menu-open { 
  overflow: hidden; 
  overscroll-behavior: contain;
}

/* Let the page grow again */
html, body, main, #root, .bm-app, [data-page],
[data-block-name="section"], [data-block-name="page"], [data-block-name="layout"] {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important; /* undo unintended body locks */
}

/* If a broad selector set 100vh/100dvh on non-dialogs, neutralise it */
body > :not([role="dialog"]):not(.bm-mobile-menu):not(.bm-menu-scrim) {
  height: auto !important;
  min-height: auto !important;
}

/* === Sponsor logos: bulletproof center + contain === */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] ul > li .text-content {
  /* neutralize upstream flex quirks */
  display: block !important;
}

/* Make the clickable area a centering box */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] .text-content button {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 140px;              /* tweak as needed */
  padding: 8px;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;           /* kills stray top/bottom bumps */
}

/* Inner wrapper: stop it from shrinking, make it fill and center too */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}

/* The image itself: no crop, fully centered */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] .text-content img {
  display: block;                 /* no inline baseline weirdness */
  margin: 0 auto;                 /* horizontal center fallback */
  max-height: 120px;              /* pairs with the container height */
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  vertical-align: middle;         /* Safari/old Edge safety */
}

/* === Sponsor logos: bulletproof center + contain (mirrored) === */
[data-block-id="dJ_1ttSV0iWWbeow8bULB"] ul > li .text-content {
  display: block !important;
}

[data-block-id="dJ_1ttSV0iWWbeow8bULB"] .text-content button {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 140px;
  padding: 8px;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
}

[data-block-id="dJ_1ttSV0iWWbeow8bULB"] .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}

[data-block-id="dJ_1ttSV0iWWbeow8bULB"] .text-content img {
  display: block;
  margin: 0 auto;
  max-height: 120px;
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  vertical-align: middle;
}

/* Only this block */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li > p { margin: 0; }

[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li {
  position: relative;
  --bullet-size: 1.05rem;
  --bullet-gap: .6rem;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
  background: none !important; /* neutralise any odd global li backgrounds */
}

/* Your tick as the bullet */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li::before {
  content: "";
  position: absolute; left: 0; top: 0.85em; transform: translateY(-50%);
  width: var(--bullet-size); height: var(--bullet-size);

  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M1.30005 14.339C1.30005 14.339 3.81082 15.178 7.59444 18.5191C10.7419 21.2982 13.0081 25.5 13.0081 25.5C13.0081 25.5 15.0851 18.8217 18.2958 13.5261C22.9641 5.82498 26.416 2.5 26.416 2.5' stroke='%2356E7E0' stroke-width='1.5' stroke-miterlimit='10'/></svg>"); 
}

/* Exact bullet size */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li {
  --bullet-size: 36.466px;     /* ← your precise size */
  --bullet-gap: .6rem;         /* tweak if you want more/less space */
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}

[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  /* Optional: fine-tune vertical alignment */
  top: 0.9em;                  /* try 0.8–1.1em depending on your font */
  transform: translateY(-50%);
}

/* Only this block, only the intro <p> inside the article */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose > p:first-of-type {
  padding-bottom: 31px;
  margin-bottom: 0; /* avoid double spacing (prose adds margins) */
}

/* Only this block */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li {
  --bullet-gap: 22px; /* total space between SVG and text */
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}
    
/* === Bullets → SVG tick (block Pg3C67AdDGFMGMTfok7Kt) === */
/* Only this block */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li > p { margin: 0; }

[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li {
  position: relative;
  --bullet-size: 1.05rem;
  --bullet-gap: .6rem;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
  background: none !important;
}

/* Your tick as the bullet */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li::before {
  content: "";
  position: absolute; left: 0; top: 0.85em; transform: translateY(-50%);
  width: var(--bullet-size); height: var(--bullet-size);
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M1.30005 14.339C1.30005 14.339 3.81082 15.178 7.59444 18.5191C10.7419 21.2982 13.0081 25.5 13.0081 25.5C13.0081 25.5 15.0851 18.8217 18.2958 13.5261C22.9641 5.82498 26.416 2.5 26.416 2.5' stroke='%2356E7E0' stroke-width='1.5' stroke-miterlimit='10'/></svg>");
}

/* Exact bullet size + vertical tune */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li {
  --bullet-size: 36.466px;
  --bullet-gap: 22px;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  top: 0.9em; transform: translateY(-50%);
}

/* Only this block, only the intro <p> inside the article */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose > p:first-of-type {
  padding-bottom: 31px;
  margin-bottom: 0;
}

/* === Bullets → SVG tick (block cXgk0u4722IyLxQyqatKw) === */
/* Only this block */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li > p { margin: 0; }

[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li {
  position: relative;
  --bullet-size: 1.05rem;
  --bullet-gap: .6rem;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
  background: none !important;
}

/* Your tick as the bullet */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li::before {
  content: "";
  position: absolute; left: 0; top: 0.85em; transform: translateY(-50%);
  width: var(--bullet-size); height: var(--bullet-size);
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M1.30005 14.339C1.30005 14.339 3.81082 15.178 7.59444 18.5191C10.7419 21.2982 13.0081 25.5 13.0081 25.5C13.0081 25.5 15.0851 18.8217 18.2958 13.5261C22.9641 5.82498 26.416 2.5 26.416 2.5' stroke='%2356E7E0' stroke-width='1.5' stroke-miterlimit='10'/></svg>");
}

/* Exact bullet size + vertical tune */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li {
  --bullet-size: 36.466px;
  --bullet-gap: 22px;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  top: 0.9em; transform: translateY(-50%);
}

/* Only this block, only the intro <p> inside the article */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose > p:first-of-type {
  padding-bottom: 31px;
  margin-bottom: 0;
}

/* === Force 16:9 for these hero blocks === */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] > .relative,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] > .relative,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] > .relative,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] > .relative {
  position: relative;       /* already there, but be explicit */
  display: block;
}

/* Intrinsic-ratio shim: establishes the height */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] > .relative::before,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] > .relative::before,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] > .relative::before,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] > .relative::before {
  content: "";
  display: block;
  padding-top: 56.25%; /* 16:9 */
}

/* Pin the overlay to the shim area; stop its py utilities setting height */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] > .relative > .w-full.flex,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] > .relative > .w-full.flex,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] > .relative > .w-full.flex,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] > .relative > .w-full.flex {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;      /* vertical center */
  justify-content: flex-start;
  padding-block: 0 !important;     /* neutralise py-[…] */
  padding-inline: clamp(16px, 3vw, 48px); /* keep some side padding */
}

/* Image wrapper is already absolute/inset-0 — just ensure cover behavior */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] img.w-full.h-full,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] img.w-full.h-full,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] img.w-full.h-full,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] img.w-full.h-full {
  object-fit: cover;
  object-position: center;
}



/* Target these sections */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content {
  display: block !important; /* neutralise upstream flex quirks */
}

/* Clickable area becomes the centering box */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content button {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: var(--logo-slot-min-h);
  padding: 8px;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Inner wrapper: full-size, no grey, true center */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important; /* kills bg-surface-subdued */
}

/* Image: contain + center, no crop, no grey */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content img {
  display: block;
  margin: 0 auto;
  max-height: calc(var(--logo-slot-min-h) - 20px); /* padding-aware */
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  vertical-align: middle;
}

/* Optional: tidy rows with equal-height cards */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) ul > li {
  display: flex;
  flex-direction: column;
}
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) ul > li > div.flex-1 {
  flex: 1 1 auto;
}


/* Grow Summit – "The power of the right room" hero */

/* Scope: this exact block only */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] h2 {
  color: var(--brand-blue) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Paragraphs inside the rich-text article */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* Gv9wN1wYkAGhG_Pa9MFMW – force the image side to 3:2 */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .aspect-video {
  /* neutralise Tailwind's aspect utilities */
  aspect-ratio: auto !important;
  position: relative !important;
}

/* Intrinsic ratio shim: 3:2 => height = 66.6667% of width */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .aspect-video::before {
  content: "";
  display: block;
  padding-top: 66.6667%;
}

/* Ensure the inner absolute wrapper truly fills the shim */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .aspect-video > .absolute {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Gv9wN1wYkAGhG_Pa9MFMW – text column padding override */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .text-content {
  padding: 56px 40px 48px 40px !important; /* T R B L */
}



/* Apply to the existing block + your new block */
section:is(
  [data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"],
  [data-block-id="hpvowVq1D9_H55ZxW1Dve"]
) .block-new-hero-banner .text-content {
  padding: var(--gs-hero-pad) !important;
}

/* Heroes: Gv9w… + hpvow… — H2 + paragraph styles */
section:is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner h2 {
  color: var(--brand-blue, #2B2DA4) !important; /* uses your var, with a safe fallback */
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

section:is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}


    
/* ── Fix-up: keep image left-aligned + anchor CTA to the right ── */

/* Target your six banner blocks */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"],
[data-block-id="qWK0OfrvmDOJbPrqiye9g"],
[data-block-id="zFxdL6GTdm-rIRpIcEYto"],
[data-block-id="6G70nJ89-lVexqjqHwMy6"],
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] {
  /* nothing here; selector group for scoping only */
}

/* 1) Image: lock to left (we previously forced center) */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] .absolute.inset-0 > img,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] .absolute.inset-0 > img,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] .absolute.inset-0 > img,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] .absolute.inset-0 > img,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] .absolute.inset-0 > img,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] .absolute.inset-0 > img,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] .absolute.inset-0 > img {
  object-fit: cover !important;
  object-position: left center !important; /* ← always left */
  width: 100% !important;
  height: 100% !important;
}

/* 2) Overlay: keep vertical center, but RIGHT align the content */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;   /* vertical center */
  align-items: flex-end !important;     /* RIGHT align (undo center) */
  height: 100% !important;
}

/* 3) Button: type scale + pill padding + 164px from right */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] a.rounded-button,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] a.rounded-button,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] a.rounded-button,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] a.rounded-button,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] a.rounded-button,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] a.rounded-button,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] a.rounded-button {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  border-radius: 9999px !important;
  margin-right: 164px !important;       /* precise right offset */
}

/* 4) Fixed container height (reminder) */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative {
  height: 319px !important;
  min-height: 319px !important;
}



/* ── Banner CTA: hard right align (flush), keep image left ── */

/* Image stays left-aligned */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] .absolute.inset-0 > img,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] .absolute.inset-0 > img,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] .absolute.inset-0 > img,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] .absolute.inset-0 > img,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] .absolute.inset-0 > img,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] .absolute.inset-0 > img,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] .absolute.inset-0 > img {
  object-fit: cover !important;
  object-position: left center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Make the overlay use full width, keep vertical center */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;   /* vertical center */
  align-items: stretch !important;      /* let inner row span full width */
  height: 100% !important;
}

/* Force the first inner wrapper + row to span full width, then push right */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10 > div,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10 > div,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10 > div,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10 > div,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10 > div,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10 > div,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 > div {
  width: 100% !important;
}

[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10 > div > .flex,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10 > div > .flex,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10 > div > .flex,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10 > div > .flex,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10 > div > .flex,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10 > div > .flex,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 > div > .flex {
  width: 100% !important;
  justify-content: flex-end !important; /* ← hard right */
}

/* Kill any residual right margin on the button */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] a.rounded-button,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] a.rounded-button,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] a.rounded-button,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] a.rounded-button,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] a.rounded-button,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] a.rounded-button,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] a.rounded-button {
  margin-right: 0 !important;
}


    
    

    
    
    
    
    


/* ——— Typography reset (safe, scoped, minimal) ——— */
/* H2: brand blue; 30 / 700 / 140% */
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] h2,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] h2,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] h2,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] h2,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] h2,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] h2,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] h2,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] h2,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] h2,
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] .prose h2,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] .prose h2,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] .prose h2,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] .prose h2,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] .prose h2,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] .prose h2,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] .prose h2,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] .prose h2,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] .prose h2 {
  color: var(--brand-blue) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Paragraphs: 24 / 400 / 140% */
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] p,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] p,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] p,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] p,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] p,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] p,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] p,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] p,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] p,
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] .prose p,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] .prose p,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] .prose p,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] .prose p,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] .prose p,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] .prose p,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] .prose p,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] .prose p,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* — Additions: typography reset for 3 more sections — */

/* H2: brand blue; 30 / 700 / 140% */
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] h2,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] h2,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] h2,
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] .prose h2,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] .prose h2,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] .prose h2 {
  color: var(--brand-blue) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Paragraphs: 24 / 400 / 140% */
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] p,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] p,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] p,
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] .prose p,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] .prose p,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* ================================
   HORIZONTAL PADDING: zero it out
   (covers all blocks/sections you listed)
   ================================ */

/* 1) Outer containers */
[data-block-id="rCeV0H57eDYLRRJPXLhnO"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"],

[data-block-id="YSzVG6NuRKNoLecAL_M0r"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"],
[data-block-id="3LFpEAciattnqtOGYabuJ"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"],
[data-block-id="moNoq9BaFkEqeedqczHs2"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"],

[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"],
[data-block-id="QdMh0NFsYz26GovBA22vo"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"],

[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2) Inner utility nuker (kills px-/pl-/pr- on nested wrappers inside those same blocks) */
[data-block-id="rCeV0H57eDYLRRJPXLhnO"] [class*="px-"],
[data-block-id="rCeV0H57eDYLRRJPXLhnO"] [class*="pl-"],
[data-block-id="rCeV0H57eDYLRRJPXLhnO"] [class*="pr-"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"] [class*="px-"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"] [class*="pl-"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"] [class*="pr-"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"] [class*="px-"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"] [class*="pl-"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"] [class*="pr-"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"] [class*="px-"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"] [class*="pl-"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"] [class*="pr-"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"] [class*="px-"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"] [class*="pl-"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"] [class*="pr-"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"] [class*="px-"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"] [class*="pl-"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"] [class*="pr-"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"] [class*="px-"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"] [class*="pl-"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"] [class*="pr-"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"] [class*="px-"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"] [class*="pl-"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"] [class*="pr-"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"] [class*="px-"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"] [class*="pl-"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"] [class*="pr-"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"] [class*="px-"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"] [class*="pl-"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"] [class*="pr-"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"] [class*="px-"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"] [class*="pl-"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"] [class*="pr-"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"] [class*="px-"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"] [class*="pl-"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"] [class*="pr-"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"] [class*="px-"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"] [class*="pl-"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"] [class*="pr-"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"] [class*="px-"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"] [class*="pl-"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"] [class*="pr-"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"] [class*="px-"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"] [class*="pl-"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"] [class*="pr-"],

[data-block-id="YSzVG6NuRKNoLecAL_M0r"] [class*="px-"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] [class*="pl-"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] [class*="pr-"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] [class*="px-"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] [class*="pl-"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] [class*="pr-"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] [class*="px-"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] [class*="pl-"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] [class*="pr-"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] [class*="px-"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] [class*="pl-"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] [class*="pr-"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] [class*="px-"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] [class*="pl-"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] [class*="pr-"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] [class*="px-"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] [class*="pl-"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] [class*="pr-"],

[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] [class*="px-"],
[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] [class*="pl-"],
[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] [class*="pr-"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"] [class*="px-"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"] [class*="pl-"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"] [class*="pr-"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"] [class*="px-"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"] [class*="pl-"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"] [class*="pr-"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"] [class*="px-"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"] [class*="pl-"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"] [class*="pr-"],
[data-block-id="QdMh0NFsYz26GovBA22vo"] [class*="px-"],
[data-block-id="QdMh0NFsYz26GovBA22vo"] [class*="pl-"],
[data-block-id="QdMh0NFsYz26GovBA22vo"] [class*="pr-"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] [class*="px-"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] [class*="pl-"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] [class*="pr-"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"] [class*="px-"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"] [class*="pl-"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"] [class*="pr-"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"] [class*="px-"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"] [class*="pl-"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"] [class*="pr-"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"] [class*="px-"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"] [class*="pl-"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"] [class*="pr-"],

[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] [class*="px-"],
[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] [class*="pl-"],
[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] [class*="pr-"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"] [class*="px-"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"] [class*="pl-"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"] [class*="pr-"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] [class*="px-"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] [class*="pl-"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] [class*="pr-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ——— Make icons 76px wide in these blocks (keep aspect ratio) ——— */

/* Inline <svg> (if any) */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] svg,
[data-block-id="F9KDAf4D5risiikZ6LLB9"] svg,
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] svg,
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] svg,
[data-block-id="pPybsWEtcMBtnevZxGfC2"] svg,
[data-block-id="NyusA0e159JN_a7CrTUu9"] svg,
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] svg,
[data-block-id="bTkotZWrZio9R4IfM_d27"] svg,
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] svg,
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] svg,
[data-block-id="CWVL08PY3WpFbZEFmXas-"] svg,
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] svg,
[data-block-id="czcLRWRq8hreoEqmGwy1S"] svg,
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] svg,
[data-block-id="oeVESoBz3YskXl2mIgGsL"] svg {
  width: 76px !important;
  height: auto !important;
  display: inline-block !important;
  max-width: none !important;
}

/* <img> icons that might be SVGs (or Imgix/WebP standing in for SVG) */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] img,
[data-block-id="F9KDAf4D5risiikZ6LLB9"] img,
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] img,
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] img,
[data-block-id="pPybsWEtcMBtnevZxGfC2"] img,
[data-block-id="NyusA0e159JN_a7CrTUu9"] img,
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] img,
[data-block-id="bTkotZWrZio9R4IfM_d27"] img,
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] img,
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] img,
[data-block-id="CWVL08PY3WpFbZEFmXas-"] img,
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] img,
[data-block-id="czcLRWRq8hreoEqmGwy1S"] img,
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] img,
[data-block-id="oeVESoBz3YskXl2mIgGsL"] img {
  /* only affects the small icon images because we also target their 1em wrappers below */
  width: 76px !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  display: inline-block !important;
}

/* Crush the Tailwind 1em wrappers that used to force tiny icons */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] .h-\[1em\],
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] .w-\[1em\],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] .h-\[1em\],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] .w-\[1em\],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] .h-\[1em\],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] .w-\[1em\],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] .h-\[1em\],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] .w-\[1em\],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] .h-\[1em\],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] .w-\[1em\],
[data-block-id="NyusA0e159JN_a7CrTUu9"] .h-\[1em\],
[data-block-id="NyusA0e159JN_a7CrTUu9"] .w-\[1em\],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] .h-\[1em\],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] .w-\[1em\],
[data-block-id="bTkotZWrZio9R4IfM_d27"] .h-\[1em\],
[data-block-id="bTkotZWrZio9R4IfM_d27"] .w-\[1em\],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] .h-\[1em\],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] .w-\[1em\],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] .h-\[1em\],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] .w-\[1em\],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] .h-\[1em\],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] .w-\[1em\],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] .h-\[1em\],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] .w-\[1em\],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] .h-\[1em\],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] .w-\[1em\],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] .h-\[1em\],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] .w-\[1em\],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] .h-\[1em\],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] .w-\[1em\] {
  width: 76px !important;     /* target = width only */
  height: auto !important;     /* let height follow aspect */
  min-width: 76px !important;  /* don’t collapse in flex */
}

/* If the <img> itself carries width/height="1em", override that too */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] img[width="1em"],
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] img[height="1em"],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] img[width="1em"],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] img[height="1em"],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] img[width="1em"],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] img[height="1em"],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] img[width="1em"],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] img[height="1em"],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] img[width="1em"],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] img[height="1em"],
[data-block-id="NyusA0e159JN_a7CrTUu9"] img[width="1em"],
[data-block-id="NyusA0e159JN_a7CrTUu9"] img[height="1em"],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] img[width="1em"],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] img[height="1em"],
[data-block-id="bTkotZWrZio9R4IfM_d27"] img[width="1em"],
[data-block-id="bTkotZWrZio9R4IfM_d27"] img[height="1em"],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] img[width="1em"],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] img[height="1em"],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] img[width="1em"],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] img[height="1em"],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] img[width="1em"],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] img[height="1em"],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] img[width="1em"],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] img[height="1em"],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] img[width="1em"],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] img[height="1em"],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] img[width="1em"],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] img[height="1em"],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] img[width="1em"],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] img[height="1em"] {
  width: 76px !important;
  height: auto !important;
}

/* ——— Make icons 76px high (keep aspect ratio) ——— */
/* Target just the small 1em wrappers inside these blocks */
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .h-\[1em\],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .w-\[1em\],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .h-\[1em\],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-\[1em\],
[data-block-id="3LFpEAciattnqtOGYabuJ"] .h-\[1em\],
[data-block-id="3LFpEAciattnqtOGYabuJ"] .w-\[1em\],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .h-\[1em\],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .w-\[1em\],
[data-block-id="moNoq9BaFkEqeedqczHs2"] .h-\[1em\],
[data-block-id="moNoq9BaFkEqeedqczHs2"] .w-\[1em\],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .h-\[1em\],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-\[1em\] {
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  width: auto !important;         /* let width follow aspect */
  line-height: 0 !important;      /* kill inline baseline gap */
  display: inline-block !important;
}

/* Make the actual media fill that 76px height cleanly */
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .h-\[1em\] img,
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .w-\[1em\] img,
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .h-\[1em\] svg,
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .w-\[1em\] svg,

[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .h-\[1em\] img,
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-\[1em\] img,
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .h-\[1em\] svg,
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-\[1em\] svg,

[data-block-id="3LFpEAciattnqtOGYabuJ"] .h-\[1em\] img,
[data-block-id="3LFpEAciattnqtOGYabuJ"] .w-\[1em\] img,
[data-block-id="3LFpEAciattnqtOGYabuJ"] .h-\[1em\] svg,
[data-block-id="3LFpEAciattnqtOGYabuJ"] .w-\[1em\] svg,

[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .h-\[1em\] img,
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .w-\[1em\] img,
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .h-\[1em\] svg,
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .w-\[1em\] svg,

[data-block-id="moNoq9BaFkEqeedqczHs2"] .h-\[1em\] img,
[data-block-id="moNoq9BaFkEqeedqczHs2"] .w-\[1em\] img,
[data-block-id="moNoq9BaFkEqeedqczHs2"] .h-\[1em\] svg,
[data-block-id="moNoq9BaFkEqeedqczHs2"] .w-\[1em\] svg,

[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .h-\[1em\] img,
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-\[1em\] img,
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .h-\[1em\] svg,
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-\[1em\] svg {
  height: 100% !important;
  width: auto !important;
  max-height: 100% !important;
  object-fit: contain !important; /* for <img>; harmless on <svg> */
  display: block !important;
}

/* If the media itself has HTML attrs like height="1em", normalise them */
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] img[height="1em"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] img[width="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] img[height="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] img[width="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] img[height="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] img[width="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] img[height="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] img[width="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] img[height="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] img[width="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] img[height="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] img[width="1em"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] svg[height="1em"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] svg[width="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] svg[height="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] svg[width="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] svg[height="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] svg[width="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] svg[height="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] svg[width="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] svg[height="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] svg[width="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] svg[height="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] svg[width="1em"] {
  height: 76px !important;
  width: auto !important;
}

/* ===== Grow Summit footer (Bettermode) ===== */
.gs-footer {
  width: 100%;
}

.gs-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 3vw, 24px);
}

/* Left side: two logos */
.gs-footer__logos {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 20px);
  flex-wrap: wrap;
}

.gs-footer__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;           /* resist flex shrink from parent toolkits */
  max-width: none;          /* avoids Tailwind/utility max-w-full overrides */
}

.gs-footer__logo img {
  display: block;           /* no inline gaps */
  width: 100%;
  height: auto;
  image-rendering: auto;    /* keep logos crisp */
}

/* Target widths (desktop maxima) with responsive clamp for tiny screens */
.gs-footer__logo--primary   { width: clamp(96px, 14vw, 137px); }
.gs-footer__logo--secondary { width: clamp(64px, 10vw,  90px); }

/* Right side: socials */
.gs-footer__social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.gs-footer__label {
  font-size: 17px;
  opacity: 1;
}

.gs-footer__icons {
  display: inline-flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.gs-footer__icons a {
  display: inline-flex;
  line-height: 1;
}

/* SVG sizing – keeps your current stroke styling intact */
.gs-footer__icons svg {
  width: 28px;
  height: 28px;
}



/* Never let footer logos distort */
.gs-footer__logo,
.gs-footer__logo img {
  height: auto !important;
  aspect-ratio: auto !important;   /* neutralise any inherited aspect-* */
}

.gs-footer__logo img {
  max-width: 100%;
  width: auto;                      /* use intrinsic width unless container is smaller */
  object-fit: contain;              /* belt-and-braces */
}

/* Keep your intended sizes, but only as caps — no pressure on height */
.gs-footer__logo--primary   { width: clamp(96px, 14vw, 137px); }
.gs-footer__logo--secondary { width: clamp(64px, 10vw,  90px); }

/* Make the IMG fill its logo box without distortion */
.gs-footer__logo img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}

/* Secondary logo = 90px on typical screens; can shrink on very narrow viewports */
.gs-footer__logo--secondary { width: min(90px, 24vw); }


/* Space between the two logos = 24px */
.gs-footer__logos {
  gap: 24px !important; /* overrides the earlier clamp() */
}

/* === Footer: global, canonical reset (append at end) =================== */
/* Full-bleed blue bar across every page (even inside capped sections) */
.gs-footer{
  background: var(--brand-blue) !important;
  color: #fff !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
}

/* Inner: align with your global cap/gutters, consistent height */
.gs-footer__inner{
  max-width: var(--site-max, 1422px) !important;
  margin: 0 auto !important;
  padding-inline: var(--site-gutter, 40px) !important;
  padding-block: 30px !important;
  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

/* Two logos, 24px apart */
.gs-footer__logos{
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

/* Kill the 40px max-height so explicit widths aren’t squashed */
.gs-footer__logo img{
  display: block !important;
  height: auto !important;
  width: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* Exact logo widths (keep aspect ratio) */
.gs-footer__logo--primary img{  width: 137px !important; }
.gs-footer__logo--secondary img{ width: 90px  !important; }



.gl-grid-table .gl-grid-row > div:nth-child(2) { font-weight: 700; }

/* Make ALL header cells bold (and keep corners square) */
.gl-grid-table .gl-grid-head { border-radius: 0 !important; }
.gl-grid-table .gl-grid-head > [role="columnheader"] { font-weight: 700 !important; }

/* Bold only the 2nd column in DATA rows (exclude header) */
.gl-grid-table .gl-grid-row:not(.gl-grid-head) > div:nth-child(2) { font-weight: 700 !important; }


/* =========================
   Scope: exactly these two columns
   ========================= */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"],
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] {}

/* 1) Headings */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] h2,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* 2) Links — ALL anchors (incl. pill) get 30/700/140 */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 a,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 a,
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .prose a,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .prose a {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* 3) CTA pill padding */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] a.rounded-button,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] a.rounded-button {
  padding: 20px 45px !important;
  border-radius: 9999px !important;
  line-height: 100% !important;
}

/* 4) Hero shell sizing — use min-height to avoid padding collisions */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative {
  height: auto !important;           /* no hard height */
  min-height: 426px !important;      /* desired minimum */
  box-sizing: border-box !important; /* include padding in layout */
  overflow: visible !important;
}

/* Background layer fills the shell */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative > .absolute.inset-0,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative > .absolute.inset-0 {
  height: 100% !important;
}

/* 5) Foreground content padding (top | right | bottom | left) */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative .z-10,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative .z-10 {
  padding: 60px 66px 0 66px !important;
  min-height: 100% !important;
}

/* === Upsize the tiny 1em icon in the heading to 200×200 === */
/* Parent wrapper just before the H2 */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div {
  width: 200px !important;
  height: 200px !important;
  flex: 0 0 200px !important;   /* stop flex squashing */
  overflow: visible !important;
}

/* The <img> inside that wrapper */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div > img,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* use 'contain' if you prefer no crop */
  display: block !important;
}

/* Nuke any utility constraints on that wrapper (h-[1em]/w-[1em]) */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div[class*="h-"],
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div[class*="w-"],
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div[class*="h-"],
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div[class*="w-"] {
  height: 200px !important;
  width: 200px !important;
}

/* Pull the foreground image 88px into the sides (negate container padding) */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative .z-10 .font-semibold > div,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative .z-10 .font-semibold > div {
  margin-top: -44px !important;
}

/* === Kill rogue horizontal padding for this exact section === */
/* Section gutters */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Column/card wrappers sometimes add inner padding */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] [data-block-id="g1TQs-Kkqrks91M3sJFGA"],
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] [data-block-id="g1TQs-Kkqrks91M3sJFGA"] > .flex {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Prose often has side margins that look like padding */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .prose {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure the grid table spans fully */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .gl-grid-table {
  width: 100% !important;
}

/* Optional: if the card component adds an inner padding utility (e.g. p-5) */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .block-html-script[class*="p-"],
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .block-html-script [class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


    
    
/* ===========================
   Kill horizontal padding (X) only
   — Updated per your latest list
   =========================== */

/* 1) Section: keep this one; others removed */
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] {
  padding-inline: 0 !important; /* left+right only */
}

/* 2) Hero banners: strip X padding on the inner content wrapper */
:is(
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-inline: 0 !important; /* strip px-6 / @xl:px-16 / @5xl:px-48 */
}

/* 3) Safety net: nuke any horizontal padding utilities that sneak in */
:is(
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) [class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 4) Prose side margins often masquerade as padding — flatten them in-scope */
:is(
  section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"],
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) .prose {
  margin-inline: 0 !important;
}

/* 5) Card shells: if padding utilities appear on the shell, flatten X only */
:is(
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) .relative.rounded-base[class*="px-"] {
  padding-inline: 0 !important;
}

/* === Remove the rogue 24px horizontal padding on this card only === */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .flex-1 {
  /* sm:p-6 sets 1.5rem on all sides — override just X */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Safety net: if any px-* utilities sneak in on descendants, flatten X only */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post [class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* (Optional) If the card shell ever gets px-* utilities, zero those too */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post[class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === Remove grey backgrounds on this image/button block only === */
/* Scope to your column (adjust the block id if needed) */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .bg-surface-subdued {
  background: transparent !important;
}

/* Belt & braces: ensure the button and img don’t carry any background */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] button,
[data-block-id="Z0oigGncvxO8vIHKteIGz"] img {
  background: transparent !important;
}

/* Optional polish: make the image render cleanly edge-to-edge */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] img {
  display: block;      /* removes stray inline gaps */
  width: 100%;
  height: auto;
}

/* Only the two new sections: add 24px gutters per card without touching the section padding */
:is(
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-new-hero-banner{
  margin-left: 24px !important;
  margin-right: 24px !important;
}

/* optional: when stacked on smaller screens, add vertical breathing room per card */
@media (max-width: 1024px){
  :is(
    section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
  ) .block-new-hero-banner{
    margin-bottom: 24px !important;
  }
  :is(
    section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
  ) .block-new-hero-banner:last-of-type{
    margin-bottom: 0 !important;
  }
}

/* Force the "What to expect" h2 in these two hero blocks */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] .z-10 > h2,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] .z-10 > h2{
  color: #56E7E0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
  margin: 0 !important;
}

/* Extra kick, in case typography utilities fight it */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"] .z-10 > h2,
[data-block-id="_F7ECqh624oNZJgRGYTfW"][_F7ECqh624oNZJgRGYTfW] .z-10 > h2{
  color: #56E7E0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* uWg72… is the inner wrapper itself */
[data-block-id="uWg72SBd7lo77xS9mZLPm"]{
  padding-top: 52px !important;
}

/* Trnx05… and _F7EC… are hero blocks; their content sits in the .z-10 wrapper */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] .z-10,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] .z-10{
  padding-top: 52px !important;
}

section[data-block-id="uSrjx7hc69GdwhAxndJ_T"],
section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
section[data-block-id="DufzArDNjEdFEIO5D2v54"]{
  padding-top: 19px !important;
}

/* Nuke pill width inflation (these 3 sections only) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button{
  /* fit to content; opt-out of flex growth */
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;       /* undo min-w-* forcing */
  max-width: none !important;    /* undo max-w-full caps */
}

/* Kill common width utilities if present on the element */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.w-full     { width: auto !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.min-w-full { min-width: 0 !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.max-w-full { max-width: none !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.flex-1,
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.grow       { flex-grow: 0 !important; }

/* Optional: allow wrapping to avoid long pills (comment out to keep one-line) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button{
  white-space: normal !important;
}

/* Stack CTA pill above the text link (exactly these 3 sections) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap{
  flex-wrap: wrap !important;
  justify-content: center !important;   /* keep centred */
  align-items: center !important;
  overflow: visible !important;
}

/* Primary pill: stay on its own line width (hug text; don’t grow) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button{
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
}

/* Secondary text link: force to next line under the pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex-basis: 100% !important;   /* new line */
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: .25rem !important; /* tiny gap under pill */
}

/* Text link spec (NOT the pill) — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a:not(.rounded-button),
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.text-link:not(.rounded-button),
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.ring-link:not(.rounded-button){
  color: #56E7E0 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}

/* Keep color + underline on states (optional but tidy) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a:not(.rounded-button):is(:hover,:focus,:active,:visited){
  color: #56E7E0 !important;
  text-decoration: underline !important;
}

/* =========================
   EXACTLY these 3 sections
   ========================= */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap{
  /* rely on gap, not margins */
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.5rem !important;      /* tweak as you like */
}

/* 0) Nuke any margin-based “gap shim” on children */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > *{
  margin: 0 !important;        /* ← kills those big computed margins */
}

/* 1) Pill button — 30/700/140%; padding 20×60; hug text; no growth */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;

  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;

  padding: 20px 60px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise only the utilities on that anchor that fight your spec */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{
  padding-left: 45px !important; padding-right: 45px !important;
}
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{
  padding-top: 20px !important; padding-bottom: 20px !important;
}
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height: 0 !important; }

/* 2) Text link — stack under pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex-basis: 100% !important;  /* force new line */
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  /* if you want a small gap below the pill, use margin-top here */
  margin-top: .25rem !important;
}

/* ===== Undo equal-width CTAs + apply your spec — ONLY these 3 sections ===== */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap{
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Kill any equal-width rule (flex:1 / width:100% / basis:0) on the pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* no growth, no stretch */
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;     /* hug text + padding */
  max-width: none !important;
  flex-basis: auto !important;       /* beats basis:0 equaliser */
  align-self: center !important;
  margin: 0 !important;              /* in case equaliser used margin tricks */

  /* your type + pill padding */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding: 20px 60px !important;

  /* no height locks */
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  border-radius: 9999px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* If that old equaliser also hit *all* anchors in the row, zero it for the text link too */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;

  /* and force it under the pill */
  flex-basis: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: .25rem !important;
}

/* === CTA pill: lock to 82px tall & hug text — ONLY these 3 sections === */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* stop equal-width/equal-height helpers cold */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  width: max-content !important;
  flex-basis: auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  /* your type spec */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 42px !important;    /* 30 × 1.4 */

  /* size from padding, but hard-cap height so nothing inflates it */
  padding: 20px 60px !important;
  height: 82px !important;          /* 42 + 20 + 20 */
  max-height: 82px !important;      /* guard rail */
  min-height: 0 !important;

  white-space: nowrap !important;
  border-radius: 9999px !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise common utilities on the same element that reimpose size */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left:45px !important; padding-right:45px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
/* if an old equaliser set width:100% or flex:1 on all anchors, cancel it: */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.w-full{ width:auto !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.flex-1{ flex:0 0 auto !important; }

/* =========================================================
   CTA pill — hard stop on equal-height/width + your spec
   SCOPE: ONLY these 3 sections
   ========================================================= */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap{
  /* ensure flex row won’t stretch children vertically */
  align-items: center !important;    /* not stretch */
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* 1) Kill ANY equaliser behaviour on the pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* no width/height equalising */
  flex: 0 0 auto !important;
  flex-basis: auto !important;            /* beats basis:0 */
  width: auto !important;
  max-width: none !important;
  align-self: center !important;          /* beats align-stretch */
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;               /* beats min-h-[40px] */
  margin: 0 !important;                   

  /* nuke rogue height sources */
  transform: none !important;
  /* if someone added pseudo blocks for equal-height, hide them */
  position: relative !important;
}
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button::before,
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button::after{
  content: none !important;
  display: none !important;
}

/* 2) Your exact pill spec (text + padding only) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* hug label, single line */
  white-space: nowrap !important;

  /* type */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;           /* 42px line box */

  /* pill sizing ONLY via padding */
  padding: 20px 60px !important;

  /* visuals */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* 3) Neutralise only the utilities present on the element */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left: 45px !important; padding-right: 45px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top: 20px !important; padding-bottom: 20px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height: 0 !important; }
/* if some old equaliser set width:100% / flex:1 globally, cancel them here */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.w-full{ width: auto !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.flex-1{ flex: 0 0 auto !important; }

/* Kill vertical border that’s adding 14px — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  border: 0 !important;            /* removes 7px+7px border height */
  border-width: 0 !important;       /* belt-and-braces */
}

/* Date line: force 30px / 700 / 140% — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* h2: add 29px bottom padding — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  padding-bottom: 29px !important;
}

/* Add 17px space between the stacked CTA + link — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a + a{
  margin-top: 17px !important;   /* precise vertical gap */
}

/* If you only want the gap when the second item is the text link (not a 2nd pill), use this instead: */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button + a:not(.rounded-button){
  margin-top: 17px !important;
}

/* h2 width cap — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  max-width: 1124px !important;
  width: 100% !important;        /* let it shrink on small screens */
  margin-inline: auto !important;/* center within the hero */
}

/* Grow Summit hero — pill CTAs: 30/700/140 + padding 20×60 */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* fit-to-label, no stretching */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;

  /* type */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;

  /* pill sizing from padding only */
  padding: 20px 60px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  /* keep pill look */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise Tailwind utilities on the element that fight your spec */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left:45px !important; padding-right:45px !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.leading-5{ line-height:100% !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-w-0{ min-width:max-content !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.max-w-full{ max-width:none !important; }

/* Grow Summit (gFhNLk0MjHSaWaC7BF0yf) — add 56px under the paragraph */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .z-10 article.prose p{
  padding-bottom: 56px !important;
}

/* Grow Summit (gFhNLk0MjHSaWaC7BF0yf) — 12px top padding on the h2 */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .z-10 h2{
  padding-top: 12px !important;
}

/* JM-T4Uuwa7fABYtQjHRk1 — pill CTAs: 30/700/140 + padding 20×60 */
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button{
  /* fit to label; don't stretch */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;

  /* your type spec */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;

  /* pill sizing from padding only */
  padding: 20px 60px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  /* keep pill shape */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise common Tailwind utilities/classes on the same element */
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left:45px !important; padding-right:45px !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.leading-5{ line-height:100% !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-w-0{ min-width:max-content !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.max-w-full{ max-width:none !important; }
/* If an earlier equaliser forced width:100% or flex:1, cancel it here: */
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.w-full{ width:auto !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.flex-1{ flex:0 0 auto !important; }

/* === Hero trio (exact IDs) — date/h2 spacing + pill type/padding === */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  /* Date line: +17px bottom padding */
  padding-bottom: 17px !important;
}

:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  /* h2: +8px bottom padding */
  padding-bottom: 8px !important;
}

/* Pill CTA: 30/700/140 + padding 20×60 (hug text; no other geometry changes) */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  border-radius: 9999px !important;
  height: auto !important;         /* keep things honest */
  box-sizing: border-box !important;
}

/* Neutralise the padding utilities that ship on the element */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{
  padding-left: 45px !important; padding-right: 45px !important;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{
  padding-top: 20px !important; padding-bottom: 20px !important;
}

/* Secondary text link (e.g., “Join the discussion”): +15px top padding */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  padding-top: 15px !important;
}

/* Text link spec (NOT the pill) — exactly these 3 sections */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button):is(.text-link, .ring-link),
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button):is(.text-link, .ring-link):is(:link, :visited, :hover, :focus-visible, :active){
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;

  color: #56E7E0 !important;
  -webkit-text-fill-color: #56E7E0 !important; /* belt + braces vs theme utils */

  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;

  padding-top: 15px !important;  /* your spacing */
}

/* If that link wraps inner spans, force the color on them too */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button):is(.text-link, .ring-link) *{
  color: #56E7E0 !important;
  -webkit-text-fill-color: #56E7E0 !important;
}

/* === Date line & H2 typography — EXACTLY these 3 sections === */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  /* Date: 30px / 700 / 140% + 17px pad-bottom */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding-bottom: 17px !important;
  margin: 0 !important;
}

:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  /* H2: UPPERCASE, 80px / 800 / 110%, brand aqua + 8px pad-bottom */
  text-transform: uppercase !important;
  font-size: 80px !important;
  font-weight: 800 !important;
  line-height: 1.10 !important;         /* 110% */
  color: #56E7E0 !important;
  /* (optional belt-and-braces for some theme utilities) */
  -webkit-text-fill-color: #56E7E0 !important;

  padding-bottom: 8px !important;
  margin: 0 !important;
}

/* === Date line + H2 spec — EXACTLY these 3 heroes (extra specificity) === */

/* Date line: 30/700/140 + 17px pb */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold,
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"][data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold,
[data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding-bottom: 17px !important;
  margin: 0 !important;
}

/* H2: UPPERCASE, 80/800/110, brand aqua, +8px pb */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold,
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"][data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold,
[data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold{
  text-transform: uppercase !important;
  font-size: 80px !important;
  font-weight: 800 !important;
  line-height: 1.10 !important;             /* 110% */
  color: #56E7E0 !important;
  -webkit-text-fill-color: #56E7E0 !important; /* beats theme/text-white */
  margin: 0 !important;
  padding-bottom: 8px !important;
}

/* Stack CTA + link ONLY in Avzq0Pv4Fj6i1HvNDpguW */
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .mt-6 > .flex.flex-wrap{
  flex-wrap: wrap !important;
  justify-content: center !important; /* keep centred */
}

/* Keep pill’s natural size; don’t let flex stretch it */
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .mt-6 > .flex.flex-wrap > a.rounded-button{
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Force the text link onto a new line under the pill (with 17px gap) */
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex-basis: 100% !important;
  display: block !important;
  text-align: center !important;
}

:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a + a{
  margin-left: 14px !important;
}
    
/* h2: +15px top padding — EXACTLY these sections */
:is(
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
  [data-block-id="XVAy4PImF7AVShA07aIrV"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="KT21SBX1WRbimVm4ipzIZ"],
  [data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  [data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"]
) h2{
  padding-top: 15px !important;
}

/* 0kNSLypD0gPY7NFlKsFUZ — vertical padding on the content overlay */
[data-block-id="0kNSLypD0gPY7NFlKsFUZ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 160px !important;
  padding-bottom: 140px !important;
}

/* bB3Mi5F-ELLFtq39kk_0A — vertical padding on the content overlay */
[data-block-id="bB3Mi5F-ELLFtq39kk_0A"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 160px !important;
  padding-bottom: 73px !important;
}

/* 3EZLVVwvRA2q2D-Dr4xca — vertical padding on the content overlay */
[data-block-id="3EZLVVwvRA2q2D-Dr4xca"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 110px !important;
  padding-bottom: 139px !important;
}

/* WSRTNGwEHCSOyFLOao8qt — remove 44px bottom padding on the content overlay */
[data-block-id="WSRTNGwEHCSOyFLOao8qt"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-bottom: 0 !important; /* kills any py-11 / 44px bottom padding */
}
    
/* Rsap-rgAAD79TeK7kPo4K — override py-7 sm:py-8 md:py-9 lg:py-10 */
[data-block-id="Rsap-rgAAD79TeK7kPo4K"]{
  padding-top: 160px !important;
  padding-bottom: 120px !important;
}

/* KprQaXsZGQt085kHZCmrV — set section top padding to 120px */
section[data-block-id="KprQaXsZGQt085kHZCmrV"]{
  padding-top: 160px !important; /* beats py-7 sm:py-8 md:py-9 lg:py-10 */
  padding-bottom: 97px !important;
}

/* Kl2C3oHcsYdj2DO4ZkqGO — make the hero 51px shorter at the bottom */
[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  margin-bottom: -51px !important; /* precise subtraction */
}

/* vnf78sGC4kZi8maZAW5BH — add 47px bottom padding on the content overlay */
[data-block-id="vnf78sGC4kZi8maZAW5BH"]{
  padding-bottom: 46px !important;
}

/* qq7y-XUokpo3RQRN7A8Bo — add 46px bottom padding on the content overlay */
[data-block-id="qq7y-XUokpo3RQRN7A8Bo"]{
  padding-bottom: 66px !important;
}

/* eRNF16EcwJ-v3Zjel77Qn — add 10px top padding on the content overlay */
[data-block-id="eRNF16EcwJ-v3Zjel77Qn"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 43px !important;
}

/* QWJKIyRL84CuEHxDz_iJ9 — remove bottom padding on the content overlay */
[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]{
  padding-bottom: -10 !important;
}

/* Z97XWHS0wNM_4vXWzZDAG — add 60px bottom padding on the content overlay */
[data-block-id="Z97XWHS0wNM_4vXWzZDAG"]{
  padding-bottom: 98px !important;
}

/* r0yJv3llIoGA-cRHsnKrM — vertical padding on the content overlay */
[data-block-id="r0yJv3llIoGA-cRHsnKrM"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 159px !important;
  padding-bottom: 150px !important;
}

/* WcRk8ve6vk0RGACpE_1dx — vertical padding on the content overlay */
[data-block-id="WcRk8ve6vk0RGACpE_1dx"]{
  padding-top: 200px !important;
  padding-bottom: 1px !important;
}

/* G06xW3EqH0yP1qbP0aP7m — add 156px TOP padding on the SECTION */
[data-block-id="G06xW3EqH0yP1qbP0aP7m"] {
  padding-top: 156px !important;
}

/* Guard: stop first-child margin from reintroducing space */
[data-block-id="G06xW3EqH0yP1qbP0aP7m"] > *:first-child {
  margin-top: 0 !important;
}

/* ss_GZhTMiNh1KoHfHh2Ss — vertical padding on the content overlay */
[data-block-id="ss_GZhTMiNh1KoHfHh2Ss"]{
  padding-top: 134px !important;
  padding-bottom: 98px !important;
}

/* _oP_WnLNCty_TiIxrio8R — set 122px top / 80px bottom padding on the inner content */
:is(section,div)[data-block-id="_oP_WnLNCty_TiIxrio8R"]
  :is(.w-full).flex.flex-col.justify-center {
  padding-top: 158px !important;
  padding-bottom: 108px !important;
}
  
/* Fallback: if the block lacks that inner wrapper, zero the shell’s bottom padding */
:is(section,div)[data-block-id="hpvowVq1D9_H55ZxW1Dve"] {
  padding-bottom: 0 !important;
}   
    
/* QBXHuZAPpweWGDp6L3npq — remove TOP padding on the SECTION itself */
section[data-block-id="QBXHuZAPpweWGDp6L3npq"] {
  padding-top: 0 !important; /* overrides py-7/sm:py-8/md:py-9/lg:py-10 */
}

/* Guard: if a first child has margin-top, neutralise it so space doesn’t reappear */
section[data-block-id="QBXHuZAPpweWGDp6L3npq"] > *:first-child {
  margin-top: 0 !important;
}

/* yDMaMKt_XjMENpO15Y82v — add 87px top padding */
:is(section,div)[data-block-id="yDMaMKt_XjMENpO15Y82v"]
  :is(.w-full).flex.flex-col.justify-center {
  padding-top: 87px !important;
}

/* Fallback: if the inner wrapper differs, pad the shell */
:is(section,div)[data-block-id="yDMaMKt_XjMENpO15Y82v"] {
  padding-top: 73px !important;
}

/* arTvMlO1L8rDMCAoBuF1R — make the card images circular */
.block-posts[data-block-id="arTvMlO1L8rDMCAoBuF1R"] button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Force a square box so the circle renders perfectly */
.block-posts[data-block-id="arTvMlO1L8rDMCAoBuF1R"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle with the image (beat max-h-120 etc.) */
.block-posts[data-block-id="arTvMlO1L8rDMCAoBuF1R"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* HUKGV6i2b35zcSoZFNUVm — circular card images */
.block-posts[data-block-id="HUKGV6i2b35zcSoZFNUVm"] button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Force a square wrapper so the circle renders perfectly */
.block-posts[data-block-id="HUKGV6i2b35zcSoZFNUVm"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle and override fixed heights */
.block-posts[data-block-id="HUKGV6i2b35zcSoZFNUVm"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;      /* pairs with aspect-ratio above */
  max-height: none !important;  /* beat .max-h-120 */
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}
 
/* Keep the Home icon wrapper removed (from earlier Option A) */
[data-block-id="W7dk5i_TDxEfZcM3twzPt"] a[aria-label="Home"] > .relative{
  display: none !important;
}

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
/* === Mobile-only, scoped to gFhNLk0MjHSaWaC7BF0yf === */
@container (max-width: 640px){
  /* 1) Paragraphs + text divs */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 div,
  /* explicitly beat utility sizes on the two known classes */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-heading-2xs,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-md{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
  }

  /* 2) h2 (already working, keeping here for completeness) */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 h2{
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 108% !important;
  }

  /* 3) Buttons: override pill padding + type scale */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button[class]{
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 140% !important;

    /* beat px-4 py-[9px] utilities */
    padding: 12px 28px !important;

    /* keep pill behaviour consistent */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}



/* Aqua cards ONLY in these posts rows (original + new) */
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li {
  background: #56E7E0 !important;      /* brand aqua */
  border-color: #56E7E0 !important;     /* hide the card border */
}

/* Ensure all text stays high-contrast on aqua */
:is(
  section[data-block-id="w8uu7l20-GyySH_sCj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li
  :is(h2, .text-content, .text-content-subdued, .prose, .prose p) {
  color: #000000 !important;            /* dark text over light aqua */
}

/* Links inside the cards */
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li a[href] {
  color: #000000 !important;
  text-decoration-color: rgba(0,0,0,.45);
}
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li a[href]:hover,
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li a[href]:focus-visible {
  text-decoration: underline;
}

/* Aqua cards ONLY in this posts row */
:is(section,div)[data-block-id="uQqX73aEAO0pELWc1SUYM"] ul > li {
  background: #56E7E0 !important;   /* brand aqua */
  border-color: #56E7E0 !important;  /* hide default card border */
}

/* Aqua cards */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li,
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li {
  background: var(--brand-aqua) !important;
  border-color: var(--brand-aqua) !important;
}

/* Typography only (leave CTAs alone) */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li
  :is(h1,h2,h3,h4,h5,h6, .prose, .prose :is(p,li,span,strong,em), .whitespace-normal, .whitespace-normal *),
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li
  :is(h1,h2,h3,h4,h5,h6, .prose, .prose :is(p,li,span,strong,em), .whitespace-normal, .whitespace-normal *) {
  color: #000 !important;
}

/* Explicitly do NOT recolor buttons */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li :is(a.rounded-button, button.rounded-button, a.rounded-button *, button.rounded-button *),
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li :is(a.rounded-button, button.rounded-button, a.rounded-button *, button.rounded-button *) {
  color: #ffffff !important;
}

/* Keep hover states from fighting the aqua card */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li:hover,
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li:hover {
  background: var(--brand-aqua) !important;
  border-color: var(--brand-aqua) !important;
}

  
/* 3) Fallback: if the inner wrapper differs, pad the shell directly */
:is(section,div)[data-block-id="xWonbBuadxXW1zwSJR7_t"] > *:first-child {
  margin-top: 0 !important;  /* guard against first-child margins */
}
:is(section,div)[data-block-id="xWonbBuadxXW1zwSJR7_t"] > *:last-child {
  margin-bottom: 0 !important; /* guard against last-child margins */
}
    
/* 2) Apply desired padding to the common inner wrapper */
:is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"]
  :is(.w-full).flex.flex-col.justify-center {
  padding-top: 120px !important;
} 
    
/* xWonbBuadxXW1zwSJR7_t — add 79px bottom padding on the section */
section[data-block-id="xWonbBuadxXW1zwSJR7_t"] {
  padding-bottom: 118px !important; /* overrides any py-* utilities */
}

/* Guard: prevent last child margin from reintroducing space */
section[data-block-id="xWonbBuadxXW1zwSJR7_t"] > *:last-child {
  margin-bottom: 0 !important;
}
  
/* WyiqwU_k4Kk0BesEioY7P — add 120px bottom padding on the section */
section[data-block-id="WyiqwU_k4Kk0BesEioY7P"] {
  padding-bottom: 160px !important; /* overrides any py-* utilities */
}

/* Guard: stop last child margin from reintroducing space */
section[data-block-id="WyiqwU_k4Kk0BesEioY7P"] > *:last-child {
  margin-bottom: 0 !important;
}
 
/* bgQXWBzvhps_tIa1ovIeX — set 78px top / 51px bottom on the SECTION */
section[data-block-id="bgQXWBzvhps_tIa1ovIeX"] {
  padding-top: 118px !important;
  padding-bottom: 90px !important; /* overrides any py-* utilities */
}

/* Guards: stop child margins from reintroducing space */
section[data-block-id="bgQXWBzvhps_tIa1ovIeX"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="bgQXWBzvhps_tIa1ovIeX"] > *:last-child  { margin-bottom: 0 !important; }
  
/* 9rHVXF5Qu0EhNmS2xWm0o — set 119px top / 58px bottom on the SECTION */
section[data-block-id="9rHVXF5Qu0EhNmS2xWm0o"] {
  padding-top: 160px !important;
  padding-bottom: 100px !important; /* overrides any py-* utilities */
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="9rHVXF5Qu0EhNmS2xWm0o"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="9rHVXF5Qu0EhNmS2xWm0o"] > *:last-child  { margin-bottom: 0 !important; }
  
/* H9SKJxZ5F80n1Jlb6hWhp — set 128px top / 119px bottom on the SECTION */
section[data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] {
  padding-top: 127px !important;
  padding-bottom: 165px !important; /* overrides any py-* utilities */
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] > *:last-child  { margin-bottom: 0 !important; }
  
/* Egsn0DrTn2t9gb838Px8r — add 200px TOP padding on the SECTION */
section[data-block-id="Egsn0DrTn2t9gb838Px8r"] {
  padding-top: 200px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="Egsn0DrTn2t9gb838Px8r"] > *:first-child {
  margin-top: 0 !important;
}

/* i3-9hRJdm5OKJ6LIEwT5y — add 200px TOP padding on the SECTION */
section[data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] {
  padding-top: 200px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] > *:first-child {
  margin-top: 0 !important;
}

/* DaNHEUPTHYzzk_E5ZY76Z — set 90px top / 147px bottom on the SECTION */
section[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] {
  padding-top: 90px !important;
  padding-bottom: 157px !important; /* overrides any py-* utilities */
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] > *:last-child  { margin-bottom: 0 !important; }
 
/* y-RTId-LKzrxn51Mjji5X — add 96px TOP padding on the SECTION */
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] {
  padding-top: 0px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] > *:first-child {
  margin-top: 0 !important;
}
  
/* ZrM4KaAb0E4-JkOzLtiDF — 93 top / 58 bottom on the SECTION */
section[data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] {
  padding-top: 135px !important;
  padding-bottom: 100px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] > *:last-child  { margin-bottom: 0 !important; }
  
/* ZDTJUMG12zAJ3Kf8MWp7C — 128 top / 79 bottom on the SECTION */
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] {
  padding-top: 168px !important;
  padding-bottom: 119px !important;
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] > *:last-child  { margin-bottom: 0 !important; }
 
/* vDDeXAmHmOnYsSaLlfSF7 — 72 top / 46 bottom on the SECTION */
section[data-block-id="vDDeXAmHmOnYsSaLlfSF7"] {
  padding-top: 126px !important;
  padding-bottom: 84px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="vDDeXAmHmOnYsSaLlfSF7"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="vDDeXAmHmOnYsSaLlfSF7"] > *:last-child  { margin-bottom: 0 !important; }
  
/* XMIGWakUshGwIOdqwOw_W — 144 top / 160 bottom on the SECTION */
section[data-block-id="XMIGWakUshGwIOdqwOw_W"] {
  padding-top: 145px !important;
  padding-bottom: 160px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="XMIGWakUshGwIOdqwOw_W"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="XMIGWakUshGwIOdqwOw_W"] > *:last-child  { margin-bottom: 0 !important; }

/* ln_XYu4_-BHNULm51TKm4 — 79 top / 52 bottom on the SECTION */
section[data-block-id="ln_XYu4_-BHNULm51TKm4"] {
  padding-top: 120px !important;
  padding-bottom: 92px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="ln_XYu4_-BHNULm51TKm4"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="ln_XYu4_-BHNULm51TKm4"] > *:last-child  { margin-bottom: 0 !important; }

/* f0Enq4M0_rfPIvIHtmzwx — 123 top / 100 bottom on the SECTION */
section[data-block-id="f0Enq4M0_rfPIvIHtmzwx"] {
  padding-top: 160px !important;
  padding-bottom: 100px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="f0Enq4M0_rfPIvIHtmzwx"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="f0Enq4M0_rfPIvIHtmzwx"] > *:last-child  { margin-bottom: 0 !important; }

/* -XYgptDtIvf6dZX7zjr75 — 128 top / 119 bottom on the SECTION */
section[data-block-id="-XYgptDtIvf6dZX7zjr75"] {
  padding-top: 128px !important;
  padding-bottom: 158px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="-XYgptDtIvf6dZX7zjr75"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="-XYgptDtIvf6dZX7zjr75"] > *:last-child  { margin-bottom: 0 !important; }
 
/* EYFuZvOS9nvue5gTrH6Zy — 100 top / 149 bottom on the SECTION */
section[data-block-id="EYFuZvOS9nvue5gTrH6Zy"] {
  padding-top: 89px !important;
  padding-bottom: 157px !important;
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="EYFuZvOS9nvue5gTrH6Zy"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="EYFuZvOS9nvue5gTrH6Zy"] > *:last-child  { margin-bottom: 0 !important; }

/* FcFsMzJbphQcr0rilfSt9 — add 96px TOP padding on the SECTION */
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] {
  padding-top: 0px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] > *:first-child {
  margin-top: 0 !important;
}
 
/* 2GUr_mkvILu71AXy3GZVk — 96 top / 100 bottom on the SECTION */
section[data-block-id="2GUr_mkvILu71AXy3GZVk"] {
  padding-top: 134px !important;
  padding-bottom: 100px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="2GUr_mkvILu71AXy3GZVk"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="2GUr_mkvILu71AXy3GZVk"] > *:last-child  { margin-bottom: 0 !important; }
 
/* hFdqwa_kAd_GwJCoGwaPu — make the card images circular */
.block-posts[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] .text-content button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Square the immediate wrapper and inherit the circle */
.block-posts[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle with the image */
.block-posts[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;          /* pair with aspect-ratio above */
  max-height: none !important;      /* beat .max-h-120 */
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}
 
/* ============================================
   vnf78sGC4kZi8maZAW5BH — circular card images
   ============================================ */

/* Make the clickable image area a true circle */
.block-posts[data-block-id="vnf78sGC4kZi8maZAW5BH"] button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Force a square box so the circle renders perfectly */
.block-posts[data-block-id="vnf78sGC4kZi8maZAW5BH"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle with the image */
.block-posts[data-block-id="vnf78sGC4kZi8maZAW5BH"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;      /* pairs with aspect-ratio above */
  max-height: none !important;  /* beat .max-h-120 */
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* Circle the image via the wrapper (works for both <a> and <button> cases) */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] li.border .not-prose{
  border-radius: 9999px !important;   /* circle clip */
  overflow: hidden !important;        /* crop inside the circle */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* remove the grey panel */
  background: transparent !important;
}

/* Make the image fully fill the circular wrapper */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] li.border .not-prose img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  background: transparent !important;

  /* we’re clipping on the wrapper, so no need for img rounding */
  border-radius: 0 !important;
}

/* Optional: ensure the outer link doesn’t constrain the circle */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] li.border a.w-full.screen-rounded-none.overflow-hidden.my-2{
  overflow: visible !important; /* avoid any unexpected clipping by the anchor */
}

/* ==============================
   Sponsor/Partner logo frame inside single-post cards
   ============================== */

/* 1) Kill the grey background wrappers + img */
.block-single-post .bg-surface-subdued,
.block-single-post img.bg-surface-subdued {
  background: transparent !important;
}

/* 2) Put a visible box around the logo (the <button> wrapper) */
.block-single-post .text-content button.w-full {
  border: 1px solid #EAEAEA !important;
  border-radius: 0px;
  background: #fff;
  padding: 1rem;              /* space around the logo */
}

/* 3) Neutralise/center the inner flex wrapper */
.block-single-post .text-content button.w-full > .w-full.h-full.flex {
  background: transparent !important;
  justify-content: center;
  align-items: center;
  min-height: 120px;          /* gives short logos some presence */
}

/* 4) Make the logo contain, not crop, and cap height */
.block-single-post .text-content img {
  object-fit: contain !important;   /* overrides object-cover */
  object-position: center !important;
  width: 100%;
  height: auto;
  max-height: 90px !important;      /* adjust to taste */
  background: transparent !important;
}

/* Kill the horizontal padding inside this card */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post > .flex-1 {
  padding-inline: 0 !important;   /* left & right */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Smash the utility classes specifically (Tailwind escapes) */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post > .flex-1.px-4 {
  padding-inline: 0 !important;
}
@media (min-width: 640px) {
  :is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post > .flex-1.sm\:p-6 {
    padding-inline: 0 !important;
  }
}

/* Just in case the card shell itself carries padding */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post {
  padding: 0 !important;
}

/* Restore normal casing on the partner title (kills forced UPPERCASE) */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post h1,
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post h1 a {
  text-transform: none !important;     /* override .uppercase utilities */
  font-variant-caps: normal !important;
  letter-spacing: normal !important;   /* undo any 'tracking-wide' */
  font-weight: 700 !important;
  font-size: 22px !important;
}

/* Belt & braces: if an ancestor applies .uppercase, nullify it within this card */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post .uppercase {
  text-transform: none !important;
}

section[data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"][data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"].grid {
  margin-bottom: 39px !important;
}

/* Scope: only these blocks */
[data-block-id="qhF0hpm30jHetCdA3zMfD"],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] {
  --icon-h: 100px;
}

/* 1) The 1em × 1em wrapper */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] .h-\[1em\].w-\[1em\],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] .h-\[1em\].w-\[1em\] {
  height: var(--icon-h) !important;
  width: auto !important;
  min-height: var(--icon-h) !important;
  min-width: var(--icon-h) !important; /* keeps it from collapsing in flex */
  line-height: 0 !important;
  aspect-ratio: auto !important;
}

/* 2) The actual icon image inside (Imgix URL, no .svg suffix) */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] .h-\[1em\].w-\[1em\] > img,
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] .h-\[1em\].w-\[1em\] > img {
  height: var(--icon-h) !important;
  width: auto !important;
  max-height: var(--icon-h) !important;
  object-fit: contain !important; /* plays nice with object-scale-down */
  display: inline-block !important;
  vertical-align: middle !important;
}

/* 3) If the <img> carries its own w-[1em] h-[1em] utilities, crush them */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] img.w-\[1em\].h-\[1em\],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] img.w-\[1em\].h-\[1em\] {
  height: var(--icon-h) !important;
  width: auto !important;
}

/* 4) Stop flex from squeezing the icon */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] .flex > .h-\[1em\].w-\[1em\],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] .flex > .h-\[1em\].w-\[1em\] {
  flex: 0 0 auto !important;
}

/* Apply to both blocks */
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] h2,
[data-block-id="qhF0hpm30jHetCdA3zMfD"] h2 {
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
}

/* Scope: qhF0hpm30jHetCdA3zMfD + y79sO5w9z1gsPvIyPJQaU */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] > .relative > .w-full.flex,
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] > .relative > .w-full.flex {
  /* Shorthand + explicit edges to beat responsive px/py utilities */
  padding: 35px 64px 35px 35px !important;
  padding-top: 35px !important;
  padding-right: 64px !important;
  padding-bottom: 35px !important;
  padding-left: 35px !important;
}

/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Same idea: target only this block’s inner container */
[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] .flex-1.px-4.py-5 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  [data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] .flex-1.sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="FOR1pZrd5sNC2JztnhOZ6"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="post"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="post"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Hero H2s → 80px / 800 / 110% */
:is(div,section)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] h2,
:is(div,section)[data-block-id="wIJEQCKHzmK_0Nr52Wgla"] h2,
:is(div,section)[data-block-id="q24wADsaeL0yPxPFRLwjT"] h2,
:is(div,section)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] h2,
:is(div,section)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] h2,
:is(div,section)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] h2,
:is(div,section)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] h2,
:is(div,section)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] h2,
:is(div,section)[data-block-id="G3T-CGSTvcN-xvgt4e4G3"] h2,
:is(div,section)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] h2,
:is(div,section)[data-block-id="3O1XweHH7LSQlLCi52saO"] h2,
:is(div,section)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] h2,
:is(div,section)[data-block-id="Wfyi3WPmB595KIOqVc99L"] h2 {
  font-size: 80px !important;
  font-weight: 800 !important;
  line-height: 110% !important;
}

/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="jsMhBNE74_-LhAmDezA4C"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="jsMhBNE74_-LhAmDezA4C"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="g7lW35f7-g56MrG43_hw3"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="g7lW35f7-g56MrG43_hw3"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="Hza852H1L8g7BnixZlpOR"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="Hza852H1L8g7BnixZlpOR"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="quPLx1vSKo0f1VMoRoNhh"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="quPLx1vSKo0f1VMoRoNhh"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    


/* Sponsors — I4rQFArDzvnBAg-Japhng (no min-heights) */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] {
  --card-border: #EAEAEA;
}

/* Card frame: square EAEAEA border */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] ul > li {
  border: 1px solid var(--card-border) !important;
  border-radius: 0 !important;
}

/* Kill grey bg on wrappers/images */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .bg-surface-subdued,
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] img.bg-surface-subdued {
  background: transparent !important;
}

/* Center the row content */
[data-block-id="I4rQFArDzvnBAg-Japhng"] ul > li .flex.flex-wrap.items-center {
  justify-content: center !important;
}

/* Make the logo column span the row so centering has room */
[data-block-id="I4rQFArDzvnBAg-Japhng"] ul > li .flex.flex-wrap.items-center > .text-content {
  flex: 0 0 100% !important; /* basis-full */
  width: 100% !important;
}

/* Clickable area becomes the centering box */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content button {
  display: grid !important;
  place-items: center !important;   /* middle + center */
  width: 100% !important;
  padding: 8px !important;          /* small inner breathing room */
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Inner wrapper: full-size, true center, no grey */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  line-height: 0 !important;
}

/* Image: contain + center; scales down, never stretches the box */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img {
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  vertical-align: middle !important;
}

/* Safety: neutralize tiny utility sizing that shrinks a single logo */
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[class*="h-"],
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[class*="w-"],
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[width$="em"],
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[height$="em"] {
  width: auto !important;
  height: auto !important;
}

/* Zero TOP padding on DaNHEUPTHYzzk_E5ZY76Z */
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2 {
  padding-top: 0 !important;
}

/* If the grid wrapper carries explicit py-* utilities */
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.py-7,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.sm\:gap-8,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.md\:gap-9,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.lg\:gap-10 {
  padding-top: 0 !important;
}

/* If the block root itself has the grid/py-* */
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"].grid.w-full.grid-cols-2,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"].py-7 {
  padding-top: 0 !important;
}

  [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 12px !important;
  }


    
/* === Zero horizontal padding ONLY in these sections === */
:is(section,div)[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] .flex-1.px-4.py-5,
:is(section,div)[data-block-id="uqBvhcrljOE7Q23coJrxD"] .flex-1.px-4.py-5,
:is(section,div)[data-block-id="_29DFRvXArCn4HMR0G0kf"] .flex-1.px-4.py-5,
:is(section,div)[data-block-id="m3SyhL699os_GEblss4Qo"] .flex-1.px-4.py-5 {
  padding-inline: 0 !important; /* kills 16px on mobile */
}

@media (min-width: 640px) {
  :is(section,div)[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] .flex-1.sm\:p-6,
  :is(section,div)[data-block-id="uqBvhcrljOE7Q23coJrxD"] .flex-1.sm\:p-6,
  :is(section,div)[data-block-id="_29DFRvXArCn4HMR0G0kf"] .flex-1.sm\:p-6,
  :is(section,div)[data-block-id="m3SyhL699os_GEblss4Qo"] .flex-1.sm\:p-6 {
    padding-inline: 0 !important; /* kills 24px at sm+ */
  }
}



/* Base: envelope is exactly 475px tall (switch to min-height if you prefer) */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"],
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"],
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"],
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"],
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"],
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"],
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] {
  height: var(--hero-fixed-h) !important;     /* change to min-height if needed */
  overflow: hidden;                            /* prevents tall inner content from extending */
}

/* Common inner wrapper should fill the envelope height */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base {
  min-height: 100% !important;
}

/* Foreground flex wrapper fills too */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base > .w-full.flex {
  min-height: inherit !important;
}

/* Absolutely-positioned background layer should cover the envelope */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base > .absolute {
  inset: 0;
}

/* Make inner wrappers fill the 475px envelope exactly */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base {
  height: 100% !important; /* key change */
}

/* Foreground content wrapper: true vertical center */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base > .w-full.flex {
  height: 100% !important;            /* fill the 475px */
  padding-block: 0 !important;        /* neutralize py-[...] / @3xl:py / @5xl:py */        
  place-items: center !important;
}

/* Only these two containers: add 118px top + 40px bottom padding */
/* No descendant selectors = no impact on inner cards/buttons/etc. */
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"],
:is(section, div)[data-block-id="uqBvhcrljOE7Q23coJrxD"] {
  padding-top: 150px !important;
  padding-bottom: 72px !important;
  /* Keeps existing left/right padding from utility classes */
}



/* 1) Neutralize Tailwind's built-in space-y utilities inside this list */
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-3 > * + *,
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-3 > :not([hidden]) ~ :not([hidden]),
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-5 > * + *,
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-5 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0 !important;
}

/* 2) Apply the desired spacing to the card containers themselves */
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .border.border-card.sm\:rounded-card {
  margin-top: 0 !important; /* reset any inherited spacing */
}
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .border.border-card.sm\:rounded-card ~ .border.border-card.sm\:rounded-card {
  margin-top: var(--news-gap) !important; /* 120px between subsequent cards */
}

/* VxgZa3S8N49GGVp5QCq1r — add 36px bottom padding on the container */
:is(section, div)[data-block-id="VxgZa3S8N49GGVp5QCq1r"] {
  padding-bottom: 36px !important;
}

/* VJPa53F3E2Jw9prVCvfH2 — h2 style: 28px / 800 / 140% / #000 */
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"] h2 {
  font-size: 28px !important;
  line-height: 140% !important;
  font-weight: 800 !important;
  color: #000000 !important;
  padding-bottom: 12px !important;
}

/* If link hovers are recoloring the heading, keep it black: */
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"] a:hover h2,
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"] a:focus h2 {
  color: #000000 !important;
}

/* qvIhAne8LBZwov72xsVy6 — h2: 30px / 700 / 140% / left */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] h2 {
  font-size: 30px !important;
  line-height: 140% !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* qvIhAne8LBZwov72xsVy6 — remove LEFT/RIGHT padding only */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] {
  padding-inline: 0 !important; /* = padding-left/right */
}

/* If the block’s first content wrapper holds the px utilities, clear it there */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] > .w-full.flex,
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex {
  padding-inline: 0 !important;
}

/* qvIhAne8LBZwov72xsVy6 — set top/bottom padding on the content wrapper */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex {
  padding-top: 100px !important;
}

/* qvIhAne8LBZwov72xsVy6 — remove bottom padding everywhere in the hero shell */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"],
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] > .relative.rounded-base,
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] > .w-full.flex {
  padding-bottom: 0 !important;
}

/* qvIhAne8LBZwov72xsVy6 — remove the extra gap under the heading */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] h2 {
  margin-bottom: 0 !important;  /* kill UA default ~0.8em */
}

/* Make sure the wrapper isn’t adding row gap either */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex {
  row-gap: 0 !important;
}

/* Optional: remove any top margin on the element right after this hero */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] + * {
  margin-top: 0 !important;
}

/* V77WICe243-972eqJm2wf — remove horizontal padding on the two top-level sections */
div[data-block-id="V77WICe243-972eqJm2wf"] > div.px-4,
div[data-block-id="V77WICe243-972eqJm2wf"] > div.flex-1.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Be extra safe at ≥640px where Tailwind adds sm:p-6 */
@media (min-width: 640px) {
  div[data-block-id="V77WICe243-972eqJm2wf"] > div.sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* h3 in these DIV blocks: 700; 30px; 140%; #000 */
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* Keep color/size if the h3 is a link child and on hover/focus */
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) a h3,
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) a:hover h3,
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) a:focus h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* Remove ONLY horizontal padding on these rich-text blocks */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) > .flex-1 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Safety net: if the wrapper isn't a direct child, catch the common class combo */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) .flex-1.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* At ≥640px, Tailwind's sm:p-6 sets all sides — zero the sides again */
@media (min-width: 640px) {
  :is(
    div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
    div[data-block-id="71ndeu6m3n4ynrM90otwK"],
    div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
    div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
  ) > .sm\:p-6,
  :is(
    div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
    div[data-block-id="71ndeu6m3n4ynrM90otwK"],
    div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
    div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
  ) .flex-1.sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Anchors in these sections: 24px; 400; 140% */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a,
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a:hover,
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a:focus,
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a:visited {
  font: 400 24px/140% inherit !important;
}

/* Force all links to 24px / 400 / 140% inside these rich-text blocks */
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a,
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a:visited,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a:visited,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a:visited,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a:visited,
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a:hover,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a:hover,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a:hover,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a:hover,
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a:focus,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a:focus,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a:focus,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a:focus {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* PDcWc1aBOu7enppqgxRV8, 71ndeu6m3n4ynrM90otwK, 7bRkoVhIniKdVW3M3JrxH */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) > .flex-1 {
  padding-top: 90px !important;
}

/* Tailwind’s sm:p-6 variant also gets overridden */
@media (min-width: 640px) {
  :is(
    div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
    div[data-block-id="71ndeu6m3n4ynrM90otwK"],
    div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
    div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
  ) > .sm\:p-6 {
    padding-top: 90px !important;
  }
}
    
/* 3sCvqsKYND35QiMxvxYHm — remove top padding */
[data-block-id="3sCvqsKYND35QiMxvxYHm"] {
  padding-top: 0 !important;
}



/* DaKGKLhwvziGhfYua55Ro — force 100px top padding on the column container */
div[data-block-id="DaKGKLhwvziGhfYua55Ro"] {
  padding-top: 100px !important; /* beats py-5 / sm:py-6 / etc. */
}

/* fGFLzuF9_R62e6zvGAj00 — ensure 100px bottom padding on the posts block */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"],
div.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"] {
  padding-bottom: 100px !important;
}

/* --- Single post (data-block-id="post") --- */

/* 1) Date line: "#2B2DA4; 18px; 700; 140%" */
div[data-block-id="post"] .flex.flex-wrap.items-center > :first-child {
  color: #2B2DA4 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* 2) Badges: box + text */
div[data-block-id="post"] .badge {
  background-color: #56E7E0 !important; /* box color */
  border-radius: 4px !important;
  padding: 3px 6px !important;
  min-height: 0 !important;            /* override min-h-[28px] */
  font-size: 15px !important;          /* text: 15px */
  font-weight: 500 !important;         /* text: 500 */
  line-height: 140% !important;        /* text: 140% */
}

/* data-block-id="post" — right-align ONLY the badges row */
div[data-block-id="post"] .flex.flex-wrap.gap-4.items-center > .flex.items-center {
  margin-left: auto !important;            /* push this wrapper to the right */
}

/* Ensure the badges themselves align to the right inside their wrapper */
div[data-block-id="post"] .flex.items-center .flex.flex-wrap.gap-2 {
  justify-content: flex-end !important;
}

/* fGFLzuF9_R62e6zvGAj00 — circular headshots */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"] button.w-full.rounded-base.screen-rounded-none {
  aspect-ratio: 1 / 1 !important;   /* keep it square */
  border-radius: 9999px !important; /* circle */
  overflow: hidden !important;
  margin-inline: auto !important;   /* center in the card */
  display: block !important;
}

.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  button.w-full.rounded-base.screen-rounded-none > .w-full.h-full.flex {
  width: 100% !important;
  height: 100% !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  button.w-full.rounded-base.screen-rounded-none img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;      /* override max-h-120 */
  object-fit: cover !important;     /* fill the circle nicely */
  border-radius: 9999px !important;
  display: block !important;
}

/* TF_N2LSRHNQyeuf7YJPyQ — add 11px top padding */
.block-posts[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] {
  padding-top: 100px !important;
}

/* data-block-id="post" — add 122px bottom padding */
div[data-block-id="post"] {
  padding-bottom: 122px !important;
}

/* Single post card (data-block-id="post") */

/* H2 — 40px / 700 / 140% / #000 */
div[data-block-id="post"] h2,
div[data-block-id="post"] a h2,
div[data-block-id="post"] a:hover h2,
div[data-block-id="post"] a:focus h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* Paragraphs — 22px / 400 / 140% / #000 (covers prose + non-prose) */
div[data-block-id="post"] .prose p,
div[data-block-id="post"] p {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* fGFLzuF9_R62e6zvGAj00 — make the section H3: 40px / 700 / 140% / #000 */

/* A) Precise path to that header h3 */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  .flex.justify-between.items-end
  > .min-w-0.px-4.flex-1.pb-5
  > .sm\:flex.sm\:justify-between
  > .sm\:w-0.sm\:flex-1.space-y-2
  > h3 {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* B) Nuclear specificity fallback (beats !important utilities) */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"][data-block-id="fGFLzuF9_R62e6zvGAj00"]
  h3.text-heading-xs.text-content-on-background.font-medium,
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  h3.text-heading-xs.text-heading-xs {
  font: 700 40px/140% inherit !important;
  color: #000000 !important;
}

/* a6Y1l6Z9X-QgQ1fmlZNOk — add 168px top padding */
div[data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"] {
  padding-top: 118px !important;
}

/* (optional) prevent the first child’s margin from adding extra gap */
div[data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"] > *:first-child {
  margin-top: 0 !important;
}

/* quPLx1vSKo0f1VMoRoNhh — add 189px top padding */
:is(section, div)[data-block-id="quPLx1vSKo0f1VMoRoNhh"] {
  padding-top: 139px !important;
  padding-bottom: 66px !important;
}

/* optional: prevent first child margins from adding extra gap */
:is(section, div)[data-block-id="quPLx1vSKo0f1VMoRoNhh"] > *:first-child {
  margin-top: 0 !important;
}

/* bH3-eMd3BGpQv-Law4mfN — add 121px top padding */
:is(section, div)[data-block-id="bH3-eMd3BGpQv-Law4mfN"] {
  padding-top: 71px !important;
}

/* optional: ignore first child's top margin */
:is(section, div)[data-block-id="bH3-eMd3BGpQv-Law4mfN"] > *:first-child {
  margin-top: 0 !important;
}

/* bv6l_9zuk4Zenqn_kEzkQ — add 92px top padding */
:is(section, div)[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] {
  padding-top: 92px !important;
}

/* optional: ignore first child's top margin */
:is(section, div)[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] > *:first-child {
  margin-top: 0 !important;
}

/* xgQo8TfAUOqwVXk0M54pi — add 100px top padding */
.block-posts[data-block-id="xgQo8TfAUOqwVXk0M54pi"] {
  padding-top: 100px !important;
  padding-bottom: 73px !important;
}

/* optional: if the first child adds its own top margin, neutralize it */
.block-posts[data-block-id="xgQo8TfAUOqwVXk0M54pi"] > :first-child {
  margin-top: 0 !important;
}
    
/* 0h_dq6d97zxJ4CfByscMD — top:150px, bottom:100px */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] {
  padding-top: 136px !important;
  padding-bottom: 10px !important;
}

/* optional: ignore extra margins from first/last child */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] > :first-child { margin-top: 0 !important; }
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] > :last-child { margin-bottom: 0 !important; }

/* x6wNbvHz4nssRbSKXGARg — add 128px top padding (div) */
div[data-block-id="x6wNbvHz4nssRbSKXGARg"] {
  padding-top: 128px !important;
}

/* optional: ignore first child's top margin */
div[data-block-id="x6wNbvHz4nssRbSKXGARg"] > :first-child {
  margin-top: 0 !important;
}
    
/* 2hHFcKawEAtkbGJPPGm8V — logo tiles */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li {
  background: transparent !important;         /* kill grey card bg */
  border-radius: 0 !important;
  aspect-ratio: 16 / 9 !important;             /* 16:9 tile */
  display: flex !important;                   /* allow inner to fill */
}

/* remove inner padding so the 16:9 tile isn’t padded inside */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li > .flex-1 {
  padding: 20px !important;
}

/* kill any inner grey surfaces */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li [class*="bg-surface-subdued"],
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li [class*="bg-surface"] {
  background: transparent !important;
}

/* make the media wrapper fill the tile */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li button.w-full,
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li a.w-full {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* inner container: fill + center */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li .w-full.h-full.flex {
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}

/* logo: contain inside the 16:9 tile */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li img {
  max-height: none !important;
  object-fit: contain !important; /* don’t crop logos */
}

/* optional: remove gaps in the header row of each card if present */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li .flex.flex-wrap.items-center.gap-4 {
  gap: 0 !important;
}

/* center the content inside the 16:9 tile itself */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li {
  align-items: center !important;   /* vertical (cross-axis) */
  justify-content: center !important; /* horizontal (main axis) */
}

/* ensure the padded inner wrapper centers its children */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li > .flex-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* keep the media wrapper centered too (uses your existing height/width 100%) */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li .w-full.h-full.flex {
  align-items: center !important;
  justify-content: center !important;
}

/* make sure the image centers within its box */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li img {
  object-position: center center !important;
}

/* Jfza-3VvFZelEGCEN_NVT — top:78px, bottom:121px */
section[data-block-id="Jfza-3VvFZelEGCEN_NVT"] {
  padding-top: 118px !important;
  padding-bottom: 100px !important;
}

/* optional: neutralize extra margins from first/last child */
section[data-block-id="Jfza-3VvFZelEGCEN_NVT"] > :first-child { margin-top: 0 !important; }
section[data-block-id="Jfza-3VvFZelEGCEN_NVT"] > :last-child  { margin-bottom: 0 !important; }

/* qRWIvji3hedM6t0CHK0Gc — top:120px, bottom:57px */
section[data-block-id="qRWIvji3hedM6t0CHK0Gc"] {
  padding-top: 159px !important;
  padding-bottom: 98px !important;
}

/* optional: neutralize extra margins from first/last child */
section[data-block-id="qRWIvji3hedM6t0CHK0Gc"] > :first-child { margin-top: 0 !important; }
section[data-block-id="qRWIvji3hedM6t0CHK0Gc"] > :last-child  { margin-bottom: 0 !important; }

/* 7BQTiWvOkDY9Y6Z8v494v — add 129px top padding */
div[data-block-id="7BQTiWvOkDY9Y6Z8v494v"] {
  padding-top: 129px !important;
}

/* optional: ignore first child's top margin */
div[data-block-id="7BQTiWvOkDY9Y6Z8v494v"] > :first-child {
  margin-top: 0 !important;
}

/* PUpiCBATIuwfOEDLJX4p3 — top:120px, bottom:100px */
section[data-block-id="PUpiCBATIuwfOEDLJX4p3"] {
  padding-top: 160px !important;
  padding-bottom: 97px !important;
}

/* Right-align badges in these block-posts */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.flex-wrap.items-center > .flex.items-center {
  margin-inline-start: auto !important;  /* pushes that group to the right */
  justify-content: flex-end !important;  /* align badges inside the group */
}

/* Extra guard: if there’s an extra wrapper around the badges */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.items-center:has(.badge),
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.items-center:has(.badge) {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* EujvgScOBHclxQHBl9HNa & 60wK_UnmxeRJgAf8VvNmX — badge styles */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge {
  background: #ffffff !important;     /* white badge box */
  padding: 3px 6px !important;        /* box padding */
  border-radius: 4px !important;      /* rounded corners */
  min-height: 0 !important;           /* override min-h-[28px] */
  line-height: 1.4 !important;        /* 140% */
  font-size: 15px !important;         /* text size */
  font-weight: 400 !important;        /* text weight */
}

/* If the platform puts text inside a child span, cover that too */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge span,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge span {
  line-height: 1.4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* VJPa53F3E2Jw9prVCvfH2 — paragraph typography */
div[data-block-id="VJPa53F3E2Jw9prVCvfH2"] p,
div[data-block-id="VJPa53F3E2Jw9prVCvfH2"] .prose p,
div[data-block-id="VJPa53F3E2Jw9prVCvfH2"] article.prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — paragraph typography */
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] article.prose p,
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] article.prose li > p,
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .prose p,
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .prose li > p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* b0271ac0-82ae-4fe2-b420-27175566da70 — space header h2 */
.block-space-header[data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"] h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important; /* 140% */
}

/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="_CzXL-QlUUn47xDaS0_6J"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* QMeD6qV4uevutsyb8Gi1u — h3 */
[data-block-id="QMeD6qV4uevutsyb8Gi1u"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="Og_V_1KlTOFU6QXwAguxU"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* Kl2C3oHcsYdj2DO4ZkqGO — p */
[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"] p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* Kl2C3oHcsYdj2DO4ZkqGO — p */
[data-block-id="HzRG2VxhymqR6lthmzrx1"] p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="pK4bGdGzSpBq22fuCjQ3H"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="x6wNbvHz4nssRbSKXGARg"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="WqUUVU0lVYxoopITqZlCb"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="ogm6IVyUUVGjkkn3vaSb3"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="7BQTiWvOkDY9Y6Z8v494v"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="ReswtsJwE1aUIim0xcARg"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="1nx1KPGgw_DTV3iLKUiq_"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="dH-rqATnVG5Daz3CC7_vY"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="HmLd7W6f9ZtD-gEBE3igO"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="7SnilzqLgDl-_auNgAX6c"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* FOR1pZrd5sNC2JztnhOZ6 — add top padding */
.block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] {
  padding-top: 113px !important;
}

/* jsMhBNE74_-LhAmDezA4C — add top/bottom padding */
[data-block-id="jsMhBNE74_-LhAmDezA4C"] {
  padding-top: 114px !important;
  padding-bottom: 65px !important;
}

/* b0271ac0-82ae-4fe2-b420-27175566da70 — add 117px top padding */
[data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"] {
  padding-top: 67px !important;
}

/* YL20zva6DDQVBO4W3fl3R — add 78px top padding */
[data-block-id="YL20zva6DDQVBO4W3fl3R"] {
  padding-top: 78px !important;
}

/* V77WICe243-972eqJm2wf — add 43px top padding */
[data-block-id="V77WICe243-972eqJm2wf"] {
  padding-top: 43px !important;
}

/* nC-xJ4Qn30T_3q2R3mS3k — add 66px top padding */
[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"] {
  padding-top: 66px !important;
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — add 4px bottom padding */
[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] {
  padding-bottom: 0px !important;
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — remove horizontal padding on reply stacks */
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"]
  .flex-1.flex.flex-col.space-y-6 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important; /* future-proof for RTL */
}

/* 1KhB0PCKv0GiL_mW_gwPx — strip horizontal padding in inner blocks */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] .block-rich-text > .flex-1,
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] .block-single-post > .flex-1 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important; /* RTL-safe */
}

/* Also remove the horizontal padding on the sticky composer */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] > .sticky.bottom-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
}

/* gXgrvOtjP4snezqJ56kcU — add 82px top padding */
[data-block-id="gXgrvOtjP4snezqJ56kcU"] {
  padding-top: 32px !important;
}

/* FAciGYebfQg7V3iMNhDVj — add 66px top padding */
[data-block-id="FAciGYebfQg7V3iMNhDVj"] {
  padding-top: 66px !important;
}

/* bv3pkumvVg0vkik4EXgoT — add 68px top padding */
[data-block-id="bv3pkumvVg0vkik4EXgoT"] {
  padding-top: 68px !important;
}

/* Hza852H1L8g7BnixZlpOR — add 49px bottom padding */
[data-block-id="Hza852H1L8g7BnixZlpOR"] {
  padding-bottom: 73px !important;
}

/* Single-post card: bottom padding = 50px */
.block-single-post[data-block-id="post"] {
  padding-bottom: 0px !important;
}

/* Zero the oversized inner wrapper padding that was adding up */
.block-single-post[data-block-id="post"] > .flex-1,
.block-single-post[data-block-id="post"] .px-4.py-5,
.block-single-post[data-block-id="post"] .px-5.py-4 {
  padding-bottom: 0 !important;
}

/* Prevent extra bottom margin from last elements inside the card */
.block-single-post[data-block-id="post"] article.prose > :last-child,
.block-single-post[data-block-id="post"] .flex-1 > :last-child,
.block-single-post[data-block-id="post"] > :last-child {
  margin-bottom: 0 !important;
}

/* Right-align badges in these block-posts */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .flex.flex-wrap.items-center > .flex.items-center {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* Extra guard: if there’s an extra wrapper around the badges */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.items-center:has(.badge),
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.items-center:has(.badge),
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .flex.items-center:has(.badge),
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .flex.items-center:has(.badge) {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* Badge styles (white box, 15px / 400 / 140%, 3px 6px, 4px radius) */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .badge,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .badge {
  background: #ffffff !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* If text sits inside a child span */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge span,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge span,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .badge span,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .badge span {
  line-height: 1.4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* fGFLzuF9_R62e6zvGAj00 — add 137px top padding */
[data-block-id="fGFLzuF9_R62e6zvGAj00"] {
  padding-top: 137px !important;
}

/* 0wGvKW-sU1hDz3jXWKEoX — remove all underlines */
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:hover,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:focus,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:active,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:visited {
  text-decoration: none !important;
  /* if your theme fakes underlines with borders/shadows, kill them too */
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Right-align BADGE groups in the block header only (exclude any group with buttons) */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) ,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) ,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) ,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* Safety net: any flex group that contains a button should NEVER be auto-pushed right */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.items-center:has(button, .rounded-button, a.rounded-button),
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.items-center:has(button, .rounded-button, a.rounded-button),
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .flex.items-center:has(button, .rounded-button, a.rounded-button),
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .flex.items-center:has(button, .rounded-button, a.rounded-button) {
  margin-inline-start: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
    
/* g7lW35f7-g56MrG43_hw3 — add 107px top padding */
div[data-block-id="g7lW35f7-g56MrG43_hw3"] {
  padding-top: 89px !important;
}

/* 3sCvqsKYND35QiMxvxYHm — add 78px bottom padding */
[data-block-id="3sCvqsKYND35QiMxvxYHm"] {
  padding-bottom: 90px !important;
}

/* P7JZeYH__IZTKAWnAk1Ck — unify <h3> styling */
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] h3,
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] .prose h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Optional: tighten nested <strong> inside h3s (keeps weight consistent) */
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] h3 strong {
  font-weight: inherit !important;
}

/* P7JZeYH__IZTKAWnAk1Ck — top padding = 92px */
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] {
  padding-top: 92px !important;
  padding-bottom: 73px !important;
}

/* Center h2s across these blocks (all breakpoints) */
:is(
  [data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
  [data-block-id="Wfyi3WPmB595KIOqVc99L"],
  [data-block-id="q24wADsaeL0yPxPFRLwjT"],
  [data-block-id="DE6MF7E6X4JDsIttL3fNr"],
  [data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
  [data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
  [data-block-id="3O1XweHH7LSQlLCi52saO"],
  [data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
  [data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
  [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
  [data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
) :is(h2, h2[class*="text-heading"]) {
  text-align: center !important;
}

/* === Extra vertical space for two blocks === */
section[data-block-id="D7p6TT2xaDOZvwEfp9x6A"],
section[data-block-id="yjI8AFz9qPtutn4A8WbG1"] {
  padding-top: 143px !important;
  padding-bottom: 50px !important;
}

/* --- Base (new flowing separator) --- */
.gs-footer__legallist {
  display: flex;
  align-items: center;
  gap: 0;            /* spacing comes from the dot's margins */
  margin: 0;
  padding: 0;
  list-style: none;
}

.gs-footer__legallist li { 
  display: inline-flex; 
  align-items: center; 
}

/* Reset legacy separator + define new one */
.gs-footer__legallist li + li { padding-left: 0; position: static; }
.gs-footer__legallist li + li::before {
  all: unset;                /* wipe any old abs-pos styles */
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .6;
  margin-inline: 12px;       /* equal space left & right on desktop */
}

/* Links */
.gs-footer__legallist a { color: inherit; text-decoration: none; }
.gs-footer__legallist a:hover { text-decoration: underline; }

#navbar-grid-submenu-root .bg-topbar {
  background-color: var(--brand-aqua) !important;
  background-image: none !important;
  --c-topbar-bg: var(--brand-aqua) !important;
}

/* grid wrapper */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1 {
    padding-top: 53px !important;
  }

  /* if the block root itself carries the py-* utilities */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"].grid.w-full.grid-cols-1 {
    padding-top: 53px !important;
  }

/* Exact class combo */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a.cursor-pointer.rounded-base.text-link.ring-link {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
    padding-left: 40px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
    padding-left: 40px !important;
  }

  /* Keep the same on hover/focus */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"]:is(:hover, :focus, :focus-visible) {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
  }
    
    
/* make the row become a column */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    .flex.flex-wrap.items-center.gap-3 {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    row-gap: 12px !important;   /* keeps spacing between stacked items */
    column-gap: 0 !important;
  }

  /* children take full width (handy for buttons/inputs) */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    .flex.flex-wrap.items-center.gap-3 > * {
    width: 100% !important;
  }
    
/* Exact class combo */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    a.cursor-pointer.rounded-base.transition.duration-200.focus\:outline-none.focus-visible\:ring.text-link.hover\:text-link-hovered.ring-link {
    padding-top: 19px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    padding-top: 19px !important;
  }
    
/* Zero horizontal (left/right) padding on CAnaccirKom7lb9BhojIu */
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"]
  .grid.w-full.grid-cols-1 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If padding lives on the grid with utility classes */
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"]
  .grid.w-full.grid-cols-1[class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If the block root itself carries the grid/px-* */
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"].grid.w-full.grid-cols-1,
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"][class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"]
  .gl-grid-table {
  width: 100% !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"]
  .gl-grid-table {
  width: 100% !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"]
  .gl-grid-table {
  width: 100% !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"]
  .gl-grid-table {
  width: 100% !important;
}

/* If the section container is the limiter, break it full-bleed */
section[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"] {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* W7dk5i_TDxEfZcM3twzPt — add 92px top padding */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"] {
  padding-top: 45px !important;
}

/* If the page uses inner content padding instead, cover the wrapper too */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .flex-1.px-4.py-5,
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  [class~="flex-1"][class~="sm:p-6"] {
  padding-top: 45px !important;
}

/* qj8KbEDf3vX0UqEW4bhPW — H1: 40px / 700 / 140% / #000 */
section[data-block-id="qj8KbEDf3vX0UqEW4bhPW"][data-block-id="qj8KbEDf3vX0UqEW4bhPW"]
  h1.font-medium.text-heading-2xs.text-content {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important; /* or 1.4 */
  color: #000000 !important;
}

/* Order-agnostic fallback (same H1 regardless of class order) */
section[data-block-id="qj8KbEDf3vX0UqEW4bhPW"][data-block-id="qj8KbEDf3vX0UqEW4bhPW"]
  h1[class~="font-medium"][class~="text-heading-2xs"][class~="text-content"] {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* W7dk5i_TDxEfZcM3twzPt — add 50px above .text-content.text-sm.mt-0.min-w-0.break-words.empty:hidden */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .block-single-post .flex.flex-wrap.gap-4.items-center
  > .text-content.text-sm.mt-0.min-w-0.break-words.empty\:hidden {
  margin-top: 65px !important;  /* adds to the container's gap */
}

/* W7dk5i_TDxEfZcM3twzPt — remove border & padding from the media button */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .block-single-post .text-content button.w-full {
  border: 0 !important;
  padding: 0 !important;
  border-color: transparent !important; /* belt-and-braces */
}

/* W7dk5i_TDxEfZcM3twzPt — remove the forced 120px min-height on the media wrapper */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .block-single-post .text-content button.w-full > .w-full.h-full.flex {
  min-height: 0 !important;   /* kill 120px floor */
  height: auto !important;     /* belt-and-braces */
}

/* 1) In _29DFRvXArCn4HMR0G0kf, make the inherit source bold */
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm {
  font-weight: 700 !important; /* descendants inherit 700 */
}

/* 2) (Optional) If anything else inside shouldn't be bold, reset it */
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm article,
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm .prose,
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm .meta,
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm .text-normal {
  font-weight: 400 !important;
}

/* ErzzVys6GV8D03J2daEX_ — force post titles bold (700) */
[data-block-id="ErzzVys6GV8D03J2daEX_"][data-block-id="ErzzVys6GV8D03J2daEX_"]
  .border.border-card.border.border-card
  .flex-1.flex-1
  a[href].inline-block > h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* Fallback: in case a title renders without the link wrapper */
[data-block-id="ErzzVys6GV8D03J2daEX_"][data-block-id="ErzzVys6GV8D03J2daEX_"]
  .border.border-card.border.border-card
  .flex-1.flex-1
  h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* grid wrapper */
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"]
    .grid.w-full.grid-cols-1 {
    padding-top: 0px !important;
    padding-bottom: 125px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"]
    .grid.w-full.grid-cols-1[class*="py-"] {
    padding-top: 0px !important;
    padding-bottom: 125px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"].grid.w-full.grid-cols-1,
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"][class*="py-"] {
    padding-top: 0px !important;
    padding-bottom: 125px !important;
  }





/* Set BOTTOM padding to 125px on 49v4KfTh29oK1GtJkO-EA */

/* Grid wrapper inside the block */
[data-block-id="49v4KfTh29oK1GtJkO-EA"][data-block-id="49v4KfTh29oK1GtJkO-EA"]
  .grid.w-full.grid-cols-1 {
  padding-bottom: 105px !important;
  padding-top: 125px !important;
}

/* If the block root itself carries the grid classes/utilities */
[data-block-id="49v4KfTh29oK1GtJkO-EA"][data-block-id="49v4KfTh29oK1GtJkO-EA"].grid.w-full.grid-cols-1,
[data-block-id="49v4KfTh29oK1GtJkO-EA"][data-block-id="49v4KfTh29oK1GtJkO-EA"][class*="py-"] {
  padding-bottom: 105px !important;
  padding-top: 125px !important;
}

/* Set TOP padding to 80px on fDJufhViIxlBFg1fCtybd */

/* If the padding is on the block root */
[data-block-id="fDJufhViIxlBFg1fCtybd"][data-block-id="fDJufhViIxlBFg1fCtybd"] {
  padding-top: 35px !important;
}

/* If padding lives on a common inner wrapper */
[data-block-id="fDJufhViIxlBFg1fCtybd"][data-block-id="fDJufhViIxlBFg1fCtybd"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
[data-block-id="fDJufhViIxlBFg1fCtybd"][data-block-id="fDJufhViIxlBFg1fCtybd"]
  .grid.w-full.grid-cols-1 {
  padding-top: 35px !important;
}

/* WqUUVU0lVYxoopITqZlCb — upscale primary button: 30px / 700 / 140%, padding 20px 45px */
[data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding: 20px 45px !important;              /* overrides py-[9px] */
}

/* Order-agnostic fallback (still scoped to the block) */
[data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
  :is(a,button)[class~="rounded-button"] {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding: 20px 45px !important;
  margin-top: 55px !important;
}

/* 1KhB0PCKv0GiL_mW_gwPx — top padding on inner wrapper */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] 
  .flex-1.px-4.py-5.sm\:p-6 {
  box-sizing: border-box;
  padding-top: 85px !important; /* keep existing side/bottom padding */
}

/* 1KhB0PCKv0GiL_mW_gwPx — top padding on inner wrapper */
[data-block-id="3sCvqsKYND35QiMxvxYHm"] 
  .flex-1.px-4.py-5.sm\:p-6 {
  box-sizing: border-box;
  padding-top: 85px !important; /* keep existing side/bottom padding */
}


    
/* MOBILE STYLES ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 639.98px) {

  /* Buttons & button-like elements */
  a.rounded-button,
  button,
  input[type="button"],
  input[type="submit"],
  [role="button"] {
    font-weight: 700 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  /* Base text */
  p,
  div,
  h3 {
    font: normal normal 400 18px/1.45 "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
  }

  /* H1 */
  h1 {
    text-align: left !important;
    font: normal normal 800 40px/1.05 "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    letter-spacing: -0.52px !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
  }

  /* H2 */
  h2 {
    text-align: left !important;
    font: normal normal 700 30px/1.3 "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    opacity: 1 !important;
  }
}

/* Mobile fit for the 80px version */
  @media (max-width: 640px){
    #gl-countdown-slot .gl-countdown.gl-theme-outline{
      --num-size: clamp(40px, 8.5vw, 80px) !important;  /* scale numbers down */
      --gap: clamp(32px, 1.8vw, 40px);
    }
    #gl-countdown-slot .gl-countdown__wrap{
      gap: clamp(6px, 2.4vw, 10px) !important;          /* tighten inter-box gap */
    }
    #gl-countdown-slot .gl-countdown__box{
      min-width: clamp(54px, 21vw, 72px) !important;    /* allow narrower boxes */
      padding: 0px 0px !important;
      border: 0 !important;                              /* keep borderless on mobile too */
      box-shadow: none !important;
    }
    #gl-countdown-slot .gl-countdown__lab{
      font-size: clamp(10px, 2.8vw, 12px) !important;   /* keep labels readable */
      text-transform: none !important;                   /* preserve proper case */
    }
  }


  /* Slightly smaller on small screens */
  @media (max-width: 640px){
    :is(
      section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
      section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
      section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
      section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
    ){ --icon-em: 1.45em; }
  }

 /* Hover: thin blue underline on the SAME baseline */
  @media (hover:hover){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:hover,
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:focus-visible{
      box-shadow: inset 0 -3px 0 0 var(--brand-blue);
    }
  }

  /* Thicker blue hover underline */
  @media (hover:hover){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:hover,
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:focus-visible{
      box-shadow: inset 0 -3px 0 0 var(--brand-blue);
    }
  }

  /* Mobile: tiny buffer so it doesn’t feel cramped */
  @media (max-width: 640px){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
  }

  /* Slightly tighter on small screens */
  @media (max-width: 640px){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 {
      --filter-gap: 12px;
    }
  }

@media (max-width: 640px){
    .gs-slido__frame iframe{ height: 70vh; min-height: 520px; }
  }

/* Optional: slightly tighter on tiny screens */
  @media (max-width: 420px) {
    #gl-icon-table .icon-row { column-gap: 10px; }
    #gl-icon-table .icon-list { gap: 8px; }
  }

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Mobile downscale */
@media (max-width: 640px){
  :is(
    :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
    :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
    :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
    :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
    :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
    :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
    :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
    :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
    :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
  ){
    --icon-em: var(--gl-icon-em-sm);
  }
}

/* Optional: stack on small screens (avoid overflow) */
@media (max-width: 639.98px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center{
    grid-auto-flow: row;             /* one per row on mobile */
    grid-auto-columns: 1fr;
  }
}

/* Optional: stack on small screens */
@media (max-width: 520px){
  .flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button){
    grid-auto-flow: row !important;
    width: 100% !important;
  }
  .flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button) > a.rounded-button{
    width: 100% !important;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #glc-scrolltop{ transition: none; }
}

/* Mobile guardrail so the CTA doesn’t clip on narrow screens */
@media (max-width: 640px) {
  [data-block-id="TevnQgFdb6KVzdYq_9BOz"] a.rounded-button,
  [data-block-id="qWK0OfrvmDOJbPrqiye9g"] a.rounded-button,
  [data-block-id="zFxdL6GTdm-rIRpIcEYto"] a.rounded-button,
  [data-block-id="6G70nJ89-lVexqjqHwMy6"] a.rounded-button,
  [data-block-id="VlvLMhBSVUbtKOmkyTGcj"] a.rounded-button,
  [data-block-id="H8A0GL9g6VCM0xJppE1Zo"] a.rounded-button,
  [data-block-id="hZcEoMR5mkw_zHVyIfWx-"] a.rounded-button {
    font-size: 20px !important;
    padding: 14px 28px !important;
    margin-right: 0 !important;
  }
}

/* Fallback for environments without container queries */
@media (max-width: 640px){
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 div,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-heading-2xs,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-md{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
  }
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 h2{
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 108% !important;
  }
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button[class]{
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 140% !important;
    padding: 12px 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* === Force 12px 28px pills on mobile for gFhNLk0MjHSaWaC7BF0yf === */
@container (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="rounded-button"],
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.gl-button{
    /* your type */
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 140% !important;

    /* beat any var-based padding APIs */
    --btn-px: 28px !important;
    --btn-py: 12px !important;

    /* beat utility shorthands */
    padding: 12px 28px !important;
    padding-block: 12px !important;
    padding-inline: 28px !important;

    /* keep pill behaviour */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Explicitly beat Tailwind-ish utilities that may still apply */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="px-"]{
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-"]{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  /* If the class literally includes py-[9px], nail it directly */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-[9px]"]{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

/* Media fallback (non-container-query browsers) */
@media (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="rounded-button"],
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.gl-button{
    --btn-px: 28px !important;
    --btn-py: 12px !important;
    padding: 12px 28px !important;
    padding-block: 12px !important;
    padding-inline: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="px-"]{
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-"],
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-[9px]"]{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

/* Reduce space *below* the paragraph by 80px in this block */
@container (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
    padding-bottom: 0 !important;   /* in case padding exists */
    margin-bottom: -80px !important; /* remove 80px of space below */
  }
}

/* Fallback if container queries aren’t active */
@media (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
    padding-bottom: 0 !important;
    margin-bottom: 0px !important;
  }
}

/* Mobile: make the button row a 1-column grid to avoid wrap indentation */
@container (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3{
    display: grid !important;
    grid-auto-flow: row;
    row-gap: 12px !important;   /* was gap-3 */
    column-gap: 0 !important;
    justify-items: start !important;
  }

  /* Make sure each pill starts flush left */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3 > a{
    justify-self: start !important;
    margin-left: 0 !important;
  }
}

/* Fallback if container queries aren’t active */
@media (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3{
    display: grid !important;
    grid-auto-flow: row;
    row-gap: 12px !important;
    column-gap: 0 !important;
    justify-items: start !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3 > a{
    justify-self: start !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10::before {
      --pad-x: clamp(8px, 3.5vw, 20px);
    }
  }
    
@media (max-width: 480px) {
    .gl-countdown__box { min-width: 54px; padding: 0px 0px; border-radius: 0px; }
    .gl-countdown__num { font-size: 40px; }
    .gl-countdown__lab { font-size: 16px; }
  }
    
/* Responsive downscale */
  @media (max-width: 640px) {
    .gl-countdown.gl-theme-outline { --num-size: 40px; --gap: 32px; }
    .gl-countdown.gl-theme-outline .gl-countdown__box { padding: 0px 0px; min-width: 72px; }
  }
    
/* Tighten on small screens so it never clips against gutters */
  @media (max-width: 560px) {
    .gl-countdown.gl-theme-outline {
      /* scale the numerals + vertical gap smoothly */
      --num-size: clamp(40px, 8.5vw, 80px);
      --gap: clamp(32px, 1.4vw, 40px);
    }
    .gl-countdown.gl-theme-outline .gl-countdown__box {
      /* allow narrower boxes on tiny widths */
      min-width: clamp(52px, 21vw, 64px) !important;
      padding: 0px 0px !important;
      border-radius: 0px;
    }
    .gl-countdown .gl-countdown__wrap { gap: clamp(6px, 2.4vw, 10px) !important; }
    .gl-countdown .gl-countdown__lab { font-size: clamp(9px, 2.6vw, 11px); }
  }



  /* Extra breathing room for the countdown on mobile */
  @media (max-width: 560px) {
    #gl-countdown-slot {
      padding-inline: 16px;   /* 10px left & right */
      box-sizing: border-box; /* ensure padding is included in width */
    }
  }

@media (max-width: 639.98px) {
  /* X padding → 35px */
  :where(:is(
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  )) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button.px-4 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  /* Y padding → 15px */
  :where(:is(
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  )) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button.py-\[9px\] {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  /* Font cap → 16px */
  :where(:is(
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  )) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button {
    font-size: 16px !important;
  }
}

@media (max-width: 639.98px) {
  /* Mobile pills: 35px X padding, 15px Y padding, 16px font cap */
  :is(
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="moihbOe5QriGaL3Pp_gL7"],
    [data-block-id="y-3KKEHvLJaD--wMeun9x"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"]
  ) .mt-6 .flex.flex-wrap :is(a,button).rounded-button.px-4 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  :is(
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="moihbOe5QriGaL3Pp_gL7"],
    [data-block-id="y-3KKEHvLJaD--wMeun9x"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"]
  ) .mt-6 .flex.flex-wrap :is(a,button).rounded-button.py-\[9px\] {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  :is(
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="moihbOe5QriGaL3Pp_gL7"],
    [data-block-id="y-3KKEHvLJaD--wMeun9x"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"]
  ) .mt-6 .flex.flex-wrap :is(a,button).rounded-button {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
}

/* ============================
   Grow Summit / Bettermode Footer — Mobile layout
   ============================ */
@media (max-width: 639.98px) {
  .gs-footer__inner {
    box-sizing: border-box;
    padding: 28px !important;          /* 28px all around */
  }

  /* Stack & center everything */
  .gs-footer__inner,
  .gs-footer__logos,
  .gs-footer__social {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Uniform logo box: 224×47 */
  .gs-footer__logo {
    width: 224px !important;
    height: 47px !important;     /* visual target height */
    display: block;
  }

  /* Fit SVGs inside without distortion, keep them 224px wide */
  .gs-footer__logo img {
    width: 100% !important;       /* 224px */
    height: 100% !important;      /* 47px box */
    object-fit: contain !important;  /* preserve aspect ratio */
    object-position: center center;
    display: block;
  }

  /* Spacing between stacks:
     logo1 -> logo2: 27px
     logo2 -> social label: 62px
     label -> icons: 22px
  */
  .gs-footer__logo--primary { margin-bottom: 3px !important; }
  .gs-footer__logo--secondary { margin-bottom: 42px !important; }
  .gs-footer__label { margin-bottom: 6px !important; }

  /* Social label: 30px; 700 */
  .gs-footer__label {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  /* Social icons row */
  .gs-footer__icons {
    display: flex;
    gap: 14px;                 /* keep a nice breathing space between circles */
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
  }

  /* Each icon circle should be 68px total size (including the circle) */
  .gs-footer__icons li a {
    width: 50px !important;
    height: 50px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* If your desktop already draws the circle (bg/border/shadow), we inherit it.
       If not, uncomment one of these:
       background: rgba(255,255,255,0.06);
       border: 2px solid currentColor;
    */
  }

  /* Scale the SVG inside the circle while keeping relative padding */
  .gs-footer__icons li a svg {
    width: 50% !important;   /* leaves comfortable inner padding relative to the 68px circle */
    height: 50% !important;
  }
}

@media (max-width: 639.98px) {
  :is(div,section)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] h2,
  :is(div,section)[data-block-id="wIJEQCKHzmK_0Nr52Wgla"] h2,
  :is(div,section)[data-block-id="q24wADsaeL0yPxPFRLwjT"] h2,
  :is(div,section)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] h2,
  :is(div,section)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] h2,
  :is(div,section)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] h2,
  :is(div,section)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] h2,
  :is(div,section)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] h2,
  :is(div,section)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] h2,
  :is(div,section)[data-block-id="3O1XweHH7LSQlLCi52saO"] h2,
  :is(div,section)[data-block-id="wIJEQCKHzmK_0Nr52Wgla"] h2,
  :is(div,section)[data-block-id="G3T-CGSTvcN-xvgt4e4G3"] h2,
  :is(div,section)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] h2,
  :is(div,section)[data-block-id="Wfyi3WPmB595KIOqVc99L"] h2 {
    font-size: 40px !important; /* or your fave size */
    text-align: center !important;
  }
}

/* =========================
   Countdown (mobile only)
   Section: b7yR6tiEuDWpdzMFBPpU5
   ========================= */
@media (max-width: 639.98px) {
  /* 1) Space between the boxes (Days / Hours / Minutes / Seconds) */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown,
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown__wrap {
    gap: 12px !important; /* was 12px */
  }

  /* 2) Numbers at 40px */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown__num {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums !important;
  }

  /* 3) Labels at 16px */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown__lab {
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important; /* keep proper case */
  }
  
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown.gl-theme-outline {
    --gap: 16px !important;  /* default in your theme is 10px */
  }
  */
}

/* ==========================================
   Mobile: left-align text & pills in sections
   Targets: qLqEStNCU6lTtUK7HB1tW, T5W2ClhLfJ7mM8dJWOKxL,
            JM-T4Uuwa7fABYtQjHRk1, QWJKIyRL84CuEHxDz_iJ9,
            Z97XWHS0wNM_4vXWzZDAG
   ========================================== */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) {
    /* Kill any inherited centering inside these sections */
    text-align: left !important;
  }

  /* Headings & paragraphs */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) :is(h2, h3, p) {
    text-align: left !important;
  }

  /* Pills / buttons: ensure they stack/anchor left */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) :is(a.rounded-button, .rounded-button, button, [role="button"]) {
    align-self: flex-start !important;  /* breaks out of centered flex parents */
    text-align: left !important;        /* text inside the pill */
    margin-inline-start: 0 !important;
  }

  /* If pills live inside a flex row, left-justify the row */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) .flex.flex-wrap {
    justify-content: flex-start !important;
  }

/* Left align + 1em image icons (mobile)
   Targets: hCvwU4XXS2yHk81PWRgof, 2yvhRkzyaIpyGENhZwulh */
@media (max-width: 639.98px) {
  /* 1) Left-align the hero content wrapper */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) .w-full.flex.flex-col {
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* 2) De-center the tiny icon wrapper */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) .font-semibold .flex.items-center.justify-center {
    justify-content: flex-start !important;
  }

  /* 3) Make 1em images (and inline SVGs) behave like inline icons */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) :is(
      img[width="1em"], img[height="1em"],
      img[class*="w-\\[1em\\]"], img[class*="h-\\[1em\\]"],
      img[style*="1em"], svg
  ) {
    display: inline-block !important;
    vertical-align: -0.125em !important; /* baseline-align with text */
    width: 1em !important;
    height: 1em !important;
    object-fit: contain !important;
  }
}

  /* Safety: override any .text-center utilities inside these blocks */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) [class*="text-center"] {
    text-align: left !important;
  }
}

/* ==========================================
   JM-T4Uuwa7fABYtQjHRk1 — mobile left align
   (h2, p, h3, pills, and inline SVGs)
   ========================================== */
@media (max-width: 639.98px) {

  /* 1) Break the hero wrappers out of center */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] .w-full.flex.flex-col {
    align-items: flex-start !important; /* overrides items-center */
    text-align: left !important;        /* overrides text-center */
  }

  /* 2) Headlines & body copy */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is(h2, h3, p, .prose, .text-md) {
    text-align: left !important;
  }

  /* 3) Pill/buttons: anchor left even inside flex rows */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is(a.rounded-button, .rounded-button, button, [role="button"]) {
    align-self: flex-start !important;  /* stops self-centering */
    text-align: left !important;
    margin-inline-start: 0 !important;
  }

  /* If the pill row itself tries to center, force it left */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] .flex.flex-wrap {
    justify-content: flex-start !important;
  }

  /* 4) The 1em icons: keep inline with left-aligned text */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] img[width="1em"][height="1em"],
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] svg {
    display: inline-block !important;
    vertical-align: -0.125em !important;
  }
}

/* Zero horizontal padding on hero inner wrappers (mobile)
   Targets: hCvwU4XXS2yHk81PWRgof, eRNF16EcwJ-v3Zjel77Qn, 2yvhRkzyaIpyGENhZwulh */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 0 !important; /* overrides px-6 and @xl/@5xl px utilities */
  }
}

/* Mobile left-align: headings, copy, pills, icons
   Targets: eRNF16EcwJ-v3Zjel77Qn, T5W2ClhLfJ7mM8dJWOKxL */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) .w-full.flex.flex-col {
    align-items: flex-start !important;  /* kills items-center */
    text-align: left !important;         /* kills text-center */
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) :is(h2, h3, p, .prose, .text-md) {
    text-align: left !important;
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) :is(a.rounded-button, .rounded-button, button, [role="button"]) {
    align-self: flex-start !important;
    text-align: left !important;
    margin-inline-start: 0 !important;
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) .flex.flex-wrap {
    justify-content: flex-start !important; /* stops pill rows centering */
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) [class*="text-center"] {
    text-align: left !important; /* last-resort utility override */
  }

  /* Inline 1em icons align with text baseline */
  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) img[width="1em"][height="1em"],
  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) svg {
    display: inline-block !important;
    vertical-align: -0.125em !important;
  }
}

/* T5W2ClhLfJ7mM8dJWOKxL — mobile: reduce side padding to 16px */
@media (max-width: 639.98px) {
  /* Common hero inner wrapper */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 16px !important;  /* was ~24px via px-6 */
  }

  /* Guard: if any child still has px-6 utilities, clamp them too */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] [class*="px-6"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Mobile: set 16px side padding on inner wrappers
   Targets: zKjoElxjutcBlqYidt9Oj, mI7gOmbQe1Gzvmw_LJ0ig */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="zKjoElxjutcBlqYidt9Oj"],
    [data-block-id="mI7gOmbQe1Gzvmw_LJ0ig"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 16px !important;
  }

  /* Guard: tame any px-* utilities inside these blocks */
  :is(
    [data-block-id="zKjoElxjutcBlqYidt9Oj"],
    [data-block-id="mI7gOmbQe1Gzvmw_LJ0ig"]
  ) :is([class*="px-6"], [class*="px-5"], [class*="px-4"]) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Mobile tweaks — 6PSsZERGtqh2IbYL8MUKz
   - padding-inline: 16px
   - h2: 30px
   - p: 18px
*/
@media (max-width: 639.98px) {
  /* 1) Inner wrapper horizontal padding */
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 16px !important;
  }
  /* Guard against nested px-* utilities */
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] :is([class*="px-6"], [class*="px-5"], [class*="px-4"]) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 2) Typography */
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;              /* keeps multi-line titles tidy */
    font-weight: 700 !important;               /* preserve bold look */
    font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] p {
    font-size: 18px !important;
    line-height: 1.45 !important;              /* comfortable reading size */
    font-weight: 400 !important;
    font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
}

/* HhTQukDLz_-IjiveE1WZy — bulletproof full-bleed (mobile) */
@media (max-width: 639.98px) {
  /* 1) Remove any column/container side padding so the breakout can reach the edges */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] [data-block-name="column"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2) Break the CARD itself out of the container gutters to full viewport width */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] .block-new-hero-banner > .relative.rounded-base {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;  /* center the 100vw box */
    width: 100vw !important;
    max-width: 100vw !important;
    /* optional visual tweaks at screen edge */
    /* border-radius: 0 !important;
       box-shadow: none !important; */
  }

  /* 3) Keep overflow visible so nothing gets clipped at the edges */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"],
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] .grid,
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] [data-block-name="column"],
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] .block-new-hero-banner > .relative.rounded-base {
    overflow: visible !important;
  }

  /* 4) (Nice-to-have) ensure the grid is single-column & gapless on mobile */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"].grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* Countdown — ensure ≥16px side padding on mobile
   Target: section b7yR6tiEuDWpdzMFBPpU5 (add more IDs if needed) */
@media (max-width: 639.98px) {
  /* If the card body lacks a px-* class, give it 16px + safe-area */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] .flex-1:not([class*="px-"]) {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }

  /* Fallback: if the countdown sits outside .flex-1, pad the slot itself
     (only when it doesn't already carry a px-* class) */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot:not([class*="px-"]) {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }
}

@media (max-width: 639.98px) {
  /* Guarantee ≥16px side padding (safe-area aware), even on full-bleed sections */
  #gl-countdown-slot .gl-countdown {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }

  /* Mobile column gap */
  #gl-countdown-slot .gl-countdown__wrap {
    gap: 34px !important;
    align-items: center;
  }
}

/* Countdown section — mobile vertical padding fix */
@media (max-width: 639.98px) {
  /* 1) Neutralise section-level vertical padding */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 2) Set desired vertical padding on the card body */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"]
  [data-block-id="7nkzs7Ibz70SxKcmZdMMP"] > .flex-1 {
    padding-top: 118px !important;
    padding-bottom: 83.5px !important;
  }

  /* 3) Belt & braces: if a utility like py-7 re-injects space on the card */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] .flex-1.py-5,
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] .flex-1[class*="py-"] {
    padding-top: 118px !important;
    padding-bottom: 83.5px !important;
  }
}

/* qLqEStNCU6lTtUK7HB1tW — subtract 52px from bottom spacing on mobile */
@media (max-width: 639.98px) {
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-name="column"]{
    margin-bottom: -63px !important; /* visually removes 52px */
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 — mobile stack gap = 40px */
@media (max-width: 639.98px) {
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"].grid {
    grid-template-columns: 1fr !important; /* stack */
    row-gap: 40px !important;              /* space between the two cards */
    column-gap: 0 !important;              /* no stray column gap */
  }

  /* (Optional) be explicit: make each column span the full row */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="column"] {
    grid-column: 1 / -1 !important;
  }
}

/* T5W2ClhLfJ7mM8dJWOKxL — mobile: padding-bottom 25px */
@media (max-width: 639.98px) {
  /* common hero inner wrapper */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-bottom: 0px !important;
  }

  /* belt & braces: if the body uses utility classes like py-*, clamp bottom */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .relative.rounded-base > .w-full.flex.flex-col[class*="py-"],
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .flex-1[class*="py-"] {
    padding-bottom: 0px !important;
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 — mobile: bottom padding 62.5px on section */
@media (max-width: 639.98px) {
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] {
    padding-bottom: 62.5px !important;
  }
}

/* HhTQukDLz_-IjiveE1WZy — mobile top padding = 62.5px on the SECTION */
@media (max-width: 639.98px) {
  section[data-block-id="HhTQukDLz_-IjiveE1WZy"] {
    padding-top: 62.5px !important;   /* overrides py-7 etc. */
  }
}

/* QWJKIyRL84CuEHxDz_iJ9 — mobile: top/bottom padding = 25px */
@media (max-width: 639.98px) {
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"] {
    padding-top: 62.5px !important;
    padding-bottom: 62.5px !important;  /* overrides py-7 / sm:py-8, etc. */
  }
}

/* QWJKIyRL84CuEHxDz_iJ9 — remove the 43px-ish top gap on mobile */
@media (max-width: 639.98px) {
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"] {
    padding-top: 0 !important;   /* overrides py-7 / sm:py-8 / md:py-9 / lg:py-10 */
  }
}

/* FoEcSnxC6HY2piuxPqWUO — mobile: no space between stacks/cards */
@media (max-width: 639.98px) {
  /* Kill the Tailwind space-y margins */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-3 > * + *,
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-3\.5 > * + *,
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-4 > * + *,
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-5 > * + * {
    margin-top: 0 !important;
  }

  /* Remove grid row gap when it collapses to 1 column */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] ul.grid {
    gap: 0 !important;
    row-gap: 0 !important;   /* belt & braces */
  }
}

/* Mobile type clamps for stubborn h2 / p in specific sections */
@media (max-width: 639.98px) {
  /* Target sections */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) {
    /* H2: beat text-heading utilities */
    h2,
    h2[class*="text-heading"] {
      font-size: 30px !important;
      line-height: 1.25 !important;
      font-weight: 700 !important;
      font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
    }

    /* P: beat .prose and .text-md wrappers */
    article.prose p,
    .prose :is(p, li > p),
    p,
    .text-md :is(p, li > p),
    .text-md { /* many Bettermode blocks size via this wrapper */
      font-size: 18px !important;
      line-height: 1.45 !important;
      font-weight: 400 !important;
      font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
    }

    /* Edge case: paragraphs with explicit size utilities */
    p[class*="text-"],
    .prose p[class*="text-"] {
      font-size: 18px !important;
      line-height: 1.45 !important;
    }
  }
}

/* qLqEStNCU6lTtUK7HB1tW → hCvwU4XXS2yHk81PWRgof
   Mobile type clamp: h2=30px, p=18px */
@media (max-width: 639.98px) {
  /* H2 (beats text-heading utilities) */
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  h2,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  h2[class*="text-heading"] {
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Paragraphs (beats .prose and .text-md sizing) */
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  article.prose p,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  .prose li > p,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  .text-md,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  .text-md p,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  p[class*="text-"] {
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 → nmJHkb8Dan_WN9TuXEouF — mobile hard overrides */
@media (max-width: 639.98px){
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"][data-block-id="nmJHkb8Dan_WN9TuXEouF"]
  .relative.rounded-base > .w-full.flex.flex-col{
    align-items:flex-start !important; text-align:left !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] .font-semibold .flex.items-center.justify-center{
    justify-content:flex-start !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] .flex.flex-wrap{ justify-content:flex-start !important; }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] :is(a.rounded-button,.rounded-button,button,[role="button"]){
    align-self:flex-start !important; text-align:left !important; margin-inline-start:0 !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] :is(h2,h2[class*="text-heading"]){
    font-size:30px !important; line-height:1.25 !important; font-weight:700 !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] :is(article.prose p,.prose li>p,.text-md,.text-md p,p[class*="text-"]){
    font-size:18px !important; line-height:1.45 !important; font-weight:400 !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] img[width="1em"][height="1em"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] img[class*="w-\\[1em\\]"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] img[class*="h-\\[1em\\]"]{
    display:inline-block !important; vertical-align:-0.125em !important; width:1em !important; height:1em !important; object-fit:contain !important;
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 → of43E9jAI1m86quKHcVeC — mobile hard overrides */
@media (max-width: 639.98px){
  /* Break "text-center items-center" on the content wrapper */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"][data-block-id="of43E9jAI1m86quKHcVeC"]
  .relative.rounded-base > .w-full.flex.flex-col{
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* Left-justify the tiny 1em icon wrapper */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] .font-semibold .flex.items-center.justify-center{
    justify-content: flex-start !important;
  }

  /* CTA row + button: anchor left */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] .flex.flex-wrap{
    justify-content: flex-start !important;
  }
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] :is(a.rounded-button,.rounded-button,button,[role="button"]){
    align-self: flex-start !important;
    text-align: left !important;
    margin-inline-start: 0 !important;
  }

  /* Typography clamps (beat text-heading, .text-md, .prose) */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] :is(h2,h2[class*="text-heading"]){
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] :is(article.prose p,.prose li>p,.text-md,.text-md p,p[class*="text-"]){
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }

  /* 1em images behave like inline icons */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] img[width="1em"][height="1em"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] img[class*="w-\\[1em\\]"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] img[class*="h-\\[1em\\]"]{
    display: inline-block !important;
    vertical-align: -0.125em !important;
    width: 1em !important;
    height: 1em !important;
    object-fit: contain !important;
  }
}

/* QWJKIyRL84CuEHxDz_iJ9 → eRNF16EcwJ-v3Zjel77Qn — mobile hard overrides */
@media (max-width: 639.98px){
  /* Break "text-center items-center" on the content wrapper */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"][data-block-id="eRNF16EcwJ-v3Zjel77Qn"]
  .relative.rounded-base > .w-full.flex.flex-col{
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* Typography clamps (beat text-heading, .text-md, .prose) */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] :is(h2,h2[class*="text-heading"]){
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] :is(h3,h3[class*="text-heading"]){
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] :is(article.prose p,.prose li>p,.text-md,.text-md p,p[class*="text-"]){
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }

  /* Left-justify any tiny 1em icon wrapper at the top */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] .font-semibold .flex.items-center.justify-center{
    justify-content: flex-start !important;
  }

  /* If there’s a CTA row later, anchor it left too (safe even if absent) */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] .flex.flex-wrap{
    justify-content: flex-start !important;
  }
}

/* Credit badge — global mobile size tweak */
@media (max-width: 639.98px) {
  .glc-credit {
    font-size: 10px !important;   /* down from 12px */
  }
}

/* Mobile: force 360px height + bias background to top-right on these heroes */
@media (max-width: 639.98px) {
  /* 1) Clamp the hero card height (beats min-height from theme/container) */
  :is(
    [data-block-id="Y9ruc81Z3oviXrOPvaTEO"][data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
    [data-block-id="Wfyi3WPmB595KIOqVc99L"][data-block-id="Wfyi3WPmB595KIOqVc99L"],
    [data-block-id="q24wADsaeL0yPxPFRLwjT"][data-block-id="q24wADsaeL0yPxPFRLwjT"],
    [data-block-id="DE6MF7E6X4JDsIttL3fNr"][data-block-id="DE6MF7E6X4JDsIttL3fNr"],
    [data-block-id="jZS4YrXncfX6mdJtpOf9Y"][data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
    [data-block-id="_WKg-gQWtzK01ONP6Ujjr"][data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
    [data-block-id="3O1XweHH7LSQlLCi52saO"][data-block-id="3O1XweHH7LSQlLCi52saO"],
    [data-block-id="wIJEQCKHzmK_0Nr52Wgla"][data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
    [data-block-id="G3T-CGSTvcN-xvgt4e4G3"][data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
    [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"][data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
    [data-block-id="ZmpKZVgj2fy2WCXE52HDY"][data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
  ) .relative.rounded-base {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
    position: relative !important; /* anchor abs bg */
  }

  /* 2) Make the absolute bg fill and show top-right of the graphic */
  :is(
    [data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
    [data-block-id="Wfyi3WPmB595KIOqVc99L"],
    [data-block-id="q24wADsaeL0yPxPFRLwjT"],
    [data-block-id="DE6MF7E6X4JDsIttL3fNr"],
    [data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
    [data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
    [data-block-id="3O1XweHH7LSQlLCi52saO"],
    [data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
    [data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
    [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
    [data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
  ) .relative.rounded-base > .absolute > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: right top !important; /* focus on the interesting corner */
  }

  /* 3) Keep inner content neatly centered within the fixed height */
  :is(
    [data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
    [data-block-id="Wfyi3WPmB595KIOqVc99L"],
    [data-block-id="q24wADsaeL0yPxPFRLwjT"],
    [data-block-id="DE6MF7E6X4JDsIttL3fNr"],
    [data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
    [data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
    [data-block-id="3O1XweHH7LSQlLCi52saO"],
    [data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
    [data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
    [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
    [data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    min-height: 100% !important;
    justify-content: center !important;  /* remove if you don’t want vertical centering */
  }
}

/* 0h_dq6d97zxJ4CfByscMD — mobile vertical padding */
@media (max-width: 639.98px) {
  /* Option A: set padding on the SECTION (affects whole block) */
  section[data-block-id="0h_dq6d97zxJ4CfByscMD"] {
    padding-top: 0px !important;
    padding-bottom: 38px !important; /* beats py-* utilities */
  }

  /* Option B: instead, set it on the inner hero content wrapper only */
  [data-block-id="0h_dq6d97zxJ4CfByscMD"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-top: 0px !important;
    padding-bottom: 38px !important;
  }
}

/* hFdqwa_kAd_GwJCoGwaPu — remove inner card px-4 on mobile */
@media (max-width: 639.98px) {
  /* Target the padded card wrapper inside each <li> */
  section[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] li > .flex-1.px-4.py-5.flex.flex-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Fallback: catch any variant with px-* and py-* on that wrapper */
  section[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] li > .flex-1[class*="px-"][class*="py-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* a6Y1l6Z9X-QgQ1fmlZNOk + sotRl2dWQU9S4eYL_Vdz_ — mobile: zero top padding */
@media (max-width: 639.98px) {
  div[data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"],
  div[data-block-id="sotRl2dWQU9S4eYL_Vdz_"] {
    padding-top: 0 !important;
  }
}

/* Mobile-only: zero *vertical* padding — explicit props only */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"],
    [data-block-id="sotRl2dWQU9S4eYL_Vdz_"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Fallback if the inner wrapper uses Tailwind py-* utilities */
  :is(
    [data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"],
    [data-block-id="sotRl2dWQU9S4eYL_Vdz_"]
  ) .relative.rounded-base > .w-full.flex.flex-col[class*="py-"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="DCh_KvClOaWp6OCZNOE1Q"][data-block-id="DCh_KvClOaWp6OCZNOE1Q"]
    .flex-1[class*="p-"] { padding: 0 !important; }
}

/* k7pRWEdDXzW0u0-A-fBLV + KsQfaU2INuK4SZk-NOPen — mobile typography tweaks */
@media (max-width: 639.98px) {
  /* h2 → 18px */
  :is(
    section[data-block-id="k7pRWEdDXzW0u0-A-fBLV"],
    section[data-block-id="KsQfaU2INuK4SZk-NOPen"]
  ) :is(h2, article.prose h2, h2[class*="text-heading"]) {
    font-size: 22px !important;
    font-weight: 700;
    text-wrap: balance;
    color: #000000 !important;
  }

  /* .text-content-subdued .text-sm .break-words .min-w-0 → 17px */
  :is(
    section[data-block-id="k7pRWEdDXzW0u0-A-fBLV"],
    section[data-block-id="KsQfaU2INuK4SZk-NOPen"]
  ) [class~="text-content-subdued"][class~="text-sm"][class~="break-words"][class~="min-w-0"] {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  :is(
    [data-block-id="uopkMV3VUcsmGoZu7b56_"],
    [data-block-id="bH3-eMd3BGpQv-Law4mfN"]
  ) .flex.justify-between.items-end > .min-w-0.break-words.flex-1.pb-5[class*="px-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* quPLx1vSKo0f1VMoRoNhh — mobile: top padding = 70px */
@media (max-width: 639.98px) {
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"] {
    padding-top: 70px !important;
  }
}

/* bH3-eMd3BGpQv-Law4mfN — mobile: top padding 61px */
@media (max-width: 639.98px) {
  div[data-block-id="bH3-eMd3BGpQv-Law4mfN"] {
    padding-top: 61px !important;
  }
}

/* === Mobile tweak: top = 125px (<= 640px) === */
@media (max-width: 639.98px) {
  section[data-block-id="D7p6TT2xaDOZvwEfp9x6A"],
  section[data-block-id="yjI8AFz9qPtutn4A8WbG1"] {
    padding-top: 0px !important;
    padding-bottom: 54px !important;
  }
}

/* --- Mobile overrides (PLACE THIS AFTER the base block) --- */
@media (max-width: 639.98px) {
  /* Keep gap 0; dot controls spacing */
  .gs-footer__legallist { gap: 0; padding-bottom: 38px !important; font-size: 18px !important; font-weight: 700 !important; }

  /* Just tweak the dot size/spacing on mobile */
  .gs-footer__legallist li + li::before {
    content: "";             /* re-assert in case of earlier resets */
    width: 3px;
    height: 3px;
    margin-inline: 8px;
  }
}
    
/* Mobile-only overrides for the post block */
@media (max-width: 639.98px) {
  /* H2: match the exact wrapper + classes to beat utilities */
  [data-block-id="post"] .text-content.text-sm h2.text-heading-sm {
    font-size: 30px !important;
    line-height: 1.2 !important;
    letter-spacing: normal; /* optional */
  }

  /* Paragraphs: the body sits inside article.prose */
  [data-block-id="post"] article.prose p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  /* If lists should inherit the 17px too */
  [data-block-id="post"] article.prose li,
  [data-block-id="post"] article.prose li p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

/* Mobile-only typography for the Members block */
@media (max-width: 639.98px) {
  /* Block title: "Community spotlight" */
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] h3.text-heading-xs {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  /* Member name (the <h2> inside the link) */
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] h2.text-heading-xs {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  /* Role/position line under the name */
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] .text-content-subdued.text-sm {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

/* Kill the mobile horizontal padding inside these two blocks */
@media (max-width: 639.98px) {
  [data-block-id="bv3pkumvVg0vkik4EXgoT"] .px-4,
  [data-block-id="gXgrvOtjP4snezqJ56kcU"] .px-4,
  [data-block-id="d5KyVdu23aMoPXkAyoRzj"] .px-4,
  [data-block-id="Us973s0ALu79GWSdSaAJj"] .px-4,
  [data-block-id="TBCv8V2L6VhZCgfRFleob"] .px-4,
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] .px-4 {
    padding-inline: 0 !important; /* handles LTR/RTL */
  }
}

@media (max-width: 639.98px) {
  [data-block-id="KsQfaU2INuK4SZk-NOPen"] { overflow: auto; }
  [data-block-id="KsQfaU2INuK4SZk-NOPen"] > *:first-child { padding-top: 0 !important; }
}

/* Mobile only: remove the forced top padding on this block */
@media (max-width: 639.98px) {
  .block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] {
    padding-top: 13px !important;            /* wins over the desktop !important */
  }
}

/* Mobile: give this block 100px top padding */
@media (max-width: 639.98px) {
  [data-block-id="jsMhBNE74_-LhAmDezA4C"] {
    padding-top: 34px !important;
    padding-bottom: 70px !important;
  }

  /* belt-and-braces: beat any Tailwind pt-/py- utilities on the element */
  [data-block-id="jsMhBNE74_-LhAmDezA4C"][class*="pt-"],
  [data-block-id="jsMhBNE74_-LhAmDezA4C"][class*="py-"] {
    padding-top: 34px !important;
    padding-bottom: 70px !important;
  }
}

/* Mobile: increase vertical gap between the stacked blocks to 125px */
@media (max-width: 639.98px) {
  [data-block-id="jsMhBNE74_-LhAmDezA4C"] {
    gap: 85px !important;        /* flex column gap */
    row-gap: 85px !important;    /* extra-safe */
  }
}

/* Mobile only: nuke the 20px top padding inside the card body */
@media (max-width: 639.98px) {
  /* extra specificity to beat any earlier rules */
  [data-block-id="FOR1pZrd5sNC2JztnhOZ6"][data-block-id="FOR1pZrd5sNC2JztnhOZ6"] .flex-1.px-4.py-5 {
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Force the block's top padding to 3px on mobile */
  .block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"][data-block-id="FOR1pZrd5sNC2JztnhOZ6"] {
    padding-top: 3px !important;
  }

  /* Just in case a child brings its own top margin */
  .block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] > *:first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* 3sCvqsKYND35QiMxvxYHm — bottom padding on mobile */
  [data-block-id="3sCvqsKYND35QiMxvxYHm"][data-block-id="3sCvqsKYND35QiMxvxYHm"] {
    padding-bottom: 62.5px !important;
  }
}

@media (max-width: 639.98px) {
  /* g7lW35f7-g56MrG43_hw3 — force top padding to 62.5px on mobile */
  [data-block-id="g7lW35f7-g56MrG43_hw3"][data-block-id="g7lW35f7-g56MrG43_hw3"] {
    padding-top: 52.5px !important;
  }
}

/* Mobile only */
@media (max-width: 639.98px) {
  /* 1) Kill the grid gap for this section */
  [data-block-id="o7x1MtRukdr6KamSWwJUA"] {
    gap: 0 !important;          /* covers row + column gap */
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="g7lW35f7-g56MrG43_hw3"] {
    padding-bottom: 70px !important;
  }
  /* In case pb-* or py-* utilities are present */
  [data-block-id="g7lW35f7-g56MrG43_hw3"][class*="pb-"],
  [data-block-id="g7lW35f7-g56MrG43_hw3"][class*="py-"] {
    padding-bottom: 70px !important;
  }
}

@media (max-width: 639.98px) {
  /* VJPa53F3E2Jw9prVCvfH2 — zero top padding on mobile */
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"] {
    padding-top: 0 !important;
  }
  /* Beat Tailwind pt-/py- utilities if present */
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"][class*="pt-"],
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"][class*="py-"] {
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* SNjAKRvBgmm-Ktm4Wpbi2 — kill TOP padding on the inner content only */
  [data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .flex-1.px-4.py-5 { 
    padding-top: 0 !important;
  }

  /* Fallback in case the utility classes differ */
  [data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .flex-1[class*="py-"] { 
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* uqBvhcrljOE7Q23coJrxD — set top padding to 28px on mobile */
  div[data-block-id="uqBvhcrljOE7Q23coJrxD"] {
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  /* qvIhAne8LBZwov72xsVy6 — set top padding to 50px on mobile */
  [data-block-id="qvIhAne8LBZwov72xsVy6"] {
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  /* VJPa53F3E2Jw9prVCvfH2 — 17px paragraphs on mobile */
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"] article.prose p,
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"][data-block-id="VJPa53F3E2Jw9prVCvfH2"] .prose p {
    font-size: 17px !important;
  }
}

/* If you only want this on mobile, wrap it: */
@media (max-width: 639.98px) {
  [data-block-id="y79sO5w9z1gsPvIyPJQaU"] > .relative.rounded-base {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
}

/* qvIhAne8LBZwov72xsVy6 — top padding 85px on mobile */
@media (max-width: 639.98px) {
  div[data-block-id="qvIhAne8LBZwov72xsVy6"] .w-full.flex.flex-col[class*="py-"] {
    padding-top: 61px !important; /* override py-[...] */
  }
}

/* I4rQFArDzvnBAg-Japhng — remove card borders on mobile */
@media (max-width: 639.98px) {
  [data-block-id="I4rQFArDzvnBAg-Japhng"] li.border {
    border: none !important;           /* kill the 1px border */
  }
  /* If any inner wrapper also has .border, nuke it too */
  [data-block-id="I4rQFArDzvnBAg-Japhng"] .border {
    border-width: 0 !important;
  }
}

/* uqBvhcrljOE7Q23coJrxD — bottom padding on mobile */
@media (max-width: 639.98px) {
  div[data-block-id="uqBvhcrljOE7Q23coJrxD"] {
    padding-bottom: 51px !important;
  }
}

/* 9xuveLspKMVdxl6rE0z_x — remove horizontal padding on mobile */
@media (max-width: 639.98px) {
  [data-block-id="9xuveLspKMVdxl6rE0z_x"] .min-w-0.break-words.px-4.flex-1.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* fallback if class order shifts */
  [data-block-id="9xuveLspKMVdxl6rE0z_x"] [class*="px-4"].flex-1.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* P7JZeYH__IZTKAWnAk1Ck — set top padding on mobile */
@media (max-width: 639.98px) {
  div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] {
    padding-top: 52px !important;
  }
}

/* Mobile: force the single-post title to 22px */
@media (max-width: 639.98px) {
  /* Scoped to this block only */
  .block-single-post[data-block-id="post"] h2.text-heading-sm,
  [data-block-id="post"] .text-content.text-sm h2,
  [data-block-id="post"] h2 {
    font-size: 22px !important;
  }
}

/* Mobile: force the single-post H2 to 22px */
@media (max-width: 639.98px) {
  /* 1) Neutralize the wrapper's text-sm so it doesn't cascade down */
  [data-block-id="post"] .text-content.text-sm {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /* 2) Sledgehammer the H2 font size */
  body [data-block-id="post"] .text-content.text-sm h2.font-medium.text-heading-sm.text-content,
  body [data-block-id="post"] h2.font-medium.text-heading-sm.text-content,
  body [data-block-id="post"] h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
}

/* Mobile: zero top padding for bv6l_9zuk4Zenqn_kEzkQ */
@media (max-width: 639.98px) {
  div[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] {
    padding-top: 0 !important;
  }
}

/* Mobile: zero top padding for b0271ac0-82ae-4fe2-b420-27175566da70 */
@media (max-width: 639.98px) {
  div[data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"] {
    padding-top: 0 !important;
  }
}

/* Mobile: zero horizontal + zero top padding */
@media (max-width: 639.98px) {
  [data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"]
  .w-full.flex.justify-between.items-center.relative.inset-0.z-10.flex-wrap {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important; /* kills the px-6 */
  }
}

/* Mobile only: remove margin + any grid gap on the section */
@media (max-width: 639.98px) {
  section[data-block-id="2lxLXlj_RkUhxnZ5bm-fg"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Tailwind’s gap-7 is 28px (row/column gap) – zero it */
  section[data-block-id="2lxLXlj_RkUhxnZ5bm-fg"].grid {
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

/* Mobile only */
@media (max-width: 639.98px) {
  [data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]
  .min-w-0.break-words.px-4.flex-1.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile only — 2de35128-ea49-422f-ae98-4e8e42fb0a61 */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] h2.text-heading-xs,
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] h2.text-heading-sm,
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] a > h2.text-heading-xs,
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] a > h2.text-heading-sm {
    font-size: 22px !important;
    color: #000000 !important;
  }

  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .prose :where(div, p, li, span, a, strong, em) {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is([data-block-id="xgQo8TfAUOqwVXk0M54pi"], [data-block-id="ErzzVys6GV8D03J2daEX_"])
  .min-w-0.break-words.flex-1.px-4.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  .block-members-block:is([data-block-id="bv6l_9zuk4Zenqn_kEzkQ"], [data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]) h2 {
    font-size: 22px !important;
    color: #000000 !important;
  }

  :is(#app, #root, #__next)
  .block-members-block:is([data-block-id="bv6l_9zuk4Zenqn_kEzkQ"], [data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]) div {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  .block-members-block[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]
  .flex-1.px-4.py-5.sm\:p-6 {
    padding-bottom: 33px !important;
    /* leaving horizontal padding (px-4) unchanged */
  }
}

@media (max-width: 639.98px) {
  .block-members-block[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"] {
    padding-top: 33px !important;  /* replace the 66px */
    margin-top: 0 !important;       /* guard in case it was margin */
    overflow: hidden;               /* stops top-margin collapse from first child */
  }

  .block-members-block[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"] > *:first-child {
    margin-top: 0 !important;       /* extra guard if a child adds 66px via mt-* */
  }
}

@media (max-width: 639.98px) {
  .block-single-post[data-block-id="YL20zva6DDQVBO4W3fl3R"] .prose p,
  .block-single-post[data-block-id="YL20zva6DDQVBO4W3fl3R"] p {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] .flex-1.px-4.py-5 {
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  section[data-block-id="dw9sybtpkNQOM6Jtx5hcS"] {
    margin-top: 0 !important;   /* matches the previous 28px fix */
    padding-top: 0 !important;  /* belt-and-braces if any padding was involved */
  }
}

@media (max-width: 639.98px) {
  div[data-block-id="xgQo8TfAUOqwVXk0M54pi"] { 
    padding-top: 64px !important;
  }
}

@media (max-width: 639.98px) {
  .block-posts[data-block-id="xgQo8TfAUOqwVXk0M54pi"] { padding-top: 58px !important; padding-bottom: 63px !important; }
}

@media (max-width: 639.98px) {
  /* posts block: Latest news */
  [data-block-id="ErzzVys6GV8D03J2daEX_"] {
    padding-bottom: 13px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] .min-w-0.break-words.px-4.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] .flex-1.px-4.py-5.sm\:p-6.flex.flex-col.gap-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Make sure the block wrapper itself isn't adding top padding */
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] { 
    padding-top: 75px !important;
  }
}

@media (max-width: 639.98px) {
  /* This is the column itself */
  [data-block-id="DaKGKLhwvziGhfYua55Ro"][data-block-name="column"] {
    padding-top: 0px !important;  /* overrides py-5’s 20px */
  }
}

/* fGFLzuF9_R62e6zvGAj00 — mobile only */
@media (max-width: 639.98px) {
  /* 1) Header strip: kill the pb-5 */
  [data-block-id="fGFLzuF9_R62e6zvGAj00"][data-block-name="posts"]
    > .flex
    > .min-w-0.pb-5 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; /* just in case */
  }

  /* 2) Card bodies: remove bottom padding from .py-5 */
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] li > .flex-1.px-4.py-5 {
    padding-bottom: 0 !important;
  }
}

/* Mobile full-bleed for the hero banner */
@media (max-width: 639.98px) {
  /* Make the card span the viewport */
  [data-block-id="qhF0hpm30jHetCdA3zMfD"] > .relative.rounded-base {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    border-radius: 0 !important; /* square edges on mobile */
  }
}

@media (max-width: 639.98px) {
  /* Trending Discussions — remove horizontal padding on the header row */
  [data-block-id="xgQo8TfAUOqwVXk0M54pi"] .flex.justify-between.items-end > .min-w-0.px-4,
  [data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] .flex.justify-between.items-end > .min-w-0.px-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* TF_N2LSRHNQyeuf7YJPyQ — top padding 82 on mobile */
  .block-posts[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"],
  div.block-posts[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] {
    padding-top: 86px !important;
  }
}

@media (max-width: 639.98px) {
  /* DaKGKLhwvziGhfYua55Ro — column: add 100px bottom padding on mobile */
  [data-block-id="DaKGKLhwvziGhfYua55Ro"][data-block-name="column"] {
    padding-bottom: 74px !important;
  }
}

/* Mobile: force 30px headings in the two hero blocks */
@media (max-width: 639.98px) {
  [data-block-name="new-hero-banner"][data-block-id="qhF0hpm30jHetCdA3zMfD"] h2,
  [data-block-name="new-hero-banner"][data-block-id="y79sO5w9z1gsPvIyPJQaU"] h2,
  [data-block-name="new-hero-banner"][data-block-id="qhF0hpm30jHetCdA3zMfD"] h2.text-heading-md,
  [data-block-name="new-hero-banner"][data-block-id="y79sO5w9z1gsPvIyPJQaU"] h2.text-heading-md {
    font-size: 30px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full bleed the hero cards in this section, independent of parent gutters */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"] .block-new-hero-banner > .relative.rounded-base {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  /* Keep a clean 16px inner gutter for all text/buttons */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"] .block-new-hero-banner > .relative.rounded-base > .w-full.flex.flex-col {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full bleed the hero card */
  [data-block-id="QjVT-PM6vbPHkJ298OqrT"] .block-new-hero-banner > .relative.rounded-base {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  /* Preserve 16px inner gutter for text/buttons */
  [data-block-id="QjVT-PM6vbPHkJ298OqrT"] .block-new-hero-banner > .relative.rounded-base > .w-full.flex.flex-col {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background kept (section wrappers) */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"] .block-new-hero-banner > .relative,
  [data-block-id="Rsap-rgAAD79TeK7kPo4K"] .block-new-hero-banner > .relative,
  [data-block-id="wQWC3eBXFKFuj3r6qSatS"] .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve 16px inner gutter (don’t nudge the CTA) */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Rsap-rgAAD79TeK7kPo4K"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="wQWC3eBXFKFuj3r6qSatS"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* ---------- BEAT THE :is(...) RULES (EGK1…, tH13…, aoYa…) ---------- */

  /* H2 override (no line-height changes) */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
  }

  /* Paragraph override (.prose p and plain p) */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p {
    font-size: 18px !important;
    font-weight: 400 !important;
  }

  /* CTA button override */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 > a.rounded-button,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 > a.rounded-button,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 > a.rounded-button {
    font-size: 20px !important;
    padding: 14px 28px !important;
    min-height: 40px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background for these sections */
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve 16px inner gutter (don’t nudge the CTA) */
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .block-new-hero-banner > .relative
    > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Center the CTA row on mobile */
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > div {
    width: 100% !important;
  }
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 {
    justify-content: center !important;
  }
}

@media (max-width: 639.98px) {
  /* h2s in section hFdqwa_kAd_GwJCoGwaPu */
  [data-block-id="hFdqwa_kAd_GwJCoGwaPu"][data-block-id="hFdqwa_kAd_GwJCoGwaPu"]
    h2.font-medium.text-heading-sm.text-content.block,
  [data-block-id="hFdqwa_kAd_GwJCoGwaPu"][data-block-id="hFdqwa_kAd_GwJCoGwaPu"]
    .prose h2.font-medium.text-heading-sm.text-content.block {
    font-size: 22px !important;
    color: #000000 !important;
    font-weight: 500 !important; /* keep "font-medium" */
  }
}

@media (max-width: 639.98px) {
  /* h2 in block TBCv8V2L6VhZCgfRFleob -> 22px, 700 */
  [data-block-id="TBCv8V2L6VhZCgfRFleob"][data-block-id="TBCv8V2L6VhZCgfRFleob"]
    h2.font-medium.text-heading-2xs.text-content.line-clamp-3,
  [data-block-id="TBCv8V2L6VhZCgfRFleob"][data-block-id="TBCv8V2L6VhZCgfRFleob"]
    .prose h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
    font-size: 22px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 639.98px) {
  /* h2: 22px, 700, #000 */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  .text-content.text-sm a h2.font-medium.text-heading-2xs {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* Card body copy inside the list items */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 {
    font-size: 17px !important;
    line-height: 1.45 !important;
    color: #000000 !important;
  }

  /* Ensure common child nodes inherit the same styling */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 :where(p, li, span, a, strong, em) {
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
  }
}

@media (max-width: 639.98px) {
  /* Titles */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* Body copy (the article snippet) */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 {
    font-size: 17px !important;
    color: #000000 !important;
  }

  /* Ensure nested inline elements inherit the size/color */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 :where(p, li, span, a, strong, em) {
    font-size: inherit !important;
    color: inherit !important;
  }
}

@media (max-width: 639.98px) {
  /* H2: font-medium text-heading-xs text-content line-clamp-3 */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  h2.font-medium.text-heading-xs.text-content.line-clamp-3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* Paragraphs (both .prose p and plain p in the item) */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose :where(p),
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  :where(p, li, span, a, strong, em) {
    font-size: 17px !important;
    color: #000000 !important;
  }

  /* Keep nested inline elements consistent */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose :where(p, li, span, a, strong, em) {
    font-size: inherit !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="YL20zva6DDQVBO4W3fl3R"]
  h2.font-medium.text-heading-xs.text-content.line-clamp-3 {
    font-size: 22px !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope to the specific heroes */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    height: 360px !important;        /* fixed container height */
  }

  /* Date line: 18px */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .font-semibold.text-heading-2xs {
    font-size: 18px !important;
    font-weight: 400 !important;
    padding-bottom: 4px !important;
  }

  /* Title: 40px + centered */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 40px !important;
    text-align: center !important;
    padding-bottom: 8px !important;
  }

  /* Primary pill/button text: 16px */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.rounded-button {
    font-size: 16px !important;
  }

  /* Secondary text link: 16px */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    font-size: 16px !important;
    padding-top: 3px !important;
  }

  /* Neutralize .mt-6 on the CTA group (margin + padding = 0) */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .mt-6 {
    margin-top: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Reserve space for the hero card itself */
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] > .relative {
    min-height: 360px !important;      /* makes the card actually occupy space */
    position: relative !important;     /* ensure stacking context exists */
    isolation: isolate !important;     /* sit above following content */
  }

  /* Make the inner content fill that reserved height and sit above the bg */
  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"] > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"] > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    min-height: inherit !important;    /* match the outer card’s min-height */
    display: flex !important;
    justify-content: center !important;/* vertical middle */
  }

  /* Z-order sanity: foreground over background */
  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"] .z-10,
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"] .z-10,
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] .z-10 { z-index: 2 !important; }

  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"] .z-0,
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"] .z-0,
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] .z-0 { z-index: 1 !important; }

  /* Extra guard against margin-collapsing pulling the next section up */
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] > .relative {
    padding-bottom: 0.1px !important;  /* subtle anti-collapse nudge */
  }
}

@media (max-width: 639.98px) {
  /* hBxqFc5rIIVPfSTRzNTTj */
  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    margin-top: 0 !important;
  }

  /* I8hQ95gUpoyG0pEvmtUY_ */
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    margin-top: 0 !important;
  }

  /* _FoMNJ8yq0_F0FTeRL8uN */
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    margin-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background for the hero card */
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] .block-new-hero-banner > .relative,
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] .block-new-hero-banner > .relative,
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve inner 16px gutter so buttons/links aren't shifted */
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Center the CTA row (buttons/links) on mobile */
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3,
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3,
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 {
    justify-content: center !important; /* center row contents */
    align-self: center !important;      /* override parent items-end */
    text-align: center !important;      /* center inline text links */
    width: 100%;                        /* avoids odd wrapping */
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background for the hero card */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .block-new-hero-banner > .relative,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"] .block-new-hero-banner > .relative,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"] .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve inner 16px gutter so buttons/links aren't shifted */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* ---------- Typography overrides (extra specificity via doubled data-id) ---------- */

  /* The small header line (div.font-semibold.text-heading-2xs) -> 30px */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .font-semibold.text-heading-2xs,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .font-semibold.text-heading-2xs,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .font-semibold.text-heading-2xs {
    font-size: 30px !important;
    padding-bottom: 22px !important;
  }

  /* Main title (h2.font-bold.text-heading-md) -> 28px */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold.text-heading-md,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold.text-heading-md,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold.text-heading-md {
    font-size: 28px !important;
  }

  /* Body copy (article.prose p and any p in the text-md wrapper) -> 22px */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .text-md p,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .text-md p,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .text-md p {
    font-size: 22px !important;
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope: all requested blocks */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    /* defeat any text-center / items-center on the wrapper */
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* h2: font-bold text-heading-md @xl:text-heading-xl */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    h2.font-bold.text-heading-md {
    text-align: left !important;
    font-size: 30px !important;
  }

  /* h3 inside .prose (and safety: plain h3) under text-md block */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .text-md.opacity-95.w-full.mt-3 .prose h3,
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .text-md.opacity-95.w-full.mt-3 h3 {
    text-align: left !important;
    font-size: 18px !important;
  }

  /* the small icon div: make it start-aligned instead of centered */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.items-center.justify-center.shrink-0.h-\[1em\].w-\[1em\] {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope: the three blocks */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="eoxYOCldJAXsg-ledl-Av"],
    [data-block-id="1W6aOPEG3VxGifytPQklN"],
    [data-block-id="uXyptxSpJ9TBsj9Gt4lmV"]
  ) {
    /* Hero-style inner container (typical for new-hero-banner) */
    .block-new-hero-banner > .relative
      > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    /* Common header row we’ve seen (px-4/px-6 on the title wrapper) */
    .min-w-0.break-words.px-4,
    .min-w-0.break-words.px-5,
    .min-w-0.break-words.px-6 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    /* Guard: if the immediate content wrapper carries px-* */
    .block-new-hero-banner > .relative
      > :is([class*="px-4"], [class*="px-5"], [class*="px-6"]) {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="y-RTId-LKzrxn51Mjji5X"],
    [data-block-id="1YSeDCFxarIZwMsOkoLyf"],
    [data-block-id="QdMh0NFsYz26GovBA22vo"],
    [data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
    [data-block-id="FcFsMzJbphQcr0rilfSt9"],
    [data-block-id="7L4LwiAxb6_82--8eFcFO"],
    [data-block-id="8yWmabQ0gtyttsFZRHmG7"],
    [data-block-id="T4Q_keSvPBmKYLETr1YGy"],
    [data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
    [data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
    [data-block-id="8oRniXpLeEbH8h2tnV0uC"],
    [data-block-id="fp5zblxe_CHSJCFN3TYgG"]
  ) {
    /* H2 in the hero content wrapper */
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    h2.font-bold.text-heading-md {
      font-size: 28px !important;
    }

    /* Body copy inside Tailwind Typography (.prose p) */
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .prose :where(p):not(:where([class~="not-prose"] *)) {
      font-size: 17px !important;
    }

    /* Safety net for plain <p> inside the common .text-md wrapper */
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .text-md p {
      font-size: 17px !important;
    }
  }
}

@media (max-width: 639.98px) {
  /* Scope to the six sections */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="E2cgtjjx_ba0YYl4BzvRO"][data-block-id="E2cgtjjx_ba0YYl4BzvRO"],
    [data-block-id="EYFuZvOS9nvue5gTrH6Zy"][data-block-id="EYFuZvOS9nvue5gTrH6Zy"],
    [data-block-id="B18i051AWkMVLsRCRmKvv"][data-block-id="B18i051AWkMVLsRCRmKvv"],
    [data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"],
    [data-block-id="Y5Mz3KYJW1Hf996rrLJbt"][data-block-id="Y5Mz3KYJW1Hf996rrLJbt"],
    [data-block-id="D6ymz10in5eFHupUfpCzF"][data-block-id="D6ymz10in5eFHupUfpCzF"]
  ) {
    /* Regular paragraph text inside the rich-text cards */
    .block-rich-text .prose :where(p):not(:where([class~="not-prose"] *)),
    .border.border-card.flex.flex-col.text-content-subdued.bg-surface.shadow-card.block-rich-text
      .prose :where(p):not(:where([class~="not-prose"] *)) {
      font-size: 17px !important;
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }

    /* Strong text inside those paragraphs */
    .block-rich-text .prose :where(p strong):not(:where([class~="not-prose"] *)),
    .border.border-card.flex.flex-col.text-content-subdued.bg-surface.shadow-card.block-rich-text
      .prose :where(p strong):not(:where([class~="not-prose"] *)) {
      font-size: 24px !important;
    }
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="E2cgtjjx_ba0YYl4BzvRO"],
    [data-block-id="EYFuZvOS9nvue5gTrH6Zy"],
    [data-block-id="B18i051AWkMVLsRCRmKvv"],
    [data-block-id="DaNHEUPTHYzzk_E5ZY76Z"],
    [data-block-id="Y5Mz3KYJW1Hf996rrLJbt"],
    [data-block-id="D6ymz10in5eFHupUfpCzF"]
  ).grid.w-full.grid-cols-2 {
    row-gap: 46px !important;        /* vertical spacing between the stacked columns */
    grid-row-gap: 46px !important;   /* legacy alias */
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="FcFsMzJbphQcr0rilfSt9"],
    [data-block-id="7L4LwiAxb6_82--8eFcFO"],
    [data-block-id="8yWmabQ0gtyttsFZRHmG7"],
    [data-block-id="T4Q_keSvPBmKYLETr1YGy"],
    [data-block-id="y-RTId-LKzrxn51Mjji5X"],
    [data-block-id="1YSeDCFxarIZwMsOkoLyf"],
    [data-block-id="QdMh0NFsYz26GovBA22vo"],
    [data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
    [data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
    [data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
    [data-block-id="8oRniXpLeEbH8h2tnV0uC"],
    [data-block-id="fp5zblxe_CHSJCFN3TYgG"]
  ).grid.w-full.grid-cols-2 {
    row-gap: 0 !important;        /* zero vertical spacing between rows */
    grid-row-gap: 0 !important;   /* legacy alias */
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="FcFsMzJbphQcr0rilfSt9"],
    [data-block-id="7L4LwiAxb6_82--8eFcFO"],
    [data-block-id="8yWmabQ0gtyttsFZRHmG7"],
    [data-block-id="T4Q_keSvPBmKYLETr1YGy"],
    [data-block-id="y-RTId-LKzrxn51Mjji5X"],
    [data-block-id="1YSeDCFxarIZwMsOkoLyf"],
    [data-block-id="QdMh0NFsYz26GovBA22vo"],
    [data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
    [data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
    [data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
    [data-block-id="8oRniXpLeEbH8h2tnV0uC"],
    [data-block-id="fp5zblxe_CHSJCFN3TYgG"]
  )
  .block-new-hero-banner > .relative
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; /* overrides py-[...] utilities */
  }
}

/* VIP Dinner padding updates */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] {
    padding-top: 125px !important; /* override py-* utilities on mobile */
  }

  :is(#app, #root, #__next)
  [data-block-id="-XYgptDtIvf6dZX7zjr75"] {
    padding-top: 73px !important; /* override py-* on mobile */
    padding-bottom: 95px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="EYFuZvOS9nvue5gTrH6Zy"] {
    padding-top: 44px !important; /* override py-* on mobile */
    padding-bottom: 82px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] {
    padding-top: 81px !important; /* override py-* utilities on mobile */
  }
}

/* Retreat padding updates */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="Egsn0DrTn2t9gb838Px8r"] {
    padding-top: 125px !important; /* override py-* utilities on mobile */
  }

  :is(#app, #root, #__next)
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] {
    padding-top: 73px !important; /* override py-* on mobile */
    padding-bottom: 95px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] {
    padding-top: 44px !important; /* override py-* on mobile */
    padding-bottom: 82px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] {
    padding-top: 81px !important; /* override py-* utilities on mobile */
  }
}

/* Future Horizons padding updates */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"] {
    padding-top: 123px !important; /* override py-* utilities on mobile */
  }

  :is(#app, #root, #__next)
  [data-block-id="1AuwBG3xeay5UNUNmDCZi"] {
    padding-top: 0px !important; /* override py-* on mobile */
    padding-bottom: 0px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="D6ymz10in5eFHupUfpCzF"] {
    padding-top: 47px !important; /* override py-* on mobile */
    padding-bottom: 0px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] {
    padding-top: 81px !important; /* override py-* utilities on mobile */
  }

  /* kQgKy5Q-1nC7q1mIIz9b1 — zero TOP/BOTTOM padding on the inner content wrapper */
  :is(#app, #root, #__next)
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 95px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 639.98px) {
  /* Sq_J6PBlExKhHC6XmUMv1 — zero padding on the card body */
  :is(#app, #root, #__next)
  [data-block-id="Sq_J6PBlExKhHC6XmUMv1"][data-block-id="Sq_J6PBlExKhHC6XmUMv1"]
  .flex-1.px-4.py-5 {
    padding: 0 !important; /* overrides px-4 & py-5; sm:p-6 doesn’t apply on mobile */
  }
}

@media (max-width: 639.98px) {
  /* Make the colored hero shell full-bleed (flex variant) */
  :is(#app, #root, #__next)
  :is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner > .flex.rounded-base {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Keep a 16px inner gutter for the text/content column (so CTAs don’t shift) */
  :is(#app, #root, #__next)
  :is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner > .flex.rounded-base
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Make all hero cards in these sections full-bleed (relative variant) */
  :is(#app, #root, #__next)
  :is([data-block-id="jGKc85YIsdJby1HYTf5jF"], [data-block-id="QBXHuZAPpweWGDp6L3npq"], [data-block-id="ie2-itFayHXsFdD0RSLdy"])
  .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Keep a 16px horizontal gutter inside the text wrapper */
  :is(#app, #root, #__next)
  :is([data-block-id="jGKc85YIsdJby1HYTf5jF"], [data-block-id="QBXHuZAPpweWGDp6L3npq"], [data-block-id="ie2-itFayHXsFdD0RSLdy"])
  .block-new-hero-banner > .relative
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Kill the section gutter only for these blocks */
  :is(#app, #root, #__next)
  :is(
    section[data-block-name="section"][data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"],
    section[data-block-name="section"][data-block-id="hpvowVq1D9_H55ZxW1Dve"],
    section[data-block-name="section"][data-block-id="jGKc85YIsdJby1HYTf5jF"],
    section[data-block-name="section"][data-block-id="QBXHuZAPpweWGDp6L3npq"],
    section[data-block-name="section"][data-block-id="ie2-itFayHXsFdD0RSLdy"]
  ) {
    --site-gutter: 0 !important; /* overrides padding-inline: var(--site-gutter) */
  }
}

@media (max-width: 639.98px) {
  /* Scope: the three sections */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  /* Target the standard hero text wrapper */
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    text-align: left !important;       /* override any text-center */
    align-items: flex-start !important; /* override items-center */
  }

  /* h2: font-bold text-heading-md @xl:text-heading-xl */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    text-align: left !important;
  }

  /* icon holder: div.flex.items-center.justify-center.shrink-0.h-[1em].w-[1em] -> left aligned */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.items-center.justify-center.h-\[1em\].w-\[1em\] {
    justify-content: flex-start !important;  /* override justify-center */
    align-items: center !important;
  }

  /* body copy: p inside .prose (and a safety fallback) */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose :where(p):not(:where([class~="not-prose"] *)),
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p {
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope to these hero blocks */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    text-align: left !important;        /* text flows left */
    align-items: flex-start !important;  /* children align left */
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Icon wrapper → left aligned */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.items-center.justify-center.shrink-0.h-\[1em\].w-\[1em\] {
    justify-content: flex-start !important;
  }

  /* h2 (font-bold text-heading-md …) → left aligned */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    text-align: left !important;
  }

  /* h3 inside .prose → left, 17px */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose h3 {
    text-align: left !important;
    font-size: 17px !important;
  }

  /* NEW: paragraphs in .text-md blocks → 17px, left */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .text-md :is(p, .prose p) {
    font-size: 17px !important;
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
  /* 30px group */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="_F7ECqh624oNZJgRGYTfW"],
    [data-block-id="Trnx05Cr0P68YxNYdRbn2"],
    [data-block-id="uWg72SBd7lo77xS9mZLPm"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 30px !important;
  }

  /* 18px h2 group */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="DufzArDNjEdFEIO5D2v54"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 18px !important;
  }

  /* 17px paragraph group */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="DufzArDNjEdFEIO5D2v54"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .text-md .prose p,
  :is(#app, #root, #__next)
  :is(
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="DufzArDNjEdFEIO5D2v54"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose p {
    font-size: 17px !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="HUKGV6i2b35zcSoZFNUVm"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="arTvMlO1L8rDMCAoBuF1R"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 0 !important;
    padding-right: 0 !important; /* keep top/bottom as-is */
  }
}

@media (max-width: 639.98px) {
  /* Scope: UZDCqHS-ZHn5zTkiI1Paw, fZzc0cebNYX9xHE5tuEvp */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"],
    [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 24px !important;
  }

  :is(#app, #root, #__next)
  :is(
    [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"],
    [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .text-md .prose p,
  :is(#app, #root, #__next)
  :is(
    [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"],
    [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose p {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope to QjVT-PM6vbPHkJ298OqrT and WyiqwU_k4Kk0BesEioY7P */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="QjVT-PM6vbPHkJ298OqrT"][data-block-id="QjVT-PM6vbPHkJ298OqrT"],
    [data-block-id="wQWC3eBXFKFuj3r6qSatS"][data-block-id="wQWC3eBXFKFuj3r6qSatS"],
    [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    font-size: 16px !important;
    padding-left: 35px !important;
  }

  /* Fallback: in case the link isn’t inside the .flex.gap-3 wrapper */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="QjVT-PM6vbPHkJ298OqrT"][data-block-id="QjVT-PM6vbPHkJ298OqrT"],
    [data-block-id="wQWC3eBXFKFuj3r6qSatS"][data-block-id="wQWC3eBXFKFuj3r6qSatS"],
    [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  a.text-link.ring-link {
    font-size: 16px !important;
  }
}

/* EGK1ruyaSXJEHdSv3AvIp, aoYabf5LHX6Kr98Cj7rMN, tH13x4shwNiT1bl6IbVER — mobile type + pill sizing */
@media (max-width: 639.98px) {
  /* h2 font-bold text-heading-md @xl:text-heading-xl → 30px */
  :is(
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"]
  ) :is(h2, article.prose h2, h2[class*="text-heading"]) {
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-wrap: balance;
  }

  /* p prose text-md opacity-95 w-full mt-3 → 18px */
  :is(
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"]
  ) :is(p, .prose p)[class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  /* Pills (a/button.rounded-button) — specificity-heavy to beat px-4 / py-[9px] */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 > :is(a.rounded-button, button.rounded-button),
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 > :is(a.rounded-button, button.rounded-button),
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 > :is(a.rounded-button, button.rounded-button) {
    font-size: 16px !important;
    padding: 15px 35px !important;
    min-height: 40px !important;
  }
}

/* Mobile: zero vertical padding for specified hero sections */
@media (max-width: 639.98px) {
  [data-block-id="cl4-d0gjk79yS4nm1mzQn"][data-block-id="cl4-d0gjk79yS4nm1mzQn"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"][data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="6IwFlBSP48iB4N6T5jMAz"][data-block-id="6IwFlBSP48iB4N6T5jMAz"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="OkbrEW5DDg9pxKKcZTNOX"][data-block-id="OkbrEW5DDg9pxKKcZTNOX"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"][data-block-id="vcKRSVPbDfzblr0Uv-QuN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"][data-block-id="QNWkYn9YQcn8ylLyFaYaz"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"][data-block-id="0oy5BjIPFwsbAHsCVf9la"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"][data-block-id="ukm9XVZkdQAax9wDmQT6q"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"][data-block-id="YMEEHSvoQlFD_r02cl0dJ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="2VzDngutdKfA27oEsqDRF"][data-block-id="2VzDngutdKfA27oEsqDRF"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"][data-block-id="r-5UE0SSALLKsBQYCe-rJ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"][data-block-id="Se5Zj3UfKWR4GUuWjOgYw"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

  /* h2 font-bold text-heading-md @xl:text-heading-xl → add 36px top padding */
  [data-block-id="cl4-d0gjk79yS4nm1mzQn"][data-block-id="cl4-d0gjk79yS4nm1mzQn"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"][data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="6IwFlBSP48iB4N6T5jMAz"][data-block-id="6IwFlBSP48iB4N6T5jMAz"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="OkbrEW5DDg9pxKKcZTNOX"][data-block-id="OkbrEW5DDg9pxKKcZTNOX"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"][data-block-id="vcKRSVPbDfzblr0Uv-QuN"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"][data-block-id="QNWkYn9YQcn8ylLyFaYaz"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"][data-block-id="0oy5BjIPFwsbAHsCVf9la"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"][data-block-id="ukm9XVZkdQAax9wDmQT6q"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"][data-block-id="YMEEHSvoQlFD_r02cl0dJ"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"][data-block-id="2VzDngutdKfA27oEsqDRF"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"][data-block-id="r-5UE0SSALLKsBQYCe-rJ"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"][data-block-id="Se5Zj3UfKWR4GUuWjOgYw"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"] {
    padding-top: 10px !important;
  }

/* Mobile: set top padding to 97px on _CzXL-QlUUn47xDaS0_6J */
@media (max-width: 639.98px) {
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 97px !important;
    padding-bottom: 81px !important;
  }
}

/* Mobile: 40px vertical padding on UZDCqHS-ZHn5zTkiI1Paw */
@media (max-width: 639.98px) {
  [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 32px !important;
    padding-bottom: 37px !important;
  }
}

/* Mobile: 40px vertical padding on fZzc0cebNYX9xHE5tuEvp */
@media (max-width: 639.98px) {
  [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 32px !important;
    padding-bottom: 37px !important;
  }
}

@media (max-width: 639.98px) {
  /* Override root padding on the blocks themselves */
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"],
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"],
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"] {
    padding-top: 39px !important;
    padding-bottom: 0px !important;
  }

  /* Belt-and-braces: kill inner wrapper padding if present */
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 639.98px) {
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"][data-block-id="uSrjx7hc69GdwhAxndJ_T"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"][data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="DufzArDNjEdFEIO5D2v54"][data-block-id="DufzArDNjEdFEIO5D2v54"] {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 639.98px) {
  :is(
    [data-block-id="DufzArDNjEdFEIO5D2v54"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
  )::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }
}

/* Mobile: add 19px bottom padding on Trnx05Cr0P68YxNYdRbn2 and _F7ECqh624oNZJgRGYTfW */
@media (max-width: 639.98px) {
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 19px !important;
  }
}

/* Mobile: set top padding to 97px on Kl2C3oHcsYdj2DO4ZkqGO */
@media (max-width: 639.98px) {
  [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 97px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="vnf78sGC4kZi8maZAW5BH"][data-block-id="vnf78sGC4kZi8maZAW5BH"] {
    padding-bottom: 0 !important;
  }
}

/* Mobile: set top padding to 18px on Og_V_1KlTOFU6QXwAguxU */
@media (max-width: 639.98px) {
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 18px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="qq7y-XUokpo3RQRN7A8Bo"][data-block-id="qq7y-XUokpo3RQRN7A8Bo"] {
    padding-bottom: 8px !important;
  }
}

/* Mobile: set top padding to 57px on Rsap-rgAAD79TeK7kPo4K (keep bottom as-is) */
@media (max-width: 639.98px) {
  [data-block-id="Rsap-rgAAD79TeK7kPo4K"][data-block-id="Rsap-rgAAD79TeK7kPo4K"] {
    padding-top: 96px !important;
    padding-bottom: 64px !important;
  }
}

/* Mobile: zero bottom margin on 2Wd4dZ8MzAFR9gHu2zuVw */
@media (max-width: 639.98px) {
  section[data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"][data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"].grid {
    margin-bottom: 0 !important;
  }
}

/* Mobile: force top padding 125px on S6oCjo18zGhiOK5PXV18- (beats .py-7) */
@media (max-width: 639.98px) {
  /* If the padding is on the grid wrapper */
  [data-block-id="S6oCjo18zGhiOK5PXV18-"][data-block-id="S6oCjo18zGhiOK5PXV18-"]
    .grid.w-full.grid-cols-1.py-7 {
    padding-top: 10px !important;
  }

  /* If the block root itself carries .py-7 (belt-and-braces) */
  [data-block-id="S6oCjo18zGhiOK5PXV18-"][data-block-id="S6oCjo18zGhiOK5PXV18-"].py-7 {
    padding-top: 10px !important;
  }

  /* Fallback: grid wrapper without the class order dependency */
  [data-block-id="S6oCjo18zGhiOK5PXV18-"][data-block-id="S6oCjo18zGhiOK5PXV18-"]
    .grid.w-full.grid-cols-1 {
    padding-top: 10px !important;
  }
}

/* Mobile: set bottom padding to 9px on KprQaXsZGQt085kHZCmrV (keep top as-is) */
@media (max-width: 639.98px) {
  section[data-block-id="KprQaXsZGQt085kHZCmrV"][data-block-id="KprQaXsZGQt085kHZCmrV"] {
    padding-top: 97px !important;
  }
}

/* Mobile: set top padding to 97px on lvwak4vY46z9zUX64-p6p */
@media (max-width: 639.98px) {
  [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 97px !important;
    padding-bottom: 62px !important;
  }
}

/* Mobile: set top padding to 10px on WqUUVU0lVYxoopITqZlCb */
@media (max-width: 639.98px) {
  [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 24px !important;
  }
}

/* Mobile: set top padding to 69px on VSWvGzCqRRz-GXULGvx0v */
@media (max-width: 639.98px) {
  [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 69px !important;
  }
}

/* Mobile: set bottom padding to 9px on VSWvGzCqRRz-GXULGvx0v */
@media (max-width: 639.98px) {
  [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 9px !important;
  }
}

/* Mobile: set bottom padding to 97px on xWonbBuadxXW1zwSJR7_t */
@media (max-width: 639.98px) {
  /* If padding is on the grid wrapper */
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 36px !important;
  }

  /* If the grid wrapper explicitly carries .py-7 */
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"]
    .grid.w-full.grid-cols-1.py-7 {
    padding-bottom: 36px !important;
  }

  /* If the block root itself has the py-* utilities */
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"].grid.w-full.grid-cols-1,
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"].py-7 {
    padding-bottom: 36px !important;
  }
}

/* Mobile: set bottom padding to 97px on WyiqwU_k4Kk0BesEioY7P (keep top unchanged) */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 97px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 97px !important;
  }

  /* if the block root itself has the py-* utilities */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"].grid.w-full.grid-cols-1,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"].py-7 {
    padding-bottom: 97px !important;
  }
}

/* Mobile: set top padding to 64px on bgQXWBzvhps_tIa1ovIeX */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1 {
    padding-top: 64px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 64px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].grid.w-full.grid-cols-1,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].py-7 {
    padding-top: 64px !important;
  }
}

/* Mobile: remove grid gap on bzKCadSLDXYgc4MbBcANO */
@media (max-width: 639.98px) {
  [data-block-id="bzKCadSLDXYgc4MbBcANO"][data-block-id="bzKCadSLDXYgc4MbBcANO"]
    .grid.gap-5.grid-cols-1.lg\:grid-cols-3.xl\:grid-cols-4 {
    gap: 0 !important;          /* shorthands row+column gap */
    row-gap: 0 !important;      /* belt-and-braces */
    column-gap: 0 !important;   /* belt-and-braces */
  }
}

/* Mobile: zero vertical padding inside bzKCadSLDXYgc4MbBcANO card body */
@media (max-width: 639.98px) {
  [data-block-id="bzKCadSLDXYgc4MbBcANO"][data-block-id="bzKCadSLDXYgc4MbBcANO"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; /* keep px-4 (left/right) intact */
  }

  /* class-order-agnostic fallback */
  [data-block-id="bzKCadSLDXYgc4MbBcANO"][data-block-id="bzKCadSLDXYgc4MbBcANO"]
    [class~="flex-1"][class~="px-4"][class~="py-5"][class~="flex"][class~="flex-col"][class~="gap-4"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: set bottom padding to 43px on bgQXWBzvhps_tIa1ovIeX */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 43px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 43px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].grid.w-full.grid-cols-1,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].py-7 {
    padding-bottom: 43px !important;
  }
}

/* Mobile: set top padding to 65px on 9rHVXF5Qu0EhNmS2xWm0o */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1 {
    padding-top: 95px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 95px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"].grid.w-full.grid-cols-1,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"].py-7 {
    padding-top: 95px !important;
  }
}

/* Mobile: set top padding to 99px on ZDTJUMG12zAJ3Kf8MWp7C */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1 {
    padding-top: 101px !important;
    padding-bottom: 66px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 101px !important;
    padding-bottom: 66px !important;
  }

  /* if the block root itself has grid/py-* */
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"].grid.w-full.grid-cols-1,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"].py-7 {
    padding-top: 101px !important;
    padding-bottom: 66px !important;
  }
}

/* Mobile: set top padding to 72px on vDDeXAmHmOnYsSaLlfSF7 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1 {
    padding-top: 72px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 72px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].grid.w-full.grid-cols-1,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].py-7 {
    padding-top: 72px !important;
  }
}

/* Mobile: zero horizontal (left/right) padding on HUKGV6i2b35zcSoZFNUVm */
@media (max-width: 639.98px) {
  /* If padding is on the block root */
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Common inner wrappers (flex/grid heroes) */
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"]
    .grid.w-full.grid-cols-1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Belt-and-braces: neutralise Tailwind px-* on the first inner level only */
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"] > [class*="px-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile: set bottom padding to 14px on HzRG2VxhymqR6lthmzrx1 */
@media (max-width: 639.98px) {
  [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 14px !important;
  }
}

/* Mobile: set bottom padding to 21px on vDDeXAmHmOnYsSaLlfSF7 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 21px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 21px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].grid.w-full.grid-cols-1,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].py-7 {
    padding-bottom: 21px !important;
  }
}

/* Mobile: set top padding to 14px on aMwz_p4pAppsl5sisWNaZ */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1 {
    padding-top: 50px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 55px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"].grid.w-full.grid-cols-1,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"].py-7 {
    padding-top: 55px !important;
  }
}

/* Mobile: set top padding to 64px on ln_XYu4_-BHNULm51TKm4 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1 {
    padding-top: 62px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 62px !important;
  }

  /* if the block root itself has grid/py-* */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].grid.w-full.grid-cols-1,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].py-7 {
    padding-top: 62px !important;
  }
}

/* Mobile: remove grid gap on 2aCyJ0ifBlwdGiD08rFKX */
@media (max-width: 639.98px) {
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"][data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
    .grid.gap-5.grid-cols-1.lg\:grid-cols-3.xl\:grid-cols-4 {
    gap: 0 !important;        /* zero both row & column gap */
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

/* Mobile: zero vertical padding inside 2aCyJ0ifBlwdGiD08rFKX card body */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"][data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Class-order-agnostic fallback */
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"][data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
    [class~="flex-1"][class~="px-4"][class~="py-5"][class~="flex"][class~="flex-col"][class~="gap-4"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: set bottom padding to 44px on ln_XYu4_-BHNULm51TKm4 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 44px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 44px !important;
  }

  /* if the block root itself has grid/py-* */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].grid.w-full.grid-cols-1,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].py-7 {
    padding-bottom: 44px !important;
  }
}

/* Mobile: set top padding to 57px on f0Enq4M0_rfPIvIHtmzwx */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1 {
    padding-top: 99px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 99px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"].grid.w-full.grid-cols-1,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"].py-7 {
    padding-top: 99px !important;
  }
}

@media (max-width: 639.98px) {
/* Exact class combo */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a.cursor-pointer.rounded-base.text-link.ring-link {
    padding-top: 30px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    padding-top: 30px !important;
  }
}

/* Mobile: zero bottom padding on article.prose text in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  /* Typical paragraph inside article.prose */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose p[class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback for any child within article.prose carrying those classes */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose [class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    padding-bottom: 0 !important;
  }
}

/* Mobile: zero the first paragraph's bottom padding in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    .prose.prose > p:first-of-type {
    padding-bottom: 0 !important;
  }
}

/* Mobile: zero bottom padding on the div.text-md.opacity-95.w-full.mt-3 in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose div.text-md.opacity-95.w-full.mt-3 {
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose div[class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    padding-bottom: 0 !important;
  }
}

/* Mobile: override winning article padding in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose.prose {
    padding-bottom: 0 !important;
  }

  /* Optional: ensure the last child inside prose doesn’t add space back */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose > :last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: remove vertical padding inside FoEcSnxC6HY2piuxPqWUO card body */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"][data-block-id="FoEcSnxC6HY2piuxPqWUO"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"][data-block-id="FoEcSnxC6HY2piuxPqWUO"]
    [class~="flex-1"][class~="px-4"][class~="py-5"][class~="flex"][class~="flex-col"][class~="gap-4"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: set bottom padding to 52px on H9SKJxZ5F80n1Jlb6hWhp */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 52px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 52px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"].grid.w-full.grid-cols-1,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"].py-7 {
    padding-bottom: 52px !important;
  }
}

@media (max-width: 639.98px) {
    :is(#app, #root, #__next) [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] {
        padding-bottom: 52px !important;
    }
}

/* Mobile: override to 42px top padding on W7dk5i_TDxEfZcM3twzPt */
@media (max-width: 639.98px) {
  /* same node, higher/equal specificity */
  div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"].flex.flex-col {
    padding-top: 42px !important;
  }

  /* fallback (if class list changes) */
  div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"] {
    padding-top: 42px !important;
  }
}

/* Mobile: replace that 65px TOP MARGIN with 54px TOP PADDING */
@media (max-width: 639.98px) {
  div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
    .block-single-post.block-single-post
    .flex.flex-wrap.gap-4.items-center
    > .text-content.text-sm.mt-0.min-w-0.break-words.empty\:hidden {
    margin-top: 0 !important;        /* counter the winning rule */
    padding-top: 54px !important;     /* your desired spacing */
  }
}

/* Mobile: hide 3rd column in the agenda table */
@media (max-width: 639.98px) {
  /* Collapse grid to 2 columns (overrides inline styles) */
  .gl-grid-table .gl-grid-head,
  .gl-grid-table .gl-grid-row {
    grid-template-columns: 10ch 1fr !important;
  }

  /* Hide the 3rd column header and cells */
  .gl-grid-table .gl-grid-head > [role="columnheader"]:nth-child(3),
  .gl-grid-table .gl-grid-row  > [role="cell"]:nth-child(3) {
    display: none !important;
  }
}

/* Mobile: cap WqUUVU0lVYxoopITqZlCb button at 16px font, 15px/25px padding */
@media (max-width: 639.98px) {
  [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
    :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
    font-size: 16px !important;
    padding: 15px 25px !important;
    font-weight: 700 !important; /* keep bold from desktop spec */
    margin-top: 0px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
    :is(a,button)[class~="rounded-button"] {
    font-size: 16px !important;
    padding: 15px 25px !important;
    font-weight: 700 !important;
    margin-top: 0px !important;
  }
}

<style>

/* BASE STYLES ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Proxima Nova */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Regular.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
  }

  /* Semibold (600) */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Semibold.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Semibold.woff") format("woff"),
    font-weight: 600;
    font-style: normal;
  }

  /* Bold (700) */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Bold.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
  }

  /* ExtraBold (800) */
  @font-face {
    font-family: "Proxima Nova";
    src: url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Extrabold.woff2") format("woff2"),
         url("https://cdn.londonandpartners.com/webui/landp/fonts/ProximaNova-Extrabold.woff") format("woff"),
    font-weight: 800;
    font-style: normal;
  }

  body, td, h1, h2, h3, h4, h5, h6, p, div {
    font-family: 'Proxima Nova', Arial, sans-serif !important;
  }

:root { --brand-blue: #2B2DA4; --brand-aqua: #56E7E0; }


:root{
  /* overall content cap (pick 1200 / 1280 / 1360 / 1440) */
  --site-max: 1422px;
  /* comfy side gutters that scale */
  --site-gutter: clamp(16px, 3.5vw, 40px);
}

:root { --c-scrollbar-width: 0px !important; }

:root{
  --hero-h2-size: clamp(34px, 2.6vw + 20px, 60px);
  --hero-lead-size: clamp(18px, 1vw + 14px, 26px);
}

:root{
  --gl-icon-em: 3em;       /* ~51px at 17px base */
  --gl-icon-em-sm: 1.45em; /* smaller on small screens */
}

/* === Sponsor logos: perfect center + no grey (multi-block) === */
:root {
  --logo-slot-min-h: 140px; /* Tweak once, all blocks follow */
}

/* Centralise the padding so it's easy to tweak once */
:root {
  --gs-hero-pad: 56px 40px 48px 40px; /* T R B L */
}

:root { --hero-fixed-h: 475px; }

/* Dynamic news list: 55px gap between cards (no inner changes) */
:root { --news-gap: 55px; }

--brand-text: #FFFFFF;     /* footer text/icon color */

/* NAV POPOVER: force blue text + icons, aqua on hover/active */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"]{
  color: var(--brand-blue) !important;
}

/* Hover/active state */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:hover,
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"][data-headlessui-state~="active"],
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:focus-visible{
  color: var(--brand-aqua) !important;
}

/* The masked icon inside each item should follow currentColor */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"] span[style*="mask-image"]{
  background-color: currentColor !important;
}

/* (Optional) ensure the two text lines inherit link color */
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"] .text-content-on-background,
[role="menu"].rounded-popover.shadow-popover a[role="menuitem"] .text-content-on-background-subdued{
  color: currentColor !important;
}


  /* Site-wide: bold any element that behaves like a button */
  a.rounded-button,
  button,
  input[type="button"],
  input[type="submit"],
  [role="button"] {
    font-weight: 700 !important;
    font-size: 17px !important;
  }




p, div, h3 {
  font: normal normal normal 17px/22px Proxima Nova;
  letter-spacing: 0px;
  opacity: 1;
  }

h1 {
  text-align: left;
  font: normal normal 800 52px/52px Proxima Nova;
  letter-spacing: -0.52px;
  text-transform: uppercase;
  opacity: 1;
  }

h2 {
  text-align: left;
  font: normal normal bold 30px/48px Proxima Nova;
  letter-spacing: -0.3px; 
  opacity: 1;
  }




.before\:opacity-80::before { 
  opacity: 1 !important;
}



[class*="before:opacity-"]::before {
  opacity: 1 !important;
}



header {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* BLOCK ID SPECIFICATIONS ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base {
    min-height: clamp(360px, 56.25vw, 820px);
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] video {
    object-position: 50% 40%;
  }



  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > * {
    margin-left: auto;
    margin-right: auto;
  }




  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] {
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap {
    align-items: center !important;
    align-content: center !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[href] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    max-height: none !important;
    min-height: 40px !important;
    line-height: 1.25 !important;
    padding: 9px 16px !important;
    transform: none !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 * {
    align-self: center !important;
  }



  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 {
    position: absolute;
    z-index: 10; 
    isolation: isolate;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10::before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    --pad-x: clamp(12px, 2.5vw, 32px);
    --pad-y: clamp(360px, 56.25vw, 820px);

    top: calc(-1 * var(--pad-y));
    bottom: calc(-1 * var(--pad-y));
    left: calc(-1 * var(--pad-x));
    right: calc(-1 * var(--pad-x));

    border-radius: 1rem;

    background: rgba(0,0,0,0.40);
  }

  



  a.rounded-button {
    padding-block: 9px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }



  /* Hero CTA: enforce 30px each side */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button {
    /* keep your vertical padding + min height */
    padding-block: 9px !important;
    min-height: 40px !important;

    /* the bit you want */
    padding-left: 20px !important;
    padding-right: 20px !important;

    /* keep centering tidy */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    box-sizing: border-box;
  }



  /* Exception: square icon button (don’t add extra horizontal padding) */
  a.rounded-button[aria-label="Create post"],
  a.rounded-button.w-10.h-10 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }



  /* Top nav links only */
  header a.text-content-on-topbar {
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;       /* or 700 if you want heavier */
    font-size: clamp(15px, 0.9rem + 0.2vw, 18px) !important;
    letter-spacing: 0.01em;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    height: 100%;
    text-decoration: none;
  }

  header a.text-content-on-topbar:hover,
  header a.text-content-on-topbar:focus-visible {
    text-decoration: underline; /* animate underline across */
  }

  /* Optional: current page stronger */
  header a.text-content-on-topbar[aria-current="page"] {
    font-weight: 700 !important;
  }

  /* Keep the chevron tidy on the Community item */
  header a.text-content-on-topbar svg {
    margin-left: 0.25rem;
  }



  /* Scope to your posts block */
  [data-block-id="gGjklyNbnIJvEWre9KYsY"] button.w-full.rounded-base.screen-rounded-none {
    /* make the wrapper a perfect square and circular */
    aspect-ratio: 1 / 1;
    border-radius: 9999px !important;
    overflow: hidden;           /* already present, but reinforce */
    width: 100%;
  }
  /* ensure the inner holder + img fill that circle */
  [data-block-id="gGjklyNbnIJvEWre9KYsY"] button.w-full.rounded-base.screen-rounded-none > div {
    width: 100%;
    height: 100%;
  }
  [data-block-id="gGjklyNbnIJvEWre9KYsY"] button.w-full.rounded-base.screen-rounded-none img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* crop to the circle nicely */
    object-position: 50% 50%;
    display: block;
    border-radius: 0;           /* masking handled by wrapper */
  }



  /* =========================
     Countdown – Base styles
     ========================= */
  .gl-countdown :where(*) { all: initial; font-family: "Proxima Nova", Arial, sans-serif; }

  .gl-countdown { all: unset; display: inline-flex; gap: 12px; align-items: center; }
  .gl-countdown[hidden] { display: none !important; }
  .gl-countdown__wrap { display: inline-flex; gap: 42px; align-items: stretch; }

  .gl-countdown__box {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 64px; padding: 0px 0px; border-radius: 0px;
    text-align: center;
  }

  .gl-countdown__num {
    font-weight: 700; font-size: 28px; line-height: 1;
    letter-spacing: 0.02em; font-variant-numeric: tabular-nums;
  }

  /* Countdown label – global */
.gl-countdown__lab{
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.255px;
  color: #000000 !important;
}

  /* Optional: if mounted in the hero block */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .gl-countdown { margin-top: 14px; }

  

  /* =========================
     Theme: Outline (light background)
     Numbers = brand blue, labels = dark, border = neutral
     ========================= */
  

  

  /* Brand the numbers only */
  .gl-countdown.gl-theme-outline .gl-countdown__num {
    color: #2B2DA4 !important;
    font-size: var(--num-size);
    line-height: 0.9;
  }

  /* Keep labels dark and readable */
  .gl-countdown.gl-theme-outline .gl-countdown__lab {
    color: #000000 !important;
    opacity: .8;
    letter-spacing: 0.06em;
  }

  /* Live (count-up): keep border neutral; numbers stay brand */
  .gl-countdown.gl-theme-outline.gl-countdown--live .gl-countdown__box {
    background: transparent !important;
    border-color: rgba(17,17,17,.22) !important;
    color: #000000 !important; /* labels */
  }

  /* Subtle hover (neutral, not brand) */
  .gl-countdown.gl-theme-outline .gl-countdown__box:hover {
    border-color: rgba(17,17,17,.30) !important;
  }

  














  /* ---------- cap only top-level sections (not inner columns/cards) ---------- */
  section[data-block-name="section"]{
    box-sizing: border-box;
    max-width: var(--site-max);
    margin-inline: auto;
    padding-inline: var(--site-gutter) !important; /* single source of truth for gutters */
  }

  /* kill the double-padding from the immediate column wrapper */
  section[data-block-name="section"] > [data-block-name="column"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* header + hero stay full-bleed */
  header,
  [data-block-name="new-hero-banner"]{
    max-width: none !important;
    padding-inline: 0 !important;
  }

  /* ---------- scrollers & strips inside a capped section ---------- */
  /* Keep card carousels feeling edge-to-edge inside the section gutter */
  section[data-block-name="section"] .block-posts{
    /* neutralise inner negative margins safely */
    margin-left: calc(-1 * var(--site-gutter));
    margin-right: calc(-1 * var(--site-gutter));
    padding-left: var(--site-gutter);
    padding-right: var(--site-gutter);
  }

  /* If you ever have a true full-viewport strip inside a section, use this pattern: */
  /* section[data-block-name="section"] .full-bleed-inside {              */
  /*   position: relative; left: 50%; right: 50%; width: 100vw;           */
  /*   margin-left: -50vw; margin-right: -50vw; padding-inline: var(--site-gutter); */
  /* } */

  /* safety: avoid horizontal scroll caused by internal negative margins */
  html, body { overflow-x: clip; }










  /* Countdown mobile fit — add last so it overrides earlier rules */
  #gl-countdown-slot { display: flex; justify-content: center; }
  #gl-countdown-slot .gl-countdown,
  #gl-countdown-slot .gl-countdown__wrap { max-width: 100%; }

  



  /* Countdown tweaks per designer */

  /* 1) Numerals at 80px */
  .gl-countdown.gl-theme-outline {
    --num-size: 80px;
  }

  /* 2) Labels in proper case (remove uppercase) */
  .gl-countdown .gl-countdown__lab {
    text-transform: none !important;
  }

  /* 3) Remove grey border (and any hover/live border changes) */
  .gl-countdown.gl-theme-outline .gl-countdown__box,
  .gl-countdown.gl-theme-outline.gl-countdown--live .gl-countdown__box,
  .gl-countdown.gl-theme-outline .gl-countdown__box:hover {
    border: 0 !important;
    box-shadow: none !important;
  }



  



    /* Portal-safe: headless popout container */
  [role="menu"].rounded-popover.shadow-popover {
    font-family: "Proxima Nova", Arial, sans-serif !important;
  }

  /* Base: brand blue, bold; remove any item bg/ring */
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"],
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"] * {
    color: var(--brand-blue) !important;
    font-weight: 700 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color .16s ease;
  }

  /* Hover/active: flip both anchor + descendants to aqua, keep bold */
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:hover,
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"]:hover *,
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"][data-headlessui-state~="active"],
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"][data-headlessui-state~="active"] * {
    color: var(--brand-aqua) !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Icons inherit current text colour */
  [role="menu"].rounded-popover.shadow-popover a[role="menuitem"] svg {
    color: currentColor !important;
    fill: currentColor !important;
  }













 

  .gs-footer {
    background: var(--brand-blue);
    color: var(--brand-text);
    width: 100%;
  }

  .gs-footer__inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 14px 16px; /* base vertical padding */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  /* Logo */
  .gs-footer__logo img {
    display: block;
    max-height: 40px;
    width: auto;
  }

  /* Social */
  .gs-footer__social {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; /* allows label above icons on narrow widths */
    justify-content: flex-end;
  }

  .gs-footer__label {
    font-weight: 400;
    line-height: 1;
  }

  .gs-footer__icons {
    display: flex;
    align-items: center;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .gs-footer__icons a {
    display: inline-flex;
    line-height: 1;
    color: var(--brand-text);
    transition: transform 160ms ease, color 160ms ease, opacity 160ms ease;
  }

  .gs-footer__icons a:hover,
  .gs-footer__icons a:focus-visible {
    color: var(--brand-aqua);
    transform: translateY(-1px);
    outline: none;
  }





  /* Uncap this section, keep it in normal flow */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"]{
    max-width: none !important;
    width: 100% !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }







  /* Align footer inner row with the global content container */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__inner{
    /* match the global cap */
    max-width: var(--site-max) !important;
    width: 100%;
    margin-inline: auto;

    /* match the global side gutters */
    padding-inline: var(--site-gutter) !important;

    /* keep your vertical rhythm */
    padding-block: 14px;

    /* ensure padding counts toward the max */
    box-sizing: border-box;
  }



  /* Desktop: adjust vertical padding to change visual height */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__inner{
    padding-block: 30px !important;  /* was 14px */
  }

 



  /* Circular outlined buttons for footer socials */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a{
    --icon-size: 36px; /* try 32–44px if you want bigger/smaller */
    width: var(--icon-size);
    height: var(--icon-size);
    border-radius: 9999px;                     /* perfect circle */
    border: 1.5px solid #56E7E0;
    background: transparent;
    color: var(--brand-text);                     /* icons use currentColor */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;                                /* keep circle true */
    transition:
      color .16s ease,
      border-color .16s ease,
      background-color .16s ease,
      transform .16s ease;
  }

  /* Normalise SVG sizes inside the circle */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a svg{
    width: 18px;
    height: 18px;
  }

  /* Hover / focus: aqua tint + tiny lift */
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:hover,
  section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:focus-visible{
    color: var(--brand-aqua);
    border-color: var(--brand-aqua);
    background: transparent;                   /* keep outline style */
    transform: translateY(-1px);
    outline: none;
  }

  /* (Optional) subtle filled hover — uncomment if you prefer a pill glow */
  /* section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:hover{
       background: rgba(86,231,224,.12);
     } */

  



  /* Bump icon size only inside these sections */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ){
    --icon-em: 3em; /* adjust 1.4–1.8em to taste */
  }

  /* Upsize Tailwind-y wrappers like h-[1em] w-[1em] */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [class*="h-[1em]"][class*="w-[1em]"]{
    width: var(--icon-em) !important;
    height: var(--icon-em) !important;
  }

  /* Upsize actual 1em-marked icons (img/svg) */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) img[width="1em"][height="1em"],
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) svg[width="1em"][height="1em"]{
    width: var(--icon-em) !important;
    height: var(--icon-em) !important;
    vertical-align: -0.1em; /* sits nicer with adjacent text */
  }

  /* Keep raster icons crisp */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="GyNhWWZBo76yK_7XbKNS2"],
    section[data-block-id="mUxBn4rUzPJ7JfSXvMjlZ"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) img[width="1em"][height="1em"]{
    object-fit: contain;
  }





    /* Row: remove vertical padding (the 4px culprit) + add a single baseline */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1{
    position: relative;
    padding: 0 !important;           /* kill the p-1 top/bottom */
    align-items: flex-end;           /* button bottoms align to the row bottom */
  }
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1::after{
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;                     /* constant baseline */
    background: #111;
    pointer-events: none;
  }

  /* Flatten pills to text buttons */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.2;
    padding: 12px 20px;              /* keep a comfy hit area */
    transition: box-shadow .16s ease, color .16s ease;
  }
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:hover,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:focus{
    background: transparent !important;
  }

 

  /* Selected/active: thicker blue underline on the SAME baseline */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-pressed="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-selected="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-current="page"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.is-active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.bg-background-pressed,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.text-content-on-background-pressed{
    box-shadow: inset 0 -4px 0 0 var(--brand-blue) !important;
  }





  /* Thicker blue active/selected underline */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-pressed="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-selected="true"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button[aria-current="page"],
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.is-active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.active,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.bg-background-pressed,
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button.text-content-on-background-pressed{
    box-shadow: inset 0 -6px 0 0 var(--brand-blue) !important;
  }



  /* Filter row: remove horizontal padding so text + underline align */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-width: 0; /* avoid extra width reservation */
  }

  /* Keep tap target height (adjust if you want) */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }



  /* Make sure the blue underline matches the text width exactly */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button > span{
    display: inline-block;
  }



  /* More breathing room between filter tags */
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 {
    --filter-gap: 20px; /* tweak to taste */
  }
  .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > * + * {
    margin-left: var(--filter-gap) !important; /* overrides Tailwind's space-x-2 */
  }





  .block-posts .flex.justify-between .relative.min-w-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }



   /* Primary-subdued variation: force brand-blue text everywhere */
  :is(a,button).rounded-button.bg-action-primary-subdued,
  :is(a,button).rounded-button.bg-action-primary-subdued:hover,
  :is(a,button).rounded-button.bg-action-primary-subdued:focus-visible,
  :is(a,button).rounded-button.bg-action-primary-subdued:active,
  :is(a,button).rounded-button.bg-action-primary-subdued[aria-pressed="true"] {
    color: var(--brand-blue) !important;
    text-decoration: none !important;
  }

  /* Ensure inner spans/icons inherit the blue */
  :is(a,button).rounded-button.bg-action-primary-subdued * {
    color: inherit !important;
    fill: currentColor !important;
  }

  /* Optional: don’t override disabled look, if present */
  :is(a,button).rounded-button.bg-action-primary-subdued[disabled],
  :is(a,button).rounded-button.bg-action-primary-subdued[aria-disabled="true"] {
    color: inherit !important;
  }



  /* gFhNLk0… hero only */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > .font-semibold{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;            /* Regular */
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > h2{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 800 !important;            /* ExtraBold */
    font-size: 80px !important;
    text-transform: uppercase !important;
    line-height: 0.98 !important;
    letter-spacing: -0.02em !important;
  }

  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;            /* Bold */
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }



  /* Typography overrides for specific sections */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) {
    --gl-h2-size: 40px;
    --gl-h3-size: 24px;
    --gl-p-size: 24px;
  }

  /* H2: bold 40px */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [data-block-name="new-hero-banner"] h2 {
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: var(--gl-h2-size) !important;
    line-height: 1.1;
  }

  /* H3: regular 24px (covers raw h3 + h3 inside .prose) */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [data-block-name="new-hero-banner"] :is(h3, .prose h3){
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: var(--gl-h3-size) !important;
    line-height: 1.3;
  }

  /* P: regular 24px (covers raw p + p inside .prose) */
  :is(
    section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
    section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
    section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  ) [data-block-name="new-hero-banner"] :is(p, .prose p){
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: var(--gl-p-size) !important;
    line-height: 1.4;
  }



  /* rltGt_HnHKv0wi_RNXJ0d → yGMqmst12lHtxTn_UYX-T (video hero) */
  section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
  [data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > .font-semibold{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;              /* Bold */
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    color: var(--brand-aqua, #56E7E0) !important;  /* brand aqua */
  }

  section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
  [data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > h2{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;              /* Bold */
    font-size: 50px !important;
    text-transform: uppercase !important;
    line-height: 1.02 !important;
    letter-spacing: -0.02em !important;
    /* inherits white from parent, so no color override needed */
  }



  /* Remove the section side gutters JUST for this block */
  section[data-block-id="RjdSD7PsQj3DaZoQ5atu-"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Kill the inner left/right padding on the overlay in both columns */
  section[data-block-id="RjdSD7PsQj3DaZoQ5atu-"]
  [data-block-name="new-hero-banner"] .z-10{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Optional: make the whole section full-bleed (edge-to-edge viewport)
     Uncomment if you want it to ignore your global width cap, too. */
  /*
  section[data-block-id="RjdSD7PsQj3DaZoQ5atu-"]{
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  */



  /* Split banner: remove LEFT padding on the content column */
  section[data-block-id="A-a-6auI7VB_z94pfeQTn"]
  [data-block-id="lCljFZ-GN2_zjp-OasjJM"] .z-10 {
    padding-left: 0 !important; /* overrides px-6, @3xl:px-10, @5xl:px-16 */
  }



/* Center and tidy common empty-state messages */
.error,
.empty-state,
.not-found {
  text-align: center !important;
  padding: 24px !important;
  color: #111827 !important;
}
.error a { text-decoration: underline; }



  /* Typography for card lists inside .block-posts */
  .block-posts{
    --posts-h2-size: 24px;
    --posts-body-size: 14px;
  }

  /* Body/labels INSIDE THE CARD AREA ONLY (starts at .mt-3) */
  .block-posts .mt-3 .badge,
  .block-posts .mt-3 .text-sm,
  .block-posts .mt-3 .prose p,
  .block-posts .mt-3 .text-content:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 400 !important;                  /* Regular */
    font-size: var(--posts-body-size) !important; /* 14px */
    line-height: 1.35 !important;
  }

  /* Card titles */
  .block-posts .mt-3 h2,
  .block-posts .mt-3 h2.text-content{
    font-family: "Proxima Nova", Arial, sans-serif !important;
    font-weight: 700 !important;                  /* Bold */
    font-size: var(--posts-h2-size) !important;   /* 24px */
    line-height: 1.25 !important;
  }

  /* Keep the FILTER BUTTONS at the normal button size (don’t shrink to 14px) */
  .block-posts > .flex.justify-between .rounded-button{
    font-size: 17px !important;  /* matches your global button size */
    font-weight: 700 !important;
  }



  /* Bulletproof: keep the posts carousel chevrons at 20px */
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"]
  [data-block-id="gGjklyNbnIJvEWre9KYsY"]
  button[aria-label="Previous"] svg[width="1em"][height="1em"],
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"]
  [data-block-id="gGjklyNbnIJvEWre9KYsY"]
  button[aria-label="Next"] svg[width="1em"][height="1em"]{
    width: 1.25rem !important;  /* 20px */
    height: 1.25rem !important; /* 20px */
    vertical-align: middle;
  }


  /* ===== Sponsors strip (scoped) ===== */
  .gs-sponsors {
    padding: 28px 0;
    background: transparent; /* change if you want a tint */
  }

  .gs-sponsors__inner {
    max-width: var(--site-max, 1200px);
    margin-inline: auto;
    padding-inline: var(--site-gutter, 20px);
    box-sizing: border-box;
  }

  .gs-sponsors__grid {
    display: grid;
    /* Mobile: 2 columns */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px; /* row gap / column gap */
    align-items: center;
    justify-items: center;  /* center logos in their cells */
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Tablet: 3 columns */
  @media (min-width: 640px) {
    .gs-sponsors__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  /* Desktop: 6 columns (single row) */
  @media (min-width: 1024px) {
    .gs-sponsors__grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }

  .gs-sponsors__grid li {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gs-sponsors__logo {
    max-height: 56px;   /* adjust to taste: 48–72px are common */
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: contain; /* preserve proportions */
    display: block;
    filter: none;        /* keep original colours */
  }

  /* Optional: remove default link underlines on logos */
  .gs-sponsors__grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
  }

  /* Optional: tiny hover nudge */
  .gs-sponsors__grid a:hover,
  .gs-sponsors__grid a:focus-visible {
    transform: translateY(-1px);
  }

  /* Screen-reader-only heading helper (optional) */
  .sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
  }



  .gs-slido__frame{
    max-width: var(--site-max, 1140px);
    margin: 0 auto;
    padding-inline: var(--site-gutter, 16px);
  }
  




/* ======= OVERRIDE BOOSTER (put LAST in bettermode-head.css) ======= */

/* 1) Global font safety */
html body, body, p, div, .prose p, h1, h2, h3, h4, h5, h6 {
  font-family: "Proxima Nova", Arial, sans-serif !important;
}

/* 2) Top nav text (keeps bold/size even if utilities reapply) */
header a.text-content-on-topbar {
  font-weight: 700 !important;
  font-size: clamp(15px, 0.9rem + 0.2vw, 18px) !important;
}

/* 3) Buttons everywhere (some utilities re-shrink them) */
:is(a,button).rounded-button {
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* 4) Filter tags row: keep 17px and underline behavior */
.block-posts > .flex.justify-between .rounded-button{
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* 5) Posts card typography (reasserts the intended sizes) */
.block-posts .mt-3 .badge,
.block-posts .mt-3 .text-sm,
.block-posts .mt-3 .prose p,
.block-posts .mt-3 .text-content:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
.block-posts .mt-3 h2,
.block-posts .mt-3 h2.text-content{
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* 6) Hero (main video block) — ensure our styles win */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > .font-semibold{
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
}
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 > h2{
  font-weight: 800 !important;
  font-size: 80px !important;
  text-transform: uppercase !important;
  line-height: .98 !important;
  letter-spacing: -0.02em !important;
}
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 7) Secondary video hero (rltGt_Hn… / yGMqmst…) */
section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
[data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > .font-semibold{
  font-weight: 700 !important;
  font-size: 30px !important;
  color: var(--brand-aqua, #56E7E0) !important;
}
section[data-block-id="rltGt_HnHKv0wi_RNXJ0d"]
[data-block-id="yGMqmst12lHtxTn_UYX-T"] .z-10 > h2{
  font-weight: 700 !important;
  font-size: 50px !important;
  text-transform: uppercase !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
}

/* 8) Sponsors strip — enforce equal spacing + logo size */
.gs-sponsors__grid{
  justify-items: center !important;
  align-items: center !important;
  gap: 24px 32px !important;
}
.gs-sponsors__grid li{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gs-sponsors__logo{
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* 9) Countdown — ensure borderless + sizing wins */
.gl-countdown.gl-theme-outline .gl-countdown__box {
  border: 0 !important;
  box-shadow: none !important;
}

/* --- Kill hover wobble on sponsors --- */
.gs-sponsors__grid a:hover,
.gs-sponsors__grid a:focus,
.gs-sponsors__grid a:focus-visible,
.gs-sponsors__grid a:active {
  transform: none !important;
}
.gs-sponsors__grid a {
  /* no transform animation on logos */
  transition: none !important; /* or: transition: opacity .16s ease; */
}

/* --- Kill hover wobble on footer social icons --- */
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a {
  /* keep color/border transitions, drop transform */
  transition: color .16s ease, border-color .16s ease, background-color .16s ease !important;
}
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:hover,
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:focus,
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:focus-visible,
section[data-block-id="XeF56JxDikUqt8I4lUfuh"] .gs-footer__icons a:active {
  transform: none !important;
}

/* Sponsors — equal cells + centered logos */
.gs-sponsors__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr)); /* mobile */
  gap: 24px 32px;
  justify-items: center;
  align-items: center;
}
@media (min-width: 640px){
  .gs-sponsors__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1024px){
  .gs-sponsors__grid{ grid-template-columns: repeat(6, minmax(0,1fr)); }
}
.gs-sponsors__grid > li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.gs-sponsors__grid a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; /* makes the whole cell clickable/centered */
}
.gs-sponsors__logo{
  display: block;            /* removes inline image baseline gap */
  max-height: 35px !important;
  height: auto !important;   /* beats inline height like 35px */
  width: auto !important;
  object-fit: contain;
}

/* REPLACE the old full-bleed rule with this */
.gs-footer{
  /* background bar reaches viewport edges regardless of parents */
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative; /* no left/right offsets needed */
  max-width: none;
}

/* If the footer sits inside a flex wrapper that centers children, stretch it */
.flex.justify-center.items-center > .gs-footer{
  align-self: stretch !important;
}

/* Keep the content capped inside */
.gs-footer__inner{
  max-width: var(--site-max, 1422px);
  margin: 0 auto;
  padding-inline: var(--site-gutter, 40px);
}

/* Global footer vertical rhythm */
.gs-footer__inner{
  padding-block: 30px !important;   /* desktop/tablet */
}



/* Footer SVG rescue — if style inside svg is stripped */
.gs-footer__icons svg .cls-1{
  fill: none !important;
  stroke: currentColor !important;     /* inherits link color */
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 10px !important;
}

/* Ensure they’re visible, sized, and consistent */
.gs-footer__icons a{ color: var(--brand-text, #fff) !important; }
.gs-footer__icons a svg{ width: 18px; height: 18px; display: block; }

/* Remove the tiny hover wobble on logos + sponsor links */
.gs-footer__icons a,
.gs-sponsors__grid a{
  transition: none !important;
  transform: none !important;
}
.gs-footer__icons a:hover,
.gs-footer__icons a:focus-visible,
.gs-sponsors__grid a:hover,
.gs-sponsors__grid a:focus-visible{
  transform: none !important;
}

  /* Global footer social icons — outlined circles everywhere */
.gs-footer__icons a{
  --icon-size: 36px;
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 9999px;
  border: 1.5px solid var(--brand-aqua, #56E7E0);
  background: transparent;
  color: var(--brand-text, #fff);      /* SVGs use currentColor via the cls-1 rescue */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  /* no wobble */
  transition: none;
  transform: none;
}

.gs-footer__icons a svg{
  width: 18px;
  height: 18px;
  display: block;
}

/* Hover/focus: color only, no movement */
.gs-footer__icons a:hover,
.gs-footer__icons a:focus-visible{
  color: var(--brand-aqua, #56E7E0);
  border-color: var(--brand-aqua, #56E7E0);
  transform: none;
}

/* (Keep this from earlier so SVGs render even if <style> inlined is stripped) */
.gs-footer__icons svg .cls-1{
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 10px !important;
}

/* Countdown section custom spacing */
section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"]{
  padding-top: 167px !important;
  padding-bottom: 115px !important;
}

section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]{
  padding-top: 120px !important;
  padding-bottom: 134px !important;
}

/* If body gets overflow hidden when menus open, don’t pad-right */
body[class*="overflow-hidden"],
body.is-menu-open {
  padding-right: 0 !important;
  margin-right: 0 !important;
}




/* ===== Speakers/Posts cards — name & job title (default + filtered) ===== */

/* 1) Card title (name) — consistent across views */
.block-posts .border.border-card .flex-1 h2 {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;            /* Bold */
  font-size: 24px !important;
  line-height: 1.25 !important;
}

/* 2) Job title line — smaller + regular weight (not bold)
   Targets the small text immediately after the name link */
.block-posts .border.border-card .flex-1 a + .text-content.text-sm,
.block-posts .border.border-card .flex-1 h2 + .text-content.text-sm,
.block-posts .border.border-card .flex-1 .text-content.text-sm.basis-full {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;            /* Regular */
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: inherit !important;              /* keep theme colour */
}

/* Safety: don’t let “pressed/active” utilities re-bold job titles */
.block-posts .border.border-card .flex-1 .text-content.text-sm [class*="font-"],
.block-posts .border.border-card .flex-1 .text-content.text-sm * {
  font-weight: inherit !important;
}

/* Default view only: job title sometimes rendered as an h2 (text-heading-2xs) */
.block-posts .border.border-card .flex-1 a > h2.text-heading-2xs,
.block-posts .border.border-card .flex-1 h2.text-heading-2xs {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;    /* regular */
  font-size: 17px !important;
  line-height: 1.35 !important;
}

/* NAME (first group) — keep 24px bold across all views */
.block-posts .border.border-card .grow-0 a > h2,
.block-posts .border.border-card .grow-0 [href] > h2 {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
}

/* JOB TITLE (middle group) — keep 17px regular */
.block-posts .border.border-card .flex-1 a > h2.text-heading-2xs,
.block-posts .border.border-card .flex-1 h2.text-heading-2xs {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;  /* you bumped from 14 to 17 */
  line-height: 1.35 !important;
}

/* === Speakers card typography: NAME vs JOB TITLE === */

/* NAME — always 24px, bold (matches .text-heading-sm used for names) */
.block-posts .border.border-card h2.text-heading-sm {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;          /* override .font-medium */
  font-size: 24px !important;
  line-height: 1.25 !important;
}

/* JOB TITLE — 17px, regular (matches .text-heading-2xs used for titles) */
.block-posts .border.border-card h2.text-heading-2xs {
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 400 !important;          /* override .font-medium */
  font-size: 17px !important;           /* your chosen size */
  line-height: 1.35 !important;
}

.block-posts .border.border-card .flex-1 h2.text-heading-2xs { /* job title */
  font-weight: 400 !important;
  font-size: 17px !important;
}

.block-posts .border.border-card .grow-0 h2.text-heading-sm,  /* name (usual spot) */
.block-posts .border.border-card a[href] h2.text-heading-sm { /* fallback */
  font-weight: 700 !important;
  font-size: 24px !important;
}

/* =========================
   Safe global defaults for "new-hero-banner"
   (exclude the home hero)
   ========================= */



/* Headline — apply everywhere EXCEPT the home hero */
:where([data-block-name="new-hero-banner"]:not([data-block-id="gFhNLk0MjHSaWaC7BF0yf"])) h2{
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: var(--hero-h2-size);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

/* Lead/body copy — apply everywhere EXCEPT the home hero */
:where([data-block-name="new-hero-banner"]:not([data-block-id="gFhNLk0MjHSaWaC7BF0yf"])) :is(p, .prose p){
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--hero-lead-size);
  line-height: 1.35;
  margin: 0;
}

/* CTAs — light global normalisation (home hero can still override) */
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button{
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
  min-height: 40px;
  padding-inline: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* “Primary-subdued” stays brand-blue everywhere */
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued{
  color: var(--brand-blue, #2B2DA4);
  text-decoration: none;
}
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued:hover,
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued:focus-visible,
:where([data-block-name="new-hero-banner"]) :is(a,button).rounded-button.bg-action-primary-subdued:active{
  color: var(--brand-blue, #2B2DA4);
}

/* ===== 10u1940GUhlkQ8pTpbsLu hero — typography only ===== */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10 > h2{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800 !important;         /* ExtraBold */
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10 .text-md,
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10 .prose p{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;         /* Bold */
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;                /* avoid extra gap */
}

/* ===== Block: 10u1940GUhlkQ8pTpbsLu (hero) ===== */

/* 1) Frame: 16:9 up to 1920×1080, centered */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base{
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 16 / 9;              /* keeps 16:9 without extra math */
  max-height: 1080px;
  margin-inline: auto;
  overflow: hidden;
}

/* 2) Keep your horizontal padding, kill vertical padding so it doesn't
      inflate the 16:9 height. We’ll center the stack with flex. */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;           /* centers title + copy + CTAs */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  /* keep some side breathing room */
  padding-left: clamp(16px, 4vw, 64px) !important;
  padding-right: clamp(16px, 4vw, 64px) !important;
  text-align: center;
}

/* 3) Typography: title 80px ExtraBold */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] h2.font-bold{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
}

/* 4) Lead line 30px Bold (covers the wrapper + the <p> inside .prose) */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md,
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md .prose p{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* (Optional) tiny spacing between lines and CTAs without re-enabling big padding */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] h2 + .text-md{ margin-top: 12px !important; }
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md + .mt-6{ margin-top: 24px !important; }

/* ===== Fix CTA sizing inside 10u1940GUhlkQ8pTpbsLu only ===== */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] :is(a,button).rounded-button{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 9px 30px !important;
  flex: 0 0 auto !important;      /* don't stretch in flex rows */
  transform: none !important;     /* prevent any scale/wobble */
}

/* Keep the two CTAs side-by-side without stretching */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6 .flex{
  align-items: center;
  gap: 12px;                      /* your gap-3 ≈ 12px */
  flex-wrap: wrap;                /* wrap on small screens */
}

/* Ensure the background image remains a cover, unaffected by content */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .absolute.inset-0 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

/* 10u1940GUhlkQ8pTpbsLu — CTA hard reset */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6{ 
  font-size: 0 !important;            /* kill any inherited text scaling */
  line-height: 0 !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6 .flex{
  align-items: center !important;
  gap: 12px !important;                /* ≈ gap-3 */
  flex-wrap: wrap !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .mt-6 .flex > *{
  flex: 0 0 auto !important;           /* never stretch */
  transform: none !important;          /* no accidental scale */
}

/* Buttons themselves: exact size */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] :is(a,button).rounded-button{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 9px 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

/* 10u1940GUhlkQ8pTpbsLu — replace the baked-in 2000px <img> with a high-res background */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base{
  position: relative; /* anchor the pseudo layer */
  overflow: hidden;   /* keep corners clean */
}

/* Hide the low-res <img> the CMS injects */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .absolute.inset-0.z-0{ 
  opacity: 0; 
  pointer-events: none; 
}

/* Inject a crisp background at ~3840×2160 (2× for a 1920×1080 hero) */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base::after{
  content: "";
  position: absolute; inset: 0;
  background-image: url("https://tribe-s3-production.imgix.net/hkbjnyJpPzEGFJB7KvChf?fit=crop&w=3840&h=2160&dpr=2&auto=compress,format&q=75");
  background-size: cover;
  background-position: center;
  z-index: 0;            /* sits under your .z-10 text */
  pointer-events: none;
}

/* Keep your text/content above */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10{ position: relative; z-index: 1; }

/* === 10u1940GUhlkQ8pTpbsLu — crisp 16:9 bg, correct stacking, scoped type === */

/* 1) Make the card a positioning context + 16:9 */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base{
  position: relative;
  aspect-ratio: 16 / 9;          /* 1920x1080 feel */
  min-height: 360px;              /* safety on small screens */
  overflow: hidden;               /* keep rounded corners clean */
}

/* 2) Hide the CMS <img> visually (keeps it in DOM for SEO) */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .absolute.inset-0.z-0{
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 3) Paint a high-res background BEHIND the content */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .relative.rounded-base::after{
  content: "";
  position: absolute; inset: 0;
  background-image: url("https://tribe-s3-production.imgix.net/hkbjnyJpPzEGFJB7KvChf?fit=crop&w=3840&h=2160&dpr=2&auto=compress,format&q=75");
  background-size: cover;
  background-position: center;
  z-index: 0;                     /* sits behind content */
  pointer-events: none;
}

/* 4) Ensure the content sits ABOVE the background */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] .z-10{
  position: relative; 
  z-index: 1;                     /* higher than ::after */
}

/* 5) Typography for THIS hero only */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] h2.font-bold{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 800 !important;    /* ExtraBold */
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
}

[data-block-id="10u1940GUhlkQ8pTpbsLu"] .text-md.opacity-95 :is(p, .prose p){
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;    /* Bold */
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 6) Do NOT change button sizing — just ensure they’re clickable */
[data-block-id="10u1940GUhlkQ8pTpbsLu"] :is(a,button).rounded-button{
  pointer-events: auto;           /* belt & braces */
}

/* Stack the two CTAs only in this specific hero block */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .flex.items-center.gap-3 {
  flex-direction: column !important;   /* row -> column */
  align-items: stretch !important;      /* make them full width */
  gap: 12px !important;                 /* nice breathing room */
}

[data-block-id="723xMbYGL56rIZN3YVQB4"] .flex.items-center.gap-3 > a {
  display: block !important;            /* override inline/inline-block */
  width: 100% !important;
  text-align: center !important;
  min-height: 44px;                     /* finger-friendly */
  line-height: 1.2;
}

/* Make the second button text white in this block */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .flex.items-center.gap-3 > a:nth-of-type(2) {
  color: #fff !important;
}

/* Give the hero a sensible height so object-cover has room */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
  min-height: 320px;            /* mobile */
}

@media (min-width: 768px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 520px;          /* tablet */
  }
}
@media (min-width: 1280px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 640px;          /* desktop */
  }
}

/* Give the hero a sensible height so object-cover has room */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
  min-height: 85px;            /* mobile */
}

@media (min-width: 768px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 85px;          /* tablet */
  }
}
@media (min-width: 1280px) {
  [data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
    min-height: 85px;          /* desktop */
  }
}

/* Make sure the video truly covers the container cleanly */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] video {
  display: block !important;     /* avoid inline gap quirks */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;  /* preserve aspect, fill area */
  object-position: 50% 50% !important; /* tweak focal point below */
  pointer-events: none;          /* optional: avoid stray clicks */
  transform: translateZ(0);      /* optional: iOS/Safari rendering nudge */
}

/* 1) Inline SVGs */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] svg {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: inline-block !important;
}

/* 2) Icons sized via 1em utility wrappers */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="h-[1em]"][class*="w-[1em]"] {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 30px !important; /* if the SVG uses em-based sizing */
}

/* 3) Masked icons (span with mask-image) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] span[style*="mask-image"] {
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  background-color: currentColor !important; /* keep it in sync with text color */
}

/* If the icon sits inside a CTA/link, keep its spacing tidy */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(a,button).rounded-button :is(svg, span[style*="mask-image"]) {
  margin-left: 0.25rem;  /* tweak to taste */
  margin-right: 0.25rem;
  vertical-align: middle;
}

/* === Force 30×30 icons ONLY in this block === */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(svg, img[src$=".svg"], img[alt*="svg"]) {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: inline-block !important;
}

/* If the icon is em-based (e.g., width/height set via 1em wrappers) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="h-[1em]"],
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="w-[1em]"] {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 30px !important; /* ensures 1em == 30px */
}

/* Masked icons (Tribe often uses a span with mask-image) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] span[style*="mask-image"] {
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask-size: 30px 30px !important;
  mask-size: 30px 30px !important;
}

/* If the icon is painted via background-image */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [style*="background-image"] {
  background-size: 30px 30px !important;
  width: 30px !important;
  height: 30px !important;
}

/* Icons inside CTAs: keep spacing tidy */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(a,button).rounded-button :is(svg, img[src$=".svg"], span[style*="mask-image"]) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  vertical-align: middle;
}

/* Scope: ONLY the hero block in question */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] {
  --icon-size: 30px;
}

/* 1) Inline SVGs or IMG-based SVGs (if they appear later) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(svg, img[src$=".svg"], img[type="image/svg+xml"]) {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: 0 0 var(--icon-size) !important;
  display: inline-block !important;
}

/* 2) Masked icons (common in Bettermode) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] span[style*="mask-image"],
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [style*="-webkit-mask-image"] {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--icon-size) var(--icon-size) !important;
  mask-size: var(--icon-size) var(--icon-size) !important;
}

/* 3) Utility wrappers that size icons via 1em */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="h-[1em]"],
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] [class*="w-[1em]"] {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: 0 0 var(--icon-size) !important;
  font-size: var(--icon-size) !important; /* makes 1em = 30px */
}

/* 4) Pseudo-element icons (the likely culprit) */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(.z-10, .relative, [class*="icon"], [class^="icon"])::before,
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(.z-10, .relative, [class*="icon"], [class^="icon"])::after {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  display: inline-block !important;
  /* handle both sprite & mask approaches */
  background-size: var(--icon-size) var(--icon-size) !important;
  -webkit-mask-size: var(--icon-size) var(--icon-size) !important;
  mask-size: var(--icon-size) var(--icon-size) !important;
}

/* Optional: tidy spacing if the icon sits inside a CTA/link */
[data-block-id="TTWYa_AYsxoxlTdKguLwq"] :is(a,button).rounded-button :is(svg, img, span[style*="mask-image"]) {
  margin-inline: 0.25rem;
  vertical-align: middle;
}

/* ===== ICON FORCE: 30×30 only inside this section ===== */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] {
  --_icon-size: 30px;
}

/* 1) Inline SVGs + SVG <img> */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(svg, img[src$=".svg"], img[type="image/svg+xml"]) {
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  flex: 0 0 var(--_icon-size) !important;
  display: inline-block !important;
  aspect-ratio: 1 / 1 !important;
  transform: none !important;           /* cancel utility scaling */
}

/* 2) Em-based utility wrappers (h-[1em] / w-[1em]) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] [class*="h-[1em]"],
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] [class*="w-[1em]"] {
  font-size: var(--_icon-size) !important; /* makes 1em = 30px */
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  flex: 0 0 var(--_icon-size) !important;
  line-height: var(--_icon-size) !important;
}

/* 3) Masked icons (Tribe often uses span with mask) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is([style*="mask-image"], [style*="-webkit-mask-image"]) {
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--_icon-size) var(--_icon-size) !important;
          mask-size: var(--_icon-size) var(--_icon-size) !important;
}

/* 4) Background-image icons (sprite sheets, etc.) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] [style*="background-image"] {
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  background-size: var(--_icon-size) var(--_icon-size) !important;
  display: inline-block !important;
}

/* 5) Font icon pseudo-elements (.icon*, lucide/heroicons, etc.) */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(.icon, [class*="icon"], [class^="Icon"])::before,
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(.icon, [class*="icon"], [class^="Icon"])::after {
  font-size: var(--_icon-size) !important;
  width: var(--_icon-size) !important;
  height: var(--_icon-size) !important;
  line-height: var(--_icon-size) !important;
  display: inline-block !important;
  background-size: var(--_icon-size) var(--_icon-size) !important; /* if sprite-backed */
  -webkit-mask-size: var(--_icon-size) var(--_icon-size) !important;
          mask-size: var(--_icon-size) var(--_icon-size) !important;
  transform: none !important;
}

/* 6) Cancel any scaling applied by wrappers */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(svg, img, span, i, ::before, ::after) {
  transform: none !important;
}

/* 7) If the icon sits inside a CTA, keep spacing tidy */
section[data-block-id="eSYseUQECQwyFUKHAIyD5"] :is(a,button).rounded-button :is(svg, img, span[style*="mask-image"], i, [class*="icon"]) {
  margin-inline: 0.25rem;
  vertical-align: middle;
}

  /* Scope to this block only */
  #gl-icon-table .icon-list {
    margin: 0;
    padding: 0;
    list-style: none;               /* no default bullets */
    display: grid;
    gap: 10px;                      /* space between rows */
  }

  /* Each row: 30px fixed icon + fluid text */
  #gl-icon-table .icon-row {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: left;            /* vertical align icon with first line */
    column-gap: 12px;
  }

  /* Icon: crisp 30×30, no stretching */
  #gl-icon-table .icon {
    display: block;
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    image-rendering: auto;          /* keep it sharp at 1:1 */
  }

  /* Text: inherit site typography */
  #gl-icon-table .text {
    display: block;
    line-height: 1.35;
  }

/* Make the block fill its container and remove any prose indent */
#gl-icon-table {
  display: block;
  width: 100%;
  margin: 0 !important;
}

.prose #gl-icon-table,
#gl-icon-table .icon-list {
  margin-left: 0 !important;
  padding-left: 0 !important;   /* kill default UL padding */
}

/* Ensure rows themselves aren’t nudged */
#gl-icon-table .icon-row {
  margin: 0 !important;
}

/* Works in modern browsers */
@supports (selector(:has(*))) {
  .flex.justify-center.items-center:has(#gl-icon-table) {
    justify-content: flex-start !important; /* left align horizontally */
    align-items: stretch !important;        /* make children fill cross-axis */
  }
}

/* =========================
   S6 Carousel — SCOPED to Z97XWHS0wNM_4vXWzZDAG
   ========================= */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow tuning */
  --chev-box: 16px;                           /* icon box size */
  --arrow-color: var(--brand-blue, #2B2DA4);  /* chevron */
  --circle-color: var(--brand-aqua, #00C8C8); /* button */
  --hover-scale: 1.06;                         /* circle hover scale */
  --chev-hover-scale: 1.10;                    /* chevron hover scale */
}

/* Radios (optional visual hide if using class="glc-input") */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
  border-radius: 0 !important;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  border-radius: 0 !important;
}

/* ===== Slide visibility (no :has) ===== */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-viewport .glc-slide[data-i="4"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-viewport .glc-slide[data-i="5"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-viewport .glc-slide[data-i="6"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-viewport .glc-slide[data-i="7"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-viewport .glc-slide[data-i="8"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-viewport .glc-slide[data-i="9"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-viewport .glc-slide[data-i="10"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-viewport .glc-slide[data-i="11"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-dots label[for="glcS6-3"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-dots label[for="glcS6-4"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-dots label[for="glcS6-5"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-dots label[for="glcS6-6"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-dots label[for="glcS6-7"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-dots label[for="glcS6-8"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-dots label[for="glcS6-9"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-dots label[for="glcS6-10"],
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-dots label[for="glcS6-11"]{
  background: var(--arrow-color);
}

/* Credit overlay */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR on hover) ========= */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
  /* base sizes */
  --btn-size: 44px;              /* circle size (normal) */
  --btn-size-hover: 48px;        /* circle size (hover) — grows by size, not transform */
  --chev-box: 16px;              /* chevron box (normal) */
  --chev-box-hover: 18px;        /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none;
  z-index: 3;
  padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,       /* grow circle by size */
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size only (no transform) */
section
[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow:hover{
width: var(--btn-size-hover); height: var
(--btn-size-hover); background: color-mix(in srgb, var
(--circle-color) 95%, white); } section
[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow:focus-visible{
box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%,
transparent); }

/* Chevron via SVG mask — sized by variables (no transform scaling) */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;  /* grow by size */
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}

/* On hover, increase the chevron box (no transform) */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (no :has) ===== */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-arrows label[for="glcS6-11"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-1:checked  ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-2:checked  ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-3:checked  ~ .glc-arrows label[for="glcS6-4"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-4:checked  ~ .glc-arrows label[for="glcS6-5"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-arrows label[for="glcS6-4"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-5:checked  ~ .glc-arrows label[for="glcS6-6"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-arrows label[for="glcS6-5"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-6:checked  ~ .glc-arrows label[for="glcS6-7"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-arrows label[for="glcS6-6"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-7:checked  ~ .glc-arrows label[for="glcS6-8"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-arrows label[for="glcS6-7"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-8:checked  ~ .glc-arrows label[for="glcS6-9"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-arrows label[for="glcS6-8"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-9:checked  ~ .glc-arrows label[for="glcS6-10"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-arrows label[for="glcS6-9"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-10:checked ~ .glc-arrows label[for="glcS6-11"].glc-arrow--next{ display: flex; }
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-arrows label[for="glcS6-10"].glc-arrow--prev,
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #glcS6-11:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }



/* =========================
   Carousel — SCOPED to S6oCjo18zGhiOK5PXV18-
   ========================= */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow/button tuning (same feel as your working set) */
  --btn-size: 44px;               /* circle size (normal) */
  --btn-size-hover: 48px;         /* circle size (hover) */
  --chev-box: 16px;               /* chevron box (normal) */
  --chev-box-hover: 18px;         /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

/* Optional visual hide if your radios use class="glc-input" */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Slide visibility (no :has) */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot (no :has) */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"]{
  background: var(--arrow-color);
}

/* Credit badge */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR) ========= */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none; z-index: 3; padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size (no transforms => no blur) */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow:hover{
  width: var(--btn-size-hover);
  height: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* Chevron via SVG mask — crisp + centered */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (wrap-around; no :has) ===== */
/* When slide 1 is active: prev->3, next->2 */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
/* When slide 2 is active: prev->1, next->3 */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
/* When slide 3 is active: prev->2, next->1 */
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }



/* =========================
   Carousel — SCOPED to 8lBwIOXYL_9_fyZkVhzR8
   ========================= */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow/button tuning (matches your other carousels) */
  --btn-size: 44px;               /* circle size (normal) */
  --btn-size-hover: 48px;         /* circle size (hover) */
  --chev-box: 16px;               /* chevron box (normal) */
  --chev-box-hover: 18px;         /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

/* Optional visual hide if radios use class="glc-input" */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Slide visibility (no :has) */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked  ~ .glc-viewport .glc-slide[data-i="4"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot (no :has) */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"],
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked ~ .glc-dots label[for="glcS6-4"]{
  background: var(--arrow-color);
}

/* Credit badge */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR) ========= */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none; z-index: 3; padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size (no transforms => no blur) */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow:hover{
  width: var(--btn-size-hover);
  height: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* Chevron via SVG mask — crisp + centered */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (wrap-around; no :has) ===== */
/* When slide 1 is active: prev->4, next->2 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
/* When slide 2 is active: prev->1, next->3 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
/* When slide 3 is active: prev->2, next->4 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--next{ display: flex; }
/* When slide 4 is active: prev->3, next->1 */
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }



/* =========================
   Carousel — SCOPED to gYolO8wwkubbYqIIkI61o
   ========================= */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6{
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* Arrow/button tuning (matches the other carousels) */
  --btn-size: 44px;               /* circle size (normal) */
  --btn-size-hover: 48px;         /* circle size (hover) */
  --chev-box: 16px;               /* chevron box (normal) */
  --chev-box-hover: 18px;         /* chevron box (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);
}

/* Optional visual hide if radios use class="glc-input" */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-input{
  position: absolute;
  inline-size: 1px; block-size: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* Viewport / slides */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0px;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Slide visibility (no :has) */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked  ~ .glc-viewport .glc-slide[data-i="1"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked  ~ .glc-viewport .glc-slide[data-i="2"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked  ~ .glc-viewport .glc-slide[data-i="3"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked  ~ .glc-viewport .glc-slide[data-i="4"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  row-gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box; max-width: 100%;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot:hover,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
/* Active dot */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"],
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked ~ .glc-dots label[for="glcS6-4"]{
  background: var(--arrow-color);
}

/* Credit badge */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-viewport{ position: relative; }
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-credit{
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  background: #fff; color: var(--brand-blue, #2B2DA4);
  padding: 6px 10px; border-radius: 8px;
  font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .01em;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
  pointer-events: none; user-select: none; white-space: nowrap;
}

/* ========= Arrows (SVG mask, perfectly centered, NO BLUR) ========= */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrows{
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  pointer-events: none; z-index: 3; padding: 0 10px;
}

/* Hidden by default; mapping turns display on */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow{
  display: none;
  justify-self: start;                       /* left; next overrides */
  pointer-events: auto;
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 9999px;
  background: var(--circle-color);
  align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition:
    width .15s ease, height .15s ease,
    background-color .15s ease, box-shadow .15s ease;
  outline: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow--next{ justify-self: end; }

/* Hover: grow by size (no transforms => no blur) */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow:hover{
  width: var(--btn-size-hover);
  height: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* Chevron via SVG mask — crisp + centered */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow::before{
  content:"";
  width: var(--chev-box);
  height: var(--chev-box);
  background: var(--arrow-color);
  transition: width .15s ease, height .15s ease;
  /* Right chevron path as mask */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3 L11 8 L5 13'/></svg>") center / contain no-repeat;
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow--prev::before{
  transform: scaleX(-1); /* flip for left */
}
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-arrow:hover::before{
  width: var(--chev-box-hover);
  height: var(--chev-box-hover);
}

/* ===== Arrow visibility mapping (wrap-around; no :has) ===== */
/* When slide 1 is active: prev->4, next->2 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-1:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--next{ display: flex; }
/* When slide 2 is active: prev->1, next->3 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-2:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--next{ display: flex; }
/* When slide 3 is active: prev->2, next->4 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-2"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-3:checked ~ .glc-arrows label[for="glcS6-4"].glc-arrow--next{ display: flex; }
/* When slide 4 is active: prev->3, next->1 */
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-3"].glc-arrow--prev,
section[data-block-id="gYolO8wwkubbYqIIkI61o"] #glcS6-4:checked ~ .glc-arrows label[for="glcS6-1"].glc-arrow--next{ display: flex; }





/* Aqua cards ONLY in this posts row */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li {
  background: #56E7E0 !important;      /* brand aqua */
  border-color: #56E7E0 !important;     /* hide the card border */
}

/* Ensure all text stays high-contrast on aqua */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li :is(h2, .text-content, .text-content-subdued, .prose, .prose p) {
  color: #000000 !important;               /* dark text over light aqua */
}

/* Links inside the cards */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a[href] {
  color: #000000 !important;
  text-decoration-color: rgba(0,0,0,.45);
}


/* =========================================================
   "What to expect" — extend to q2Rjz7zV09KPC8jxoYjqw & ZhLOkK5X9gpFcg7_JyHMh
   Mirrors your original selectors/cascade
   ========================================================= */

/* --- HERO BG + BORDER/SHADE (strict match to your inner wrapper) --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) [data-block-id="uWg72SBd7lo77xS9mZLPm"] .relative {
  background-color: var(--brand-blue, #2B2DA4) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* --- TEXT COLOR (beats .text-black on inner wrapper) --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10,
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10 :is(h1,h2,h3,p,.prose,.prose p){
  color:#fff !important;
}

/* --- OPTIONAL: blue column area (kept as in your snippet) --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
){
  background:#2B2DA4 !important;
  color:#fff;
}

/* --- CARDS: flip to blue, remove borders/shadows, square corners --- */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) .block-single-post{
  background: var(--brand-blue, #2B2DA4) !important;
  border-color: var(--brand-blue, #2B2DA4) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color:#fff !important;
}

/* Text inside cards stays readable */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) .block-single-post :is(h2,.text-content,.prose p,a){
  color:#fff !important;
}

/* Kill the grey chip behind the image area */
:is(
  [data-block-id="GwhcTx6OG7vRWtNIzS5DY"],
  [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
  [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
) .block-single-post :is(.bg-surface-subdued){
  background:transparent !important;
}

/* --- Fallback if the inner hero wrapper id differs on the new sections ---
   (only applies when the hero shell has an absolute bg layer inside) */
@supports(selector(:has(*))){
  :is(
    [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
    [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
  ) .relative.rounded-base:has(> .w-full.h-full.absolute.inset-0){
    background-color: var(--brand-blue, #2B2DA4) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  :is(
    [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
    [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
  ) .relative.rounded-base:has(> .w-full.h-full.absolute.inset-0) .z-10,
  :is(
    [data-block-id="q2Rjz7zV09KPC8jxoYjqw"],
    [data-block-id="ZhLOkK5X9gpFcg7_JyHMh"]
  ) .relative.rounded-base:has(> .w-full.h-full.absolute.inset-0) .z-10 :is(h1,h2,h3,p,.prose,.prose p){
    color:#fff !important;
  }
}


/* 1) Kill the empty overlay spacing */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10:empty {
  display: none !important;
}

/* If you ever add content later and prefer to keep the wrapper, use this instead: */
/* [data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10 { padding-top: 0 !important; padding-bottom: 0 !important; } */


/* 2) Square it off + remove shadow/border/card look */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;                 /* overrides border-card */
  background-color: transparent !important; /* avoid white peeking through */
}

/* 3) Ensure the media also has square corners */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] :is(video, img) {
  border-radius: 0 !important;
  display: block;                        /* no inline gaps */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* Scope: ONLY this video hero */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  /* nuke card chrome */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;

  /* kill any sneaky spacing */
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;  /* collapses any baseline gap */
}

/* If the overlay wrapper is empty, it can still carry padding—zero it */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10{
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important; /* harmless */
}
/* Hide it entirely when there’s no content (whitespace-safe) */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10:empty{
  display: none !important;
}

/* Absolute layer: ensure it truly hugs all edges */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .absolute.inset-0{
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
}

/* Square the media and make it cover perfectly */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] video,
[data-block-id="k-VML21_KBQd6wy9iZ_on"] img{
  position: absolute !important;  /* belt & braces */
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  border-radius: 0 !important;
  transform: translateZ(0);       /* iOS/Safari rendering nudge */
}

/* In case a parent is adding vertical padding right around this hero,
   zero JUST that instance’s outer container spacing */
[data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 1) Kill the bottom padding on the 3-up row (just in this column) */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="DufzArDNjEdFEIO5D2v54"]{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 2) Make sure the video hero sits tight to it (no top margin) */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  margin-top: 0 !important;
}

/* 3) Belt & braces: nuke any card “chrome” + spacing in the video hero */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10{ padding:0 !important; margin:0 !important; }
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .z-10:empty{ display:none !important; }
[data-block-id="k-VML21_KBQd6wy9iZ_on"] :is(video,img){
  position: absolute !important; inset: 0 !important;
  display:block !important; width:100% !important; height:100% !important;
  object-fit: cover !important; object-position: 50% 50% !important;
  border-radius: 0 !important;
}

/* 4) (Optional) square the thumbnail images inside the three cards, too */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"] .block-single-post :is(button.rounded-base, .rounded-base, img){
  border-radius: 0 !important;
}

/* Add a blue cap above THIS hero only */
[data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  position: relative; /* anchor the pseudo */
}
[data-block-id="k-VML21_KBQd6wy9iZ_on"]::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -10px;              /* lift into the gap */
  height: 10px;            /* match the sliver height */
  background: #2B2DA4;     /* brand blue */
  pointer-events: none;
  z-index: 1;
}

/* "What to expect" heading style */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;      /* 140% */
  color: #56E7E0 !important;
  text-transform: none !important;   /* in case anything forces uppercase */
  letter-spacing: normal !important; /* neutral, optional */
  margin: 0;                         /* avoid stray gaps */
}


/* Blue band at the top edge of the hero itself */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;   /* square corners */
  box-shadow: none !important;
  background: transparent !important;
}

/* Extra-specific override for this exact h2 */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"][data-block-id="GwhcTx6OG7vRWtNIzS5DY"]
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"]
  .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #56E7E0 !important;
}

/* =========================================================
   EXACT mirror — "What to expect" heading style
   Apply to: Trnx05Cr0P68YxNYdRbn2, _F7ECqh624oNZJgRGYTfW
   ========================================================= */

/* Primary rule (exact inner path) */
:is(
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"],
  [data-block-id="_F7ECqh624oNZJgRGYTfW"]
)
  [data-block-id="uWg72SBd7lo77xS9mZLPm"] .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;      /* 140% */
  color: #56E7E0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin: 0;                         /* avoid stray gaps */
}

/* Extra-specific override (double-attr mirror) */
:is(
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"],
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"]
)
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"]
  .z-10 > h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #56E7E0 !important;
}

/* =========================================================
   Blue band at the top edge of the hero itself
   (exact original kept + scoped extension)
   ========================================================= */

/* Original (unchanged) */
[data-block-id="k-VML21_KBQd6wy9iZ_on"] .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;   /* square corners */
  box-shadow: none !important;
  background: transparent !important;
}

/* Extension for the two new sections’ hero shells.
   If your hero shell uses a different data-block-id, replace HERO_ID_* below with those IDs. */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] [data-block-id="HERO_ID_TRNX"] .relative,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] [data-block-id="HERO_ID_F7EC"] .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* If you prefer to apply the blue band to every hero in those two sections,
   swap the block above for this broader (but still section-scoped) selector:
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] .block-new-hero-banner > .relative,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] .block-new-hero-banner > .relative{
  border-top: 10px solid #2B2DA4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
*/


/* =========================================================
   Extend DufzArDN… styles to dvQ7yuDv… and uSrjx7hc…
   ========================================================= */

/* — Card titles — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post a[href] > h2,
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;   /* 125% */
  color: #56E7E0 !important;       /* aqua */
  text-align: center;
}

/* — Card paragraph style (prose) — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;    /* 125% */
  text-align: center !important;
  margin: 0 !important;
}

/* — Optional: non-prose paragraphs inside cards — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post > * p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

/* — Spacer AFTER each 4-col section — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
)::after{
  content: "";
  display: block;
  height: 78px;                     /* hard spacer – won’t collapse */
}

/* — Neutralise last child bottom margin — */
:is(
  [data-block-id="DufzArDNjEdFEIO5D2v54"],
  [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) > :last-child{
  margin-bottom: 0 !important;
}

/* ===== Scoped to the sections (icon sizing etc.) ===== */

/* 1) Icons/images -> 125 x 125 */

/* a) Hero badge icon (top-left of the first column) */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) [data-block-name="new-hero-banner"] .font-semibold .flex{
  width: 125px !important;
  height: 125px !important;
}

:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) [data-block-name="new-hero-banner"] .font-semibold img,
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) [data-block-name="new-hero-banner"] .font-semibold svg{
  width: 125px !important;
  height: 125px !important;
  object-fit: contain !important;
}

/* b) Card/thumb icons in the single-post blocks */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .not-prose{
  min-height: 125px !important;     /* square bay for the icon */
  align-items: center !important;    /* vertical centering */
}

:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .not-prose img,
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-single-post .not-prose svg{
  width: 125px !important;
  height: 125px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;    /* no cropping */
  flex: 0 0 auto;
}

/* 2) Headings — aqua + exact type */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) h2{
  color: var(--brand-aqua) !important;            /* #00FFFF */
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;      /* 125% */
  padding-top: 21px;
}

/* 3) Paragraphs — exact type */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) article.prose p,
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;      /* 125% */
}

/* Optional: uncap prose width just here */
:is(
  section[data-block-id="DufzArDNjEdFEIO5D2v54"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) article.prose{
  max-width: none !important;
  margin-inline: 0 !important;
}


/* If we previously used a negative margin on the video hero, kill it here */
[data-block-id="GwhcTx6OG7vRWtNIzS5DY"] [data-block-id="k-VML21_KBQd6wy9iZ_on"]{
  margin-top: 0 !important;
}

/* Add a 9px gap after the "What to expect" hero */
[data-block-id="uWg72SBd7lo77xS9mZLPm"] .relative{
  margin-bottom: 9px !important;
}

/* =========================================================
   Reusable SVG/Icon sizing – tougher selectors + extra cases
   ========================================================= */



/* === SCOPE: accept section or div as the block shell */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
){
  /* Local var for all descendants */
  --icon-em: var(--gl-icon-em);
}

/* Em-sized utility wrappers (h-[1em]/w-[1em]) */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) [class*="h-[1em]"][class*="w-[1em]"]{
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
}

/* 1) Icons explicitly marked as 1em */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) :is(img[width="1em"][height="1em"], svg[width="1em"][height="1em"]){
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  vertical-align: -0.1em;
}

/* 2) Inline SVGs with no width/height (common in Bettermode) */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) svg:not([width]):not([height]){
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  /* preserve aspect ratio via viewBox */
}

/* 3) Masked icons */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) :is([style*="mask-image"], [style*="-webkit-mask-image"]){
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--icon-em) var(--icon-em) !important;
          mask-size: var(--icon-em) var(--icon-em) !important;
}

/* 4) Background-image icons */
:is(
  :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
  :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
  :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
  :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
  :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
  :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
  :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
  :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
  :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
  :is(section,div)[data-block-id="G06xW3EqH0yP1qbP0aP7m"],
  :is(section,div)[data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  :is(section,div)[data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
) [style*="background-image"]{
  width: var(--icon-em) !important;
  height: var(--icon-em) !important;
  background-size: var(--icon-em) var(--icon-em) !important;
}



/* === Scope: only this column block === */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .text-content button > .w-full.h-full.flex.not-prose{
  /* The framed box */
  width: 323px !important;
  height: 188px !important;
  margin: 0 auto;                                 /* center horizontally */
  padding: 16px;                                  /* breathing room around the logo */
  box-sizing: border-box;                 
  border: 1px solid var(--border-card, #EAEAEA);  /* grey border using your token if present */
  border-radius: 0px;                             /* tweak/zero if you prefer square */
  background: transparent !important;             /* kill the grey background */
  
  /* Make sure the logo is centered both ways */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tame the image itself */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .text-content img{
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;         /* fit inside the frame without cropping */
  background: transparent !important;     /* remove any inherited bg */
  border: 0 !important;                   /* ensure no stray borders */
}

/* Optional: remove any inherited wrapper backgrounds */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .text-content button{
  background: transparent !important;
}

/* === Block: Fidelity card heading tweaks === */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post h1 {
  text-transform: none !important; /* kill any uppercase */
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  letter-spacing: normal !important; /* (optional) undo any tracking */
}

/* gFhNLk0MjHSaWaC7BF0yf — cap width + 16:9 envelope (unchanged) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base{
  max-width: 1920px;
  margin-inline: auto;
  min-height: clamp(380px, 56.25vw, 1080px);
}

/* Background video fills the box and never steals clicks */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base > .absolute{ inset: 0; }
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .relative.rounded-base > .absolute video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

/* Guard: keep CTA widths untouched (prevents shrink/equalizer breakage) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center > :is(a.rounded-button, button.rounded-button){
  flex: 0 0 auto !important;
  min-width: max-content !important; /* beats 'min-w-0' utility */
}

/* gFhNLk0MjHSaWaC7BF0yf — equal-width CTAs (match the wider) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center{
  display: inline-grid !important;   /* shrink-wrap container, no full-width stretch */
  grid-auto-flow: column;            /* lay items left-to-right */
  grid-auto-columns: 1fr;            /* ✅ columns become equal width */
  gap: 12px;                         /* keep your existing gap tidy */
}

/* Buttons fill their column (keeps their own padding/typography) */
[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center
  > :is(a.rounded-button, button.rounded-button){
  width: 100% !important;            /* stretch to the column width */
  min-width: 0 !important;           /* undo any earlier max-content guards */
  flex: initial !important;          /* neutralize prior flex hacks */
}



/* 723xMbYGL56rIZN3YVQB4 — 16:9 without aspect-ratio (won’t affect CTA) */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .relative.rounded-base{
  display: grid;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}

/* Intrinsic-ratio shim (56.25% = 16:9) */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .relative.rounded-base::before{
  content: "";
  grid-area: 1 / 1;
  padding-top: 56.25%;
}

/* Center the overlay on top of the ratio shim */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10{
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(16px, 4vw, 64px) !important; /* side gutters only */
}

/* Background still spans the frame */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .absolute.inset-0{ inset: 0 !important; }

/* CTA row: center; don’t let the button shrink */
[data-block-id="723xMbYGL56rIZN3YVQB4"] .mt-6 .flex{
  justify-content: center !important;
  gap: 12px !important;
}
[data-block-id="723xMbYGL56rIZN3YVQB4"] .mt-6 .flex > a{
  min-width: max-content; /* prevents .truncate/min-w-0 from crushing it */
}

/* 723xMbY… type (optional) */
[data-block-id="723xMbYGL56rIZN3YVQB4"] h2.font-bold{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  color: var(--brand-aqua) !important;
  font-weight: 800 !important;
  font-size: 80px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
[data-block-id="723xMbYGL56rIZN3YVQB4"] .font-semibold,
[data-block-id="723xMbYGL56rIZN3YVQB4"] .text-md,
[data-block-id="723xMbYGL56rIZN3YVQB4"] .prose p{
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 723xMbYGL56rIZN3YVQB4 — force the secondary link to brand aqua */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:link,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:visited,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:hover,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:focus-visible,
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link:active{
  color: var(--brand-aqua, #56E7E0) !important;
  -webkit-text-fill-color: var(--brand-aqua, #56E7E0) !important; /* beats some theme utilities */
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  padding-top: 10px;
}

/* If the link contains nested spans, force them too */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .z-10 .mt-6 .flex a.text-link *{
  color: var(--brand-aqua, #56E7E0) !important;
  -webkit-text-fill-color: var(--brand-aqua, #56E7E0) !important;
}

:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) > .relative.rounded-base{
  display: grid;
  position: relative;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) > .relative.rounded-base::before{
  content:"";
  grid-area: 1 / 1;
  padding-top: 56.25%;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(16px, 4vw, 64px) !important;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .absolute.inset-0{
  inset: 0 !important;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .absolute.inset-0 > :is(img, video){
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}


/* d0MJdL6Gk2zqUaVnsK4mE — body copy override */
:where(section[data-block-id="d0MJdL6Gk2zqUaVnsK4mE"], [data-block-id="d0MJdL6Gk2zqUaVnsK4mE"])
  :is(.prose p, p, .text-content):not(:where(h1,h2,h3,h4,h5,h6)) {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
}

/* Force white text on buttons in 0wGvKW… even inside the aqua cards row */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button:hover,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button:focus-visible,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button:active,
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button[aria-pressed="true"]{
  color: #fff !important;
  font-weight: bold !important;
  -webkit-text-fill-color: #fff !important; /* Safari */
}

/* Ensure children (spans/icons) inherit the white */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button *{
  color: inherit !important;
  fill: currentColor !important;
}

/* If any icons are masked */
section[data-block-id="w8uu7l20-GyySH_sCjxj4"]
  [data-block-id="0wGvKW-sU1hDz3jXWKEoX"] ul > li a.rounded-button span[style*="mask-image"]{
  background-color: currentColor !important;
}

/* === Global Button Bold Lock — paste LAST === */
:is(a,button).rounded-button,
:is(a,button)[class*="rounded-button"],
button,
input[type="button"],
input[type="submit"],
[role="button"],
/* ensure children inside the button don't get de-bolded */
:is(a,button).rounded-button *,
:is(a,button)[class*="rounded-button"] *,
button *,
[role="button"] * {
  font-weight: 700 !important;
}

/* JM-T4U… section — hero typography only */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] h2{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1 !important;      /* 100% */
  margin: 0 !important;
}

section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] :is(p, .prose p){
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;    /* 120% */
  margin: 0 !important;
}

/* JM-T4U… section — force icons to 51px (inline SVG, 1em wrappers, masks, bg icons) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] {
  --gl-icon-size: 51px;
}

/* Inline SVGs & SVG <img> */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is(svg, img[src$=".svg"], img[type="image/svg+xml"]) {
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  flex: 0 0 var(--gl-icon-size) !important;
  display: inline-block !important;
  vertical-align: -0.12em; /* sits nicer with text */
}

/* 1em utility wrappers (e.g. h-[1em] w-[1em]) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [class*="h-[1em]"][class*="w-[1em]"]{
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  font-size: var(--gl-icon-size) !important; /* makes 1em = 51px */
  flex: 0 0 var(--gl-icon-size) !important;
}

/* Masked icons (span with mask-image) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is([style*="mask-image"], [style*="-webkit-mask-image"]) {
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  background-color: currentColor !important;
  -webkit-mask-size: var(--gl-icon-size) var(--gl-icon-size) !important;
          mask-size: var(--gl-icon-size) var(--gl-icon-size) !important;
  display: inline-block !important;
}

/* Background-image icons (sprite/backdrop cases) */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [style*="background-image"] {
  width: var(--gl-icon-size) !important;
  height: var(--gl-icon-size) !important;
  background-size: var(--gl-icon-size) var(--gl-icon-size) !important;
  display: inline-block !important;
}

/* Keep raster icons crisp when provided as 1em images */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] img[width="1em"][height="1em"]{
  object-fit: contain;
}

/* Keep the hero cards square… */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] .relative.rounded-base{
  border-radius: 0 !important;
}

/* …but restore pill corners just for the CTAs in this section */
section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] :is(a,button).rounded-button{
  border-radius: 9999px !important; /* pill */
}

section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="new-hero-banner"] .mt-6 .flex a.rounded-button{
  border-radius: 9999px !important;
}

/* Make a two-CTA row size both buttons to the longest one */
.flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button){
  display: inline-grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 1fr !important; /* equal columns */
  gap: 0.75rem !important;           /* = gap-3 */
  width: max-content !important;      /* shrink-wrap to content (=> widest wins) */
}

/* Let the buttons expand, not truncate */
.flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button) > a.rounded-button{
  white-space: nowrap !important;
  max-width: none !important;  /* beat max-w-full */
  min-width: 0 !important;     /* belt & braces */
}



/* Anchor only the OUTER card and paint the label beneath the overlay text */
[data-block-id="nmJHkb8Dan_WN9TuXEouF"] > .relative.rounded-base{
  position: relative; /* anchor for the pseudo */
}

[data-block-id="nmJHkb8Dan_WN9TuXEouF"] > .relative.rounded-base::before{
  content: "6 Nov 2025";
  position: absolute;
  top: 5px; left: 5px;              /* 10px inset */
  z-index: 1;                         /* below .z-10 (which is 10) */
  background: #fff;
  color: var(--brand-blue, #2B2DA4);
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 15px;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  pointer-events: none;
}

/* Belt & braces: ensure no other pseudo in THIS block paints a second label */
[data-block-id="nmJHkb8Dan_WN9TuXEouF"] .z-10::before{
  content: none !important;
}

/* Anchor only the OUTER card */
[data-block-id="of43E9jAI1m86quKHcVeC"] > .relative.rounded-base{
  position: relative; /* anchor for pseudo */
}

/* White date label, 10px inset, rounded, under the overlay text */
[data-block-id="of43E9jAI1m86quKHcVeC"] > .relative.rounded-base::before{
  content: "4-5 Nov 2025";                 /* <-- change if needed */
  position: absolute;
  top: 5px; left: 5px;
  z-index: 1;                             /* below .z-10 overlay, above image */
  background: #fff;
  color: var(--brand-blue, #2B2DA4);
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 15px;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
  pointer-events: none;
}

/* Belt & braces: don’t let any overlay pseudo add a second label */
[data-block-id="of43E9jAI1m86quKHcVeC"] .z-10::before{
  content: none !important;
}

/* Add 15px extra space only between rows */
#gl-icon-table .icon-row + .icon-row{
  margin-top: 15px !important; /* place AFTER any rule that sets margin:0 */
}

/* Column 3qcrRi6… — style the standalone line under the card */
[data-block-id="3qcrRi6dpvcEdfQhhepKl"] > article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* ===== Mirror typography + spacing for DmzTFdXKVqaxEzIyrp2em ===== */

/* 1) “Connect before your arrive” (inside the small card) */
section[data-block-id="DmzTFdXKVqaxEzIyrp2em"]
  [data-block-id="3qrLtiksi0XvzhJnVGBx3"] article.prose p{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1 !important;       /* 100% */
  margin: 0 !important;
}

/* 2) “The Grow Summit starts before the doors even open.” (the line AFTER the card) */
section[data-block-id="DmzTFdXKVqaxEzIyrp2em"]
  [data-block-id="FLSFHh7LU6WYKaJsGFvLt"]
  .block-rich-text + article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;     /* 140% */
  margin: 0 !important;
}

/* ===== A look back at 2024 carousel — extend scope to 8lBwIOXYL_9_fyZkVhzR8 & gYolO8wwkubbYqIIkI61o ===== */

/* Handy section group */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) { /* noop utility to anchor nested selectors */ }

/* Keep it within the container */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6{
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure the wrapper centers (undo any stretch rules) */
@supports (selector(:has(*))) {
  :is(
    section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
    section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
    section[data-block-id="gYolO8wwkubbYqIIkI61o"]
  ) .flex.justify-center.items-center:has(#gl-carousel-S6){
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }
}

/* One-slide viewport (16:9), no scrollbars, square corners */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-viewport{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

/* Slides stack & fade */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-slide{
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity .28s ease;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-slide img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  border-radius: 0;
}

/* Show selected slide via radios */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-1:checked ~ .glc-viewport .glc-slide[data-i="1"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-2:checked ~ .glc-viewport .glc-slide[data-i="2"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-3:checked ~ .glc-viewport .glc-slide[data-i="3"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-4:checked ~ .glc-viewport .glc-slide[data-i="4"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-5:checked ~ .glc-viewport .glc-slide[data-i="5"]{
  opacity: 1; pointer-events: auto;
}

/* Dots */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dots{
  display: flex; justify-content: center; gap: 10px;
  margin-top: 12px;
  padding-inline: var(--site-gutter, 16px);
  box-sizing: border-box;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dot{
  width: 12px; height: 12px; border-radius: 9999px;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dot:hover,
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 .glc-dot:focus-visible{
  transform: scale(1.15); outline: none;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-1:checked ~ .glc-dots label[for="glcS6-1"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-2:checked ~ .glc-dots label[for="glcS6-2"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-3:checked ~ .glc-dots label[for="glcS6-3"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-4:checked ~ .glc-dots label[for="glcS6-4"],
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 #glcS6-5:checked ~ .glc-dots label[for="glcS6-5"]{
  background: var(--brand-blue, #2B2DA4);
}

/* Belt & braces: kill any rounded utilities inside */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) #gl-carousel-S6 [class*="rounded"]{
  border-radius: 0 !important;
}

/* ===== 51px icon bump in the small header (2yvhRkzyaIpyGENhZwulh) ===== */
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  :is(img[width="1em"][height="1em"], svg[width="1em"][height="1em"]){
  width: 51px !important;
  height: 51px !important;
  vertical-align: -0.1em;
}
:is(
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  [class*="h-[1em]"][class*="w-[1em]"]{
  width: 51px !important;
  height: 51px !important;
  font-size: 51px !important; /* for em-based sizing */
}

/* ===== 30px bottom padding for icons in these sections only ===== */
:is(
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) :is(svg, img[src$=".svg"], img[type="image/svg+xml"]){
  margin-bottom: 30px !important;
  display: inline-block !important; /* so padding actually creates space */
}

/* 1em-sized icon wrappers/files (common in your markup) */
:is(
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) :is([class*="h-[1em]"][class*="w-[1em]"] img, img[width="1em"][height="1em"]){
  margin-bottom: 30px !important;
  display: inline-block !important;
}

/* Masked icons rendered via spans */
:is(
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"],
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"],
  section[data-block-id="gYolO8wwkubbYqIIkI61o"]
) :is(span[style*="mask-image"], span[style*="-webkit-mask-image"]){
  margin-bottom: 30px !important;
  display: inline-block !important;
}


/* Option A: add 19px space ABOVE the section (outside) */
[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]{
  margin-top: 19px !important;
  padding-bottom: 96px;
}

/* DmzTFdXKVqaxEzIyrp2em — force 100px top/bottom padding */
section[data-block-id="DmzTFdXKVqaxEzIyrp2em"]{
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* QWJKIyRL84CuEHxDz_iJ9 — force 100px vertical padding */
section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]{
  padding-top: 54px !important;
  padding-bottom: 100px !important;
}

/* Z97XWHS0wNM_4vXWzZDAG — add 14px space above the carousel */
section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
  margin-top: -8px !important;
}

/* qLqEStNCU6lTtUK7HB1tW — add 85px bottom padding */
section[data-block-id="qLqEStNCU6lTtUK7HB1tW"]{
  padding-bottom: 122px !important;
  padding-top: 168px !important;
}

/* === Y5Mz3KY… & D6ymz10… image cards: 16:9 + square corners === */
[data-block-id="G4S-eixtRd_bMu3AG4aU_"] .relative.rounded-base,
[data-block-id="6aUVmWMKxnkC8e3dNBPI6"] .relative.rounded-base,
[data-block-id="0Z2iuhR9ceWYtwQutDxui"] .relative.rounded-base,
[data-block-id="TprF7pgcxFndw49IoPyvu"] .relative.rounded-base{
  aspect-ratio: 16 / 9;            /* enforce 16:9 tile */
  border-radius: 0 !important;    /* square corners on the image card */
  overflow: hidden;               /* clean crop */
}

/* Make sure the image truly fills the card */
[data-block-id="G4S-eixtRd_bMu3AG4aU_"] .absolute.inset-0 img,
[data-block-id="6aUVmWMKxnkC8e3dNBPI6"] .absolute.inset-0 img,
[data-block-id="0Z2iuhR9ceWYtwQutDxui"] .absolute.inset-0 img,
[data-block-id="TprF7pgcxFndw49IoPyvu"] .absolute.inset-0 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  display: block !important;
}

/* Style the incentives */
/* p tags → 40 / 700 / 140% in these blocks */
[data-block-id="lt4VfYbAYhsreIQsRsyB1"] article.prose p,
[data-block-id="l2gUSKHJQk3HEUUJh9S6N"] article.prose p,
[data-block-id="JsTmr4Y5yMsXxkIApBdqE"] article.prose p,
[data-block-id="ctgxuESR9DSkh03UP4Brw"] article.prose p,
[data-block-id="c-DtEYPdH-smrMejqQyWb"] article.prose p,
[data-block-id="eYJ_KSyy1r6g4pVBZ-Yag"] article.prose p,
[data-block-id="4Svepzsi7h8ff9IJKObUu"] article.prose p,
[data-block-id="cZjORDra55r3SRTEYSa3B"] article.prose p{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-align: center !important;
}

/* p tags → 24 / 400 / 140% in these blocks */
[data-block-id="hPXz-9K8rS9N-UXgg8l9t"] article.prose p,
[data-block-id="nr3X2vbT6yPAVLkCZImZ9"] article.prose p,
[data-block-id="C8voG7eZz1QkzjlpzRUMo"] article.prose p,
[data-block-id="n4jN4EL92-SS-EkcIiD4t"] article.prose p,
[data-block-id="qfVi1jiFbPtzi7d3AETTx"] article.prose p,
[data-block-id="jXsqjqKax6V2LlVoM0zE8"] article.prose p,
[data-block-id="CQwdJFrwFiMZWHZ5SYFvS"] article.prose p,
[data-block-id="6eKEmqEb7qXEcB7zp1cB0"] article.prose p{
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  text-align: center !important;
}

/* Reduce top spacing by 11px in these rich-text cards */
[data-block-id="lt4VfYbAYhsreIQsRsyB1"] > article.prose,
[data-block-id="l2gUSKHJQk3HEUUJh9S6N"] > article.prose,
[data-block-id="JsTmr4Y5yMsXxkIApBdqE"] > article.prose,
[data-block-id="ctgxuESR9DSkh03UP4Brw"] > article.prose,
[data-block-id="c-DtEYPdH-smrMejqQyWb"] > article.prose,
[data-block-id="eYJ_KSyy1r6g4pVBZ-Yag"] > article.prose,
[data-block-id="4Svepzsi7h8ff9IJKObUu"] > article.prose,
[data-block-id="cZjORDra55r3SRTEYSa3B"] > article.prose{
  margin-top: -11px !important;
}

/* Remove 31px of top spacing in these rich-text cards */
[data-block-id="hPXz-9K8rS9N-UXgg8l9t"] > article.prose,
[data-block-id="nr3X2vbT6yPAVLkCZImZ9"] > article.prose,
[data-block-id="C8voG7eZz1QkzjlpzRUMo"] > article.prose,
[data-block-id="n4jN4EL92-SS-EkcIiD4t"] > article.prose,
[data-block-id="qfVi1jiFbPtzi7d3AETTx"] > article.prose,
[data-block-id="jXsqjqKax6V2LlVoM0zE8"] > article.prose,
[data-block-id="CQwdJFrwFiMZWHZ5SYFvS"] > article.prose,
[data-block-id="6eKEmqEb7qXEcB7zp1cB0"] > article.prose{
  margin-top: -31px !important;
}
    
/* =========================================================
   Incentives rows — extend to two new sections
   (B18i051… / DaNHEUP…)
   - Image tiles: 16:9 + square corners + cover
   - Titles: 30 / 700 / 140% + -11px top tweak
   - Bodies: 24 / 400 / 140% + -31px top tweak
   ========================================================= */

/* --- IMAGE CARDS: enforce 16:9 + square corners --- */
:is(
  /* Section 1 image cards */
  [data-block-id="8HRtEdWFaT8wtGVh0q7tx"],
  [data-block-id="wd3B3KQ44C-LDcaw1UJ0f"],
  /* Section 2 image cards */
  [data-block-id="HZdnToU_Z_iOPk1Kk3N6b"],
  [data-block-id="MrB1qZ3qKuYQ66P06aoeZ"]
) .relative.rounded-base{
  aspect-ratio: 16 / 9;
  border-radius: 0 !important;
  overflow: hidden;
}

/* Make sure the image fully fills the frame */
:is(
  [data-block-id="8HRtEdWFaT8wtGVh0q7tx"],
  [data-block-id="wd3B3KQ44C-LDcaw1UJ0f"],
  [data-block-id="HZdnToU_Z_iOPk1Kk3N6b"],
  [data-block-id="MrB1qZ3qKuYQ66P06aoeZ"]
) .absolute.inset-0 img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* --- TITLES (first rich-text after image) --- */
/* 30 / 700 / 140% and tighten top spacing by 11px */
:is(
  /* Section 1 titles */
  [data-block-id="q8htewFrBo66nJgX24ehP"],
  [data-block-id="xeh_3AXKM5C7G3sdBWl1n"],
  /* Section 2 titles */
  [data-block-id="EN8kDyoCy-b8P97SWNe7R"],
  [data-block-id="kZDQHyFmXZYGm_jhms_hn"]
) article.prose p{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-align: center !important;
}
:is(
  [data-block-id="q8htewFrBo66nJgX24ehP"],
  [data-block-id="xeh_3AXKM5C7G3sdBWl1n"],
  [data-block-id="EN8kDyoCy-b8P97SWNe7R"],
  [data-block-id="kZDQHyFmXZYGm_jhms_hn"]
) > article.prose{
  margin-top: -11px !important;
}

/* --- BODIES (second rich-text after image) --- */
/* 24 / 400 / 140% and remove 31px from top */
:is(
  /* Section 1 bodies */
  [data-block-id="szAjXoWg1Ei33L_THuPLk"],
  [data-block-id="qwzQhAbV0Vvusi0vSFw4q"],
  /* Section 2 bodies */
  [data-block-id="w3LKRRO_IHM-fhrIAKG2L"],
  [data-block-id="lqjCftznNVMapwiooklOH"]
) article.prose p{
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  text-align: center !important;
}
:is(
  [data-block-id="szAjXoWg1Ei33L_THuPLk"],
  [data-block-id="qwzQhAbV0Vvusi0vSFw4q"],
  [data-block-id="w3LKRRO_IHM-fhrIAKG2L"],
  [data-block-id="lqjCftznNVMapwiooklOH"]
) > article.prose{
  margin-top: -31px !important;
}

/* ==========================================================
   Hero group — 1920×1080 (16:9) frame + centred content + safe CTA
   Blocks:
     - hBxqFc5rIIVPfSTRzNTTj (original)
     - I8hQ95gUpoyG0pEvmtUY_
     - _FoMNJ8yq0_F0FTeRL8uN
   ========================================================== */

/* 1) Frame: keep children inside a 16:9 up to 1920×1080 */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .relative.rounded-base{
  position: relative;
  width: 100%;
  max-width: 1920px;
  max-height: 1080px;
  margin-inline: auto;
  overflow: hidden;
}
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .relative.rounded-base::before{
  content:"";
  display:block;
  padding-top:56.25%; /* 16:9 intrinsic ratio shim */
}

/* 2) Fill the frame & centre content (remove vertical padding) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .z-10{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 clamp(16px,4vw,64px) !important;
}

/* 3) Heading spec (matches original) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) h2.font-bold{
  font-size:80px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  margin:0 !important;
  text-align: center !important;
}

/* 4) Background covers (image) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .absolute.inset-0 img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* 5) Nuke any oversized CTA in THESE heroes only (pill stays pill) */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .z-10 :is(a,button).rounded-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  line-height:1 !important;
  padding:0 30px !important;

  font-size:17px !important;
  font-weight:700 !important;
  white-space:nowrap !important;

  transform:none !important;
  box-sizing:border-box !important;
  border-radius:9999px !important; /* belt-and-braces */
}

/* 6) Ensure the CTA row isn't imposing height or truncation */
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .mt-6{
  height:auto !important;
  line-height:normal !important;
}
:is(
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) .rounded-button.truncate{
  overflow:visible !important;
  text-overflow:clip !important;
}

/* ==== Hero CTAs — exact spec: 30/700/140% + 20×60 ==== */
/* Scope to your hero blocks – add/remove IDs as needed */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  /* type */
  font-size:30px !important;
  font-weight:700 !important;
  line-height:140% !important;

  /* pill sizing: text + padding only */
  padding-block:20px !important;   /* ← vertical */
  padding-inline:60px !important;  /* ← horizontal */
  height:auto !important;
  min-height:0 !important;         /* beats min-h-[40px] */
  min-width:max-content !important;/* beats min-w-0 in flex */
  max-width:none !important;
  white-space:nowrap !important;

  border-radius:9999px !important;
  box-sizing:border-box !important;
}

/* Neutralise the Tailwind utilities present on the element */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.px-4{ padding-left:60px !important; padding-right:60px !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.leading-5{ line-height:140% !important; }
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
) a.rounded-button.truncate{ overflow:visible !important; text-overflow:clip !important; }


/* Add 100px top padding to this section */
section[data-block-id="D6ymz10in5eFHupUfpCzF"]{
  padding-top: 90px !important;
}

/* === Typography overrides for mixJ0EYL6NpOYLwsNSQp7 === */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) .font-semibold{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
  margin: 0 !important;
}

:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) h2{
  color: #2B2DA4 !important;      /* brand blue */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

/* mixJ0EYL6NpOYLwsNSQp7 — set horizontal padding to 85px */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) .z-10{
  padding-left: 85px !important;
  padding-right: 85px !important;
}

/* mixJ0EYL6NpOYLwsNSQp7 — square ONLY the hero frame */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) > .relative.rounded-base{
  border-radius: 0 !important;
}

/* Keep the CTA pill even though it also has .rounded-base */
:where([data-block-id="mixJ0EYL6NpOYLwsNSQp7"]) .z-10 a.rounded-button.rounded-base.rounded-button[href]{
  border-radius: 9999px !important; /* pill */
}


/* === Typography overrides for GEnLSMXeQbhOplVcMq35U + HapEMoz5qeXDhO4FVTMlk === */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) .font-semibold,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) .font-semibold{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
  margin: 0 !important;
}

:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) h2,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) h2{
  color: #2B2DA4 !important;      /* brand blue */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) article.prose p,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) article.prose p{
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;    /* 140% */
  margin: 0 !important;
}

/* Horizontal padding = 85px */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) .z-10,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) .z-10{
  padding-left: 85px !important;
  padding-right: 85px !important;
}

/* Square ONLY the hero frame (not the pill) */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) > .relative.rounded-base,
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) > .relative.rounded-base{
  border-radius: 0 !important;
}

/* Keep the CTA pill even though it also has .rounded-base */
:where([data-block-id="GEnLSMXeQbhOplVcMq35U"]) .z-10 a.rounded-button.rounded-base.rounded-button[href],
:where([data-block-id="HapEMoz5qeXDhO4FVTMlk"]) .z-10 a.rounded-button.rounded-base.rounded-button[href]{
  border-radius: 9999px !important; /* pill */
}

/* === Scroll-to-top button (matches carousel arrow look/hover) === */
#glc-scrolltop{
  /* theme + sizing to mirror carousel arrows */
  --btn-size: 44px;                /* circle size (normal) */
  --btn-size-hover: 48px;          /* circle size (hover) */
  --chev-box: 28px;                /* chevron (normal) */
  --chev-box-hover: 34px;          /* chevron (hover) */
  --arrow-color: var(--brand-blue, #2B2DA4);
  --circle-color: var(--brand-aqua, #00C8C8);

  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 1000;

  inline-size: var(--btn-size);
  block-size: var(--btn-size);
  border-radius: 9999px;
  border: 0;

  display: grid;
  place-items: center;

  background: var(--circle-color);
  color: var(--arrow-color);             /* SVG uses currentColor */

  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  cursor: pointer;

  /* appear / disappear behaviour (unchanged) */
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;

  /* NOTE: no transform on hover => no blur */
  transition:
    inline-size .15s ease,
    block-size .15s ease,
    background-color .15s ease,
    box-shadow .15s ease,
    opacity .2s ease,
    transform .2s ease;
}

/* Crisp chevron: size matches carousel chevron sizing */
#glc-scrolltop svg{
  inline-size: var(--chev-box);
  block-size: var(--chev-box);
  display: block;
  color: currentColor;             /* inherits --arrow-color */
  /* Remove any default blurring filters just in case */
  filter: none;
}

/* Hover grows by size (circle + chevron) — no transforms */
#glc-scrolltop:hover{
  inline-size: var(--btn-size-hover);
  block-size: var(--btn-size-hover);
  background: color-mix(in srgb, var(--circle-color) 95%, white);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
#glc-scrolltop:hover svg{
  inline-size: var(--chev-box-hover);
  block-size: var(--chev-box-hover);
}

/* Focus ring to match your brand */
#glc-scrolltop:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--arrow-color) 40%, transparent);
}

/* When the page script toggles visibility */
#glc-scrolltop.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}



/* Softer side padding on very large containers */
@container (min-width: 1342px){
  [data-block-id="hCvwU4XXS2yHk81PWRgof"] > .relative > .w-full{
    padding-left: clamp(1rem, 3vw, 2rem) !important;
    padding-right: clamp(1rem, 3vw, 2rem) !important;
  }
}

/* === Bettermode: new-hero-banner tweaks (block 6PSsZERGtqh2IbYL8MUKz) === */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] {
  /* (optional) custom props if you want to tweak later */
  --hero-h2-size: 50px;
  --hero-h2-lh: 120%;
  --hero-p-size: 22px;
  --hero-p-lh: 140%;
}

/* H2: 50px / 700 / 120% / aqua */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] h2 {
  font-size: var(--hero-h2-size) !important;
  line-height: var(--hero-h2-lh) !important;
  font-weight: 700 !important;
  color: var(--brand-aqua, #00C8C8) !important;
}

/* Paragraphs inside the prose article: 22px / 400 / 140% */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] article.prose p {
  font-size: var(--hero-p-size) !important;
  line-height: var(--hero-p-lh) !important;
  font-weight: 400 !important;
}

/* Square ONLY the hero container + bg image (block 6PSsZERGtqh2IbYL8MUKz) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .relative.rounded-base {
  border-radius: 0 !important;           /* the card shell */
}

/* Background image + its dark overlay */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .w-full.h-full.absolute.inset-0,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* Ensure buttons STAY rounded (in case earlier rule flattened them) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .rounded-button {
  border-radius: 9999px !important;      /* pill buttons */
}
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] a.rounded-base,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] button.rounded-base {
  border-radius: .5rem !important;       /* standard rounded */
}

/* Set the icon (SVG or IMG) to 153px wide */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .font-semibold .flex {
  width: 153px !important;   /* wrapper had h-[1em] w-[1em] */
  height: auto !important;
}
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .font-semibold .flex > img,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .font-semibold .flex > svg {
  width: 153px !important;
  height: auto !important;
}

/* Bettermode hero: fix padding to 65px all around */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .w-full.flex.flex-col.z-10 {
  padding: 31px 65px 65px 65px !important;              /* overrides px-6, @xl:px-16, etc. */
}

/* Force the primary CTA back to a pill in this block only */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button {
  border-radius: 9999px !important;   /* pill */
  overflow: visible !important;       /* just in case */
}

/* Secondary link: keep a normal rounded corner (not squared) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-base {
  border-radius: .5rem !important;
}

/* Pill the primary CTA only (super specific so it wins) */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button.bg-action-primary-subdued,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button.rounded-base,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.rounded-button.rounded-base-sm {
  border-radius: 9999px !important;
}

/* Bettermode hero (block 6PSsZERGtqh2IbYL8MUKz): style the text link */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.ring-link {
  color: var(--brand-aqua, #00C8C8) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}

/* Keep same look on hover/focus */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.ring-link:hover,
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap a.ring-link:focus {
  color: var(--brand-aqua, #00C8C8) !important;
  text-decoration: underline !important;
}

/* Bettermode hero (block 6PSsZERGtqh2IbYL8MUKz): 40px space between the two CTAs */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .flex.flex-wrap.items-center.gap-3 {
  gap: 40px !important;        /* overrides Tailwind gap-3 (12px) */
  column-gap: 40px !important; /* belt-and-braces for wrap cases */
}

/* Bettermode hero (block 6PSsZERGtqh2IbYL8MUKz): primary CTA sizing */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] a.rounded-button.bg-action-primary-subdued {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;   /* top/bottom 20px, left/right 60px */
  min-height: 0 !important;        /* neutralise min-h-[40px] */
}

/* Add exactly 23px bottom padding to the prose article */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] article.prose {
  padding-bottom: 23px !important;
  display: block; /* ensure padding applies as expected */
}

/* Optional: prevent extra space stacking from the last paragraph’s margin */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] article.prose > :last-child {
  margin-bottom: 0 !important;
}

/* === Bettermode: new-hero-banner tweaks (block Pg3C67AdDGFMGMTfok7Kt) === */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] {
  --hero-h2-size: 50px;
  --hero-h2-lh: 120%;
  --hero-p-size: 22px;
  --hero-p-lh: 140%;
}

/* H2: 50px / 700 / 120% / aqua */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] h2 {
  font-size: var(--hero-h2-size) !important;
  line-height: var(--hero-h2-lh) !important;
  font-weight: 700 !important;
  color: var(--brand-aqua, #00C8C8) !important;
}

/* Paragraphs inside the prose article: 22px / 400 / 140% */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] article.prose p {
  font-size: var(--hero-p-size) !important;
  line-height: var(--hero-p-lh) !important;
  font-weight: 400 !important;
}

/* Square ONLY the hero container + bg image */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .relative.rounded-base {
  border-radius: 0 !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .w-full.h-full.absolute.inset-0,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* Ensure buttons STAY rounded */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .rounded-button {
  border-radius: 9999px !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] a.rounded-base,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] button.rounded-base {
  border-radius: .5rem !important;
}

/* Set the icon (SVG or IMG) to 153px wide */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .font-semibold .flex {
  width: 153px !important;
  height: auto !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .font-semibold .flex > img,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .font-semibold .flex > svg {
  width: 153px !important;
  height: auto !important;
}

/* Bettermode hero: fix padding to 65px all around */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .w-full.flex.flex-col.z-10 {
  padding: 31px 65px 65px 65px !important;
}

/* Force the primary CTA back to a pill in this block only */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button {
  border-radius: 9999px !important;
  overflow: visible !important;
}

/* Secondary link: keep a normal rounded corner */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-base {
  border-radius: .5rem !important;
}

/* Pill the primary CTA only (super specific so it wins) */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button.bg-action-primary-subdued,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button.rounded-base,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.rounded-button.rounded-base-sm {
  border-radius: 9999px !important;
}

/* Style the text link */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.ring-link {
  color: var(--brand-aqua, #00C8C8) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.ring-link:hover,
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap a.ring-link:focus {
  color: var(--brand-aqua, #00C8C8) !important;
  text-decoration: underline !important;
}

/* 40px space between the two CTAs */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .flex.flex-wrap.items-center.gap-3 {
  gap: 40px !important;
  column-gap: 40px !important;
}

/* Primary CTA sizing */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] a.rounded-button.bg-action-primary-subdued {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  min-height: 0 !important;
}

/* Exactly 23px bottom padding to the prose article */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] article.prose {
  padding-bottom: 23px !important;
  display: block;
}
/* Prevent extra space stacking from the last paragraph’s margin */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] article.prose > :last-child {
  margin-bottom: 0 !important;
}

/* === Bettermode: new-hero-banner tweaks (block cXgk0u4722IyLxQyqatKw) === */
[data-block-id="cXgk0u4722IyLxQyqatKw"] {
  --hero-h2-size: 50px;
  --hero-h2-lh: 120%;
  --hero-p-size: 22px;
  --hero-p-lh: 140%;
}

/* H2: 50px / 700 / 120% / aqua */
[data-block-id="cXgk0u4722IyLxQyqatKw"] h2 {
  font-size: var(--hero-h2-size) !important;
  line-height: var(--hero-h2-lh) !important;
  font-weight: 700 !important;
  color: var(--brand-aqua, #00C8C8) !important;
}

/* Paragraphs inside the prose article: 22px / 400 / 140% */
[data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose p {
  font-size: var(--hero-p-size) !important;
  line-height: var(--hero-p-lh) !important;
  font-weight: 400 !important;
}

/* Square ONLY the hero container + bg image */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .relative.rounded-base {
  border-radius: 0 !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .w-full.h-full.absolute.inset-0,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* Ensure buttons STAY rounded */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .rounded-button {
  border-radius: 9999px !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] a.rounded-base,
[data-block-id="cXgk0u4722IyLxQyqatKw"] button.rounded-base {
  border-radius: .5rem !important;
}

/* Set the icon (SVG or IMG) to 153px wide */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .font-semibold .flex {
  width: 153px !important;
  height: auto !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .font-semibold .flex > img,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .font-semibold .flex > svg {
  width: 153px !important;
  height: auto !important;
}

/* Bettermode hero: fix padding to 65px all around */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .w-full.flex.flex-col.z-10 {
  padding: 31px 65px 65px 65px !important;
}

/* Force the primary CTA back to a pill in this block only */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button {
  border-radius: 9999px !important;
  overflow: visible !important;
}

/* Secondary link: keep a normal rounded corner */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-base {
  border-radius: .5rem !important;
}

/* Pill the primary CTA only (super specific so it wins) */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button.bg-action-primary-subdued,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button.rounded-base,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.rounded-button.rounded-base-sm {
  border-radius: 9999px !important;
}

/* Style the text link */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.ring-link {
  color: var(--brand-aqua, #00C8C8) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.ring-link:hover,
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap a.ring-link:focus {
  color: var(--brand-aqua, #00C8C8) !important;
  text-decoration: underline !important;
}

/* 40px space between the two CTAs */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .flex.flex-wrap.items-center.gap-3 {
  gap: 40px !important;
  column-gap: 40px !important;
}

/* Primary CTA sizing */
[data-block-id="cXgk0u4722IyLxQyqatKw"] a.rounded-button.bg-action-primary-subdued {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  min-height: 0 !important;
}

/* Exactly 23px bottom padding to the prose article */
[data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose {
  padding-bottom: 23px !important;
  display: block;
}
/* Prevent extra space stacking from the last paragraph’s margin */
[data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose > :last-child {
  margin-bottom: 0 !important;
}

/* === Grow Summit: 75px ribbon hero — explicit (9 blocks) ==============
   Blocks:
   U1U6v_KM0wPiPb1JkmOyI, V5xRhODJb2PyIk5Fqjcdy, amDXeKiy-HxuBX9oz7hcI,
   aa6QFUXnqS6E5XqU9LvAh, LaEdyTL814uMDLI2P7sW7, 5oNtNgawhfPKH9sIRvFxW,
   lUvLJoUgViVzLFNv6dCwu, Iq0mEtUdRp9FuSMFaPVkn, ItukodzsOEuC2lHkanq28
   ===================================================================== */

/* 1) Square the hero shell + bg video/overlay */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .relative.rounded-base,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .relative.rounded-base,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .relative.rounded-base,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .relative.rounded-base,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .relative.rounded-base,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .relative.rounded-base,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .relative.rounded-base,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .relative.rounded-base,
[data-block-id="ItukodzsOEuC2lHkanq28"] .relative.rounded-base,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 video,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 video {
  border-radius: 0 !important;
}

/* 2) Fix width to 1342px and center the card */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .relative.rounded-base,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .relative.rounded-base,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .relative.rounded-base,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .relative.rounded-base,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .relative.rounded-base,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .relative.rounded-base,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .relative.rounded-base,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .relative.rounded-base,
[data-block-id="ItukodzsOEuC2lHkanq28"] .relative.rounded-base {
  max-width: 1342px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  overflow: hidden !important; /* keep the stripe clean */
}

/* 3) Make the banner ~75px tall (shell + bg layer) */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .relative.rounded-base,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .relative.rounded-base,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .relative.rounded-base,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .relative.rounded-base,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .relative.rounded-base,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .relative.rounded-base,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .relative.rounded-base,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .relative.rounded-base,
[data-block-id="ItukodzsOEuC2lHkanq28"] .relative.rounded-base,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 {
  height: 70px !important;
} 

/* 4) Media fills area, anchored bottom; supports video or img */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 > video,
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 > img,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;              /* fills the 1342×70 frame */
  object-position: left bottom !important; /* keep bottom visible */
  display: block !important;
  pointer-events: none !important;
}

/* 5) Overlay (if present) matches clipped height */
[data-block-id="U1U6v_KM0wPiPb1JkmOyI"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="V5xRhODJb2PyIk5Fqjcdy"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="amDXeKiy-HxuBX9oz7hcI"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="aa6QFUXnqS6E5XqU9LvAh"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="LaEdyTL814uMDLI2P7sW7"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="5oNtNgawhfPKH9sIRvFxW"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="lUvLJoUgViVzLFNv6dCwu"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="Iq0mEtUdRp9FuSMFaPVkn"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0,
[data-block-id="ItukodzsOEuC2lHkanq28"] .w-full.h-full.absolute.inset-0 > .w-full.h-full.absolute.inset-0 {
  height: 70px !important;
}

/* Section HhTQukDLz_-IjiveE1WZy: 64px top, 56px bottom */
section[data-block-id="HhTQukDLz_-IjiveE1WZy"] {
  padding-top: 103px !important;
  padding-bottom: 95px !important;
}

/* ============================================
   Iconic London – Hero “square shell” + type + CTA
   Targets 3 hero blocks: original + 2 new clones
   - tH13x4shwNiT1bl6IbVER  (original)
   - aoYabf5LHX6Kr98Cj7rMN
   - EGK1ruyaSXJEHdSv3AvIp
   - QBp97oL-ze-9Il26rW9Ss
   - 742r5Agp3Wzd5pDQ_OUXT
   ============================================ */

/* Short-hand to target all chosen blocks */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) {
  /* nothing – this is a scoping convenience */
}

/* 1) Square ONLY the hero card shell */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .relative.rounded-base {
  border-radius: 0 !important;
}

/* 2) Square the background image/overlay edges so they match the shell */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.h-full.absolute.inset-0,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.h-full.absolute.inset-0 > img {
  border-radius: 0 !important;
}

/* 3) Keep CTA pill fully rounded (belt-and-braces specificity) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .rounded-button {
  border-radius: 9999px !important;
}

/* 4) Prevent container clipping that can visually “flatten” the pill */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .flex.flex-wrap {
  overflow: visible !important;
}

/* 5) Global safety net for any new hero banner CTAs */
.block-new-hero-banner .flex.flex-wrap a.rounded-button,
.block-new-hero-banner a.rounded-button {
  border-radius: 9999px !important;
}

/* 6) Iconic London hero content: 108px side padding (overrides px-6/@xl/@5xl) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-inline: 65px !important;
}

/* 7) Typography inside the hero overlay
      (scoped to the same content container so nothing elsewhere is touched) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2 {
  color: #56E7E0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 a,
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose a {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  /* leave text-decoration as-is to respect design; add if needed */
  /* text-decoration: none !important; */
}

/* 8) CTA pill itself – padding spec (wins over Tailwind px-4/py-[9px]) */
:is(
  [data-block-id="tH13x4shwNiT1bl6IbVER"],
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
  [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
  [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 a.rounded-button {
  padding: 20px 45px !important;
  /* neutralise min-h set by utility class so padding truly takes effect */
  min-height: unset !important;
}


/* Undo global bg + any forced dark overlay from the last snippet */
html, body { background-color: initial !important; }

.nav-overlay, .nav-panel {
  background: transparent !important;   /* don’t force a dark panel */
  position: initial !important;         /* stop full-screen takeover if mis-matched */
  inset: auto !important;
  z-index: auto !important;
}

/* Scope to header so nothing else is touched */
[data-block-name="header"] [role="dialog"],
[data-block-name="header"] [data-role="menu"],
[data-block-name="header"] .bm-mobile-menu {
  /* Compositing only — no backgrounds */
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;             /* avoid contain: layout; it can clip children */
  height: 100dvh;             /* fixes 100vh mobile jumps */
  min-height: 100dvh;
  position: fixed;            /* only if your menu is meant to be fixed */
  inset: 0;
  z-index: 9999;              /* above videos/hero layers */
}

/* If you use a semi-transparent scrim, set it explicitly here */
[data-block-name="header"] .bm-menu-scrim {
  background: rgba(0,0,0,.6);   /* adjust to taste */
  position: fixed;
  inset: 0;
  z-index: 9998;
}

/* Stabilise the page when menu is open (toggle this class via your JS) */
.menu-open {
  overflow: hidden;
  overscroll-behavior: contain;
}

/* Bettermode header menu (transparent, no scrim) */
[data-block-name="header"] [role="dialog"] {
  /* make it its own layer so the page doesn’t flash */
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;

  /* ensure it actually covers the viewport during the open/close */
  position: fixed;
  inset: 0;
  height: 100dvh;
  min-height: 100dvh;
  z-index: 9999;

  /* stay transparent to avoid the “black screen” issue */
  background: transparent !important;
}

/* If your dialog uses backdrop/filter, disable as a test */
[data-block-name="header"] [role="dialog"] {
  /* backdrop-filter: none !important; */ /* uncomment to test */
  /* filter: none !important; */
}

/* If you have/allow a scrim element, keep it light + scoped */
[data-block-name="header"] .bm-menu-scrim {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 9998;
  background: rgba(0,0,0,0.25); /* gentle, not black */
}

/* Only applied while menu is open (toggle via JS/Bettermode) */
.menu-open { 
  overflow: hidden; 
  overscroll-behavior: contain;
}

/* Let the page grow again */
html, body, main, #root, .bm-app, [data-page],
[data-block-name="section"], [data-block-name="page"], [data-block-name="layout"] {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important; /* undo unintended body locks */
}

/* If a broad selector set 100vh/100dvh on non-dialogs, neutralise it */
body > :not([role="dialog"]):not(.bm-mobile-menu):not(.bm-menu-scrim) {
  height: auto !important;
  min-height: auto !important;
}

/* === Sponsor logos: bulletproof center + contain === */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] ul > li .text-content {
  /* neutralize upstream flex quirks */
  display: block !important;
}

/* Make the clickable area a centering box */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] .text-content button {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 140px;              /* tweak as needed */
  padding: 8px;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;           /* kills stray top/bottom bumps */
}

/* Inner wrapper: stop it from shrinking, make it fill and center too */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}

/* The image itself: no crop, fully centered */
[data-block-id="x6s0QkriUe4_NvhUR6bll"] .text-content img {
  display: block;                 /* no inline baseline weirdness */
  margin: 0 auto;                 /* horizontal center fallback */
  max-height: 120px;              /* pairs with the container height */
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  vertical-align: middle;         /* Safari/old Edge safety */
}

/* === Sponsor logos: bulletproof center + contain (mirrored) === */
[data-block-id="dJ_1ttSV0iWWbeow8bULB"] ul > li .text-content {
  display: block !important;
}

[data-block-id="dJ_1ttSV0iWWbeow8bULB"] .text-content button {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 140px;
  padding: 8px;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
}

[data-block-id="dJ_1ttSV0iWWbeow8bULB"] .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}

[data-block-id="dJ_1ttSV0iWWbeow8bULB"] .text-content img {
  display: block;
  margin: 0 auto;
  max-height: 120px;
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  vertical-align: middle;
}

/* Only this block */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li > p { margin: 0; }

[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li {
  position: relative;
  --bullet-size: 1.05rem;
  --bullet-gap: .6rem;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
  background: none !important; /* neutralise any odd global li backgrounds */
}

/* Your tick as the bullet */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li::before {
  content: "";
  position: absolute; left: 0; top: 0.85em; transform: translateY(-50%);
  width: var(--bullet-size); height: var(--bullet-size);

  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M1.30005 14.339C1.30005 14.339 3.81082 15.178 7.59444 18.5191C10.7419 21.2982 13.0081 25.5 13.0081 25.5C13.0081 25.5 15.0851 18.8217 18.2958 13.5261C22.9641 5.82498 26.416 2.5 26.416 2.5' stroke='%2356E7E0' stroke-width='1.5' stroke-miterlimit='10'/></svg>"); 
}

/* Exact bullet size */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li {
  --bullet-size: 36.466px;     /* ← your precise size */
  --bullet-gap: .6rem;         /* tweak if you want more/less space */
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}

[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  /* Optional: fine-tune vertical alignment */
  top: 0.9em;                  /* try 0.8–1.1em depending on your font */
  transform: translateY(-50%);
}

/* Only this block, only the intro <p> inside the article */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose > p:first-of-type {
  padding-bottom: 31px;
  margin-bottom: 0; /* avoid double spacing (prose adds margins) */
}

/* Only this block */
[data-block-id="6PSsZERGtqh2IbYL8MUKz"] .prose ul li {
  --bullet-gap: 22px; /* total space between SVG and text */
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}
    
/* === Bullets → SVG tick (block Pg3C67AdDGFMGMTfok7Kt) === */
/* Only this block */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li > p { margin: 0; }

[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li {
  position: relative;
  --bullet-size: 1.05rem;
  --bullet-gap: .6rem;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
  background: none !important;
}

/* Your tick as the bullet */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li::before {
  content: "";
  position: absolute; left: 0; top: 0.85em; transform: translateY(-50%);
  width: var(--bullet-size); height: var(--bullet-size);
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M1.30005 14.339C1.30005 14.339 3.81082 15.178 7.59444 18.5191C10.7419 21.2982 13.0081 25.5 13.0081 25.5C13.0081 25.5 15.0851 18.8217 18.2958 13.5261C22.9641 5.82498 26.416 2.5 26.416 2.5' stroke='%2356E7E0' stroke-width='1.5' stroke-miterlimit='10'/></svg>");
}

/* Exact bullet size + vertical tune */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li {
  --bullet-size: 36.466px;
  --bullet-gap: 22px;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose ul li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  top: 0.9em; transform: translateY(-50%);
}

/* Only this block, only the intro <p> inside the article */
[data-block-id="Pg3C67AdDGFMGMTfok7Kt"] .prose > p:first-of-type {
  padding-bottom: 31px;
  margin-bottom: 0;
}

/* === Bullets → SVG tick (block cXgk0u4722IyLxQyqatKw) === */
/* Only this block */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li > p { margin: 0; }

[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li {
  position: relative;
  --bullet-size: 1.05rem;
  --bullet-gap: .6rem;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
  background: none !important;
}

/* Your tick as the bullet */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li::before {
  content: "";
  position: absolute; left: 0; top: 0.85em; transform: translateY(-50%);
  width: var(--bullet-size); height: var(--bullet-size);
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'><path d='M1.30005 14.339C1.30005 14.339 3.81082 15.178 7.59444 18.5191C10.7419 21.2982 13.0081 25.5 13.0081 25.5C13.0081 25.5 15.0851 18.8217 18.2958 13.5261C22.9641 5.82498 26.416 2.5 26.416 2.5' stroke='%2356E7E0' stroke-width='1.5' stroke-miterlimit='10'/></svg>");
}

/* Exact bullet size + vertical tune */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li {
  --bullet-size: 36.466px;
  --bullet-gap: 22px;
  padding-left: calc(var(--bullet-size) + var(--bullet-gap));
}
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose ul li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  top: 0.9em; transform: translateY(-50%);
}

/* Only this block, only the intro <p> inside the article */
[data-block-id="cXgk0u4722IyLxQyqatKw"] .prose > p:first-of-type {
  padding-bottom: 31px;
  margin-bottom: 0;
}

/* === Force 16:9 for these hero blocks === */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] > .relative,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] > .relative,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] > .relative,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] > .relative {
  position: relative;       /* already there, but be explicit */
  display: block;
}

/* Intrinsic-ratio shim: establishes the height */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] > .relative::before,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] > .relative::before,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] > .relative::before,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] > .relative::before {
  content: "";
  display: block;
  padding-top: 56.25%; /* 16:9 */
}

/* Pin the overlay to the shim area; stop its py utilities setting height */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] > .relative > .w-full.flex,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] > .relative > .w-full.flex,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] > .relative > .w-full.flex,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] > .relative > .w-full.flex {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;      /* vertical center */
  justify-content: flex-start;
  padding-block: 0 !important;     /* neutralise py-[…] */
  padding-inline: clamp(16px, 3vw, 48px); /* keep some side padding */
}

/* Image wrapper is already absolute/inset-0 — just ensure cover behavior */
[data-block-id="LpEMSE6ZamDuRW8Pn1cMz"] img.w-full.h-full,
[data-block-id="mgXG2rytIbqerXgFpj1nA"] img.w-full.h-full,
[data-block-id="cwM3R_ZMDn1EQdcCm18pa"] img.w-full.h-full,
[data-block-id="d4TgHqKgpv8bsCHfyptRC"] img.w-full.h-full {
  object-fit: cover;
  object-position: center;
}



/* Target these sections */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content {
  display: block !important; /* neutralise upstream flex quirks */
}

/* Clickable area becomes the centering box */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content button {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: var(--logo-slot-min-h);
  padding: 8px;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Inner wrapper: full-size, no grey, true center */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important; /* kills bg-surface-subdued */
}

/* Image: contain + center, no crop, no grey */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) .text-content img {
  display: block;
  margin: 0 auto;
  max-height: calc(var(--logo-slot-min-h) - 20px); /* padding-aware */
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  vertical-align: middle;
}

/* Optional: tidy rows with equal-height cards */
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) ul > li {
  display: flex;
  flex-direction: column;
}
:is(
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"],
  [data-block-id="bzKCadSLDXYgc4MbBcANO"],
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
) ul > li > div.flex-1 {
  flex: 1 1 auto;
}


/* Grow Summit – "The power of the right room" hero */

/* Scope: this exact block only */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] h2 {
  color: var(--brand-blue) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Paragraphs inside the rich-text article */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* Gv9wN1wYkAGhG_Pa9MFMW – force the image side to 3:2 */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .aspect-video {
  /* neutralise Tailwind's aspect utilities */
  aspect-ratio: auto !important;
  position: relative !important;
}

/* Intrinsic ratio shim: 3:2 => height = 66.6667% of width */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .aspect-video::before {
  content: "";
  display: block;
  padding-top: 66.6667%;
}

/* Ensure the inner absolute wrapper truly fills the shim */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .aspect-video > .absolute {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Gv9wN1wYkAGhG_Pa9MFMW – text column padding override */
section[data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"] [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"] .text-content {
  padding: 56px 40px 48px 40px !important; /* T R B L */
}



/* Apply to the existing block + your new block */
section:is(
  [data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"],
  [data-block-id="hpvowVq1D9_H55ZxW1Dve"]
) .block-new-hero-banner .text-content {
  padding: var(--gs-hero-pad) !important;
}

/* Heroes: Gv9w… + hpvow… — H2 + paragraph styles */
section:is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner h2 {
  color: var(--brand-blue, #2B2DA4) !important; /* uses your var, with a safe fallback */
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

section:is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}


    
/* ── Fix-up: keep image left-aligned + anchor CTA to the right ── */

/* Target your six banner blocks */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"],
[data-block-id="qWK0OfrvmDOJbPrqiye9g"],
[data-block-id="zFxdL6GTdm-rIRpIcEYto"],
[data-block-id="6G70nJ89-lVexqjqHwMy6"],
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] {
  /* nothing here; selector group for scoping only */
}

/* 1) Image: lock to left (we previously forced center) */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] .absolute.inset-0 > img,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] .absolute.inset-0 > img,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] .absolute.inset-0 > img,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] .absolute.inset-0 > img,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] .absolute.inset-0 > img,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] .absolute.inset-0 > img,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] .absolute.inset-0 > img {
  object-fit: cover !important;
  object-position: left center !important; /* ← always left */
  width: 100% !important;
  height: 100% !important;
}

/* 2) Overlay: keep vertical center, but RIGHT align the content */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;   /* vertical center */
  align-items: flex-end !important;     /* RIGHT align (undo center) */
  height: 100% !important;
}

/* 3) Button: type scale + pill padding + 164px from right */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] a.rounded-button,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] a.rounded-button,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] a.rounded-button,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] a.rounded-button,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] a.rounded-button,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] a.rounded-button,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] a.rounded-button {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  border-radius: 9999px !important;
  margin-right: 164px !important;       /* precise right offset */
}

/* 4) Fixed container height (reminder) */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative {
  height: 319px !important;
  min-height: 319px !important;
}



/* ── Banner CTA: hard right align (flush), keep image left ── */

/* Image stays left-aligned */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] .absolute.inset-0 > img,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] .absolute.inset-0 > img,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] .absolute.inset-0 > img,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] .absolute.inset-0 > img,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] .absolute.inset-0 > img,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] .absolute.inset-0 > img,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] .absolute.inset-0 > img {
  object-fit: cover !important;
  object-position: left center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Make the overlay use full width, keep vertical center */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;   /* vertical center */
  align-items: stretch !important;      /* let inner row span full width */
  height: 100% !important;
}

/* Force the first inner wrapper + row to span full width, then push right */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10 > div,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10 > div,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10 > div,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10 > div,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10 > div,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10 > div,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 > div {
  width: 100% !important;
}

[data-block-id="TevnQgFdb6KVzdYq_9BOz"] > .relative > .z-10 > div > .flex,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] > .relative > .z-10 > div > .flex,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] > .relative > .z-10 > div > .flex,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] > .relative > .z-10 > div > .flex,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] > .relative > .z-10 > div > .flex,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] > .relative > .z-10 > div > .flex,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] > .relative > .z-10 > div > .flex {
  width: 100% !important;
  justify-content: flex-end !important; /* ← hard right */
}

/* Kill any residual right margin on the button */
[data-block-id="TevnQgFdb6KVzdYq_9BOz"] a.rounded-button,
[data-block-id="qWK0OfrvmDOJbPrqiye9g"] a.rounded-button,
[data-block-id="zFxdL6GTdm-rIRpIcEYto"] a.rounded-button,
[data-block-id="6G70nJ89-lVexqjqHwMy6"] a.rounded-button,
[data-block-id="VlvLMhBSVUbtKOmkyTGcj"] a.rounded-button,
[data-block-id="H8A0GL9g6VCM0xJppE1Zo"] a.rounded-button,
[data-block-id="hZcEoMR5mkw_zHVyIfWx-"] a.rounded-button {
  margin-right: 0 !important;
}


    
    

    
    
    
    
    


/* ——— Typography reset (safe, scoped, minimal) ——— */
/* H2: brand blue; 30 / 700 / 140% */
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] h2,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] h2,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] h2,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] h2,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] h2,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] h2,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] h2,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] h2,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] h2,
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] .prose h2,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] .prose h2,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] .prose h2,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] .prose h2,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] .prose h2,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] .prose h2,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] .prose h2,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] .prose h2,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] .prose h2 {
  color: var(--brand-blue) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Paragraphs: 24 / 400 / 140% */
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] p,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] p,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] p,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] p,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] p,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] p,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] p,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] p,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] p,
section[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] .prose p,
section[data-block-id="8oRniXpLeEbH8h2tnV0uC"] .prose p,
section[data-block-id="fp5zblxe_CHSJCFN3TYgG"] .prose p,
section[data-block-id="1YSeDCFxarIZwMsOkoLyf"] .prose p,
section[data-block-id="QdMh0NFsYz26GovBA22vo"] .prose p,
section[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] .prose p,
section[data-block-id="7L4LwiAxb6_82--8eFcFO"] .prose p,
section[data-block-id="8yWmabQ0gtyttsFZRHmG7"] .prose p,
section[data-block-id="T4Q_keSvPBmKYLETr1YGy"] .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* — Additions: typography reset for 3 more sections — */

/* H2: brand blue; 30 / 700 / 140% */
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] h2,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] h2,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] h2,
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] .prose h2,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] .prose h2,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] .prose h2 {
  color: var(--brand-blue) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Paragraphs: 24 / 400 / 140% */
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] p,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] p,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] p,
section[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] .prose p,
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] .prose p,
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] .prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* ================================
   HORIZONTAL PADDING: zero it out
   (covers all blocks/sections you listed)
   ================================ */

/* 1) Outer containers */
[data-block-id="rCeV0H57eDYLRRJPXLhnO"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"],

[data-block-id="YSzVG6NuRKNoLecAL_M0r"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"],
[data-block-id="3LFpEAciattnqtOGYabuJ"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"],
[data-block-id="moNoq9BaFkEqeedqczHs2"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"],

[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"],
[data-block-id="QdMh0NFsYz26GovBA22vo"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"],

[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2) Inner utility nuker (kills px-/pl-/pr- on nested wrappers inside those same blocks) */
[data-block-id="rCeV0H57eDYLRRJPXLhnO"] [class*="px-"],
[data-block-id="rCeV0H57eDYLRRJPXLhnO"] [class*="pl-"],
[data-block-id="rCeV0H57eDYLRRJPXLhnO"] [class*="pr-"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"] [class*="px-"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"] [class*="pl-"],
[data-block-id="uzFgBkBd-mJ1peSUA-Gby"] [class*="pr-"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"] [class*="px-"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"] [class*="pl-"],
[data-block-id="pU69L86fvhDboXiP4Dt7E"] [class*="pr-"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"] [class*="px-"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"] [class*="pl-"],
[data-block-id="hj2BysjEz5KTKhfOcnNiX"] [class*="pr-"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"] [class*="px-"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"] [class*="pl-"],
[data-block-id="S6mqYTbxFUjCLlSeaaP4h"] [class*="pr-"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"] [class*="px-"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"] [class*="pl-"],
[data-block-id="vTqCAFb5EJpwyGsemqaQg"] [class*="pr-"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"] [class*="px-"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"] [class*="pl-"],
[data-block-id="xIuWPTmmTzHo07FN_VHoF"] [class*="pr-"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"] [class*="px-"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"] [class*="pl-"],
[data-block-id="4_75gjIteWgcv6b1Ykvhf"] [class*="pr-"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"] [class*="px-"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"] [class*="pl-"],
[data-block-id="HD-GZtE7oZtJiOiaI8dAU"] [class*="pr-"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"] [class*="px-"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"] [class*="pl-"],
[data-block-id="pyxf5OrxLdzhyGu1uIGCy"] [class*="pr-"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"] [class*="px-"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"] [class*="pl-"],
[data-block-id="iUxb8lLtZCHZj9zlaHFXH"] [class*="pr-"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"] [class*="px-"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"] [class*="pl-"],
[data-block-id="zXCZwaHdNOBVGDocxvBNz"] [class*="pr-"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"] [class*="px-"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"] [class*="pl-"],
[data-block-id="kf3Ip7r1FWAvv2NI_r9XC"] [class*="pr-"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"] [class*="px-"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"] [class*="pl-"],
[data-block-id="9s68M7aWx_Yja4KWMKhTr"] [class*="pr-"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"] [class*="px-"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"] [class*="pl-"],
[data-block-id="f_RrVWYdhCvt9Cyevvk7N"] [class*="pr-"],

[data-block-id="YSzVG6NuRKNoLecAL_M0r"] [class*="px-"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] [class*="pl-"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] [class*="pr-"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] [class*="px-"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] [class*="pl-"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] [class*="pr-"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] [class*="px-"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] [class*="pl-"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] [class*="pr-"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] [class*="px-"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] [class*="pl-"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] [class*="pr-"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] [class*="px-"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] [class*="pl-"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] [class*="pr-"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] [class*="px-"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] [class*="pl-"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] [class*="pr-"],

[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] [class*="px-"],
[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] [class*="pl-"],
[data-block-id="V6oN5KAEN2DQfZ5RH3OMW"] [class*="pr-"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"] [class*="px-"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"] [class*="pl-"],
[data-block-id="8oRniXpLeEbH8h2tnV0uC"] [class*="pr-"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"] [class*="px-"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"] [class*="pl-"],
[data-block-id="fp5zblxe_CHSJCFN3TYgG"] [class*="pr-"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"] [class*="px-"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"] [class*="pl-"],
[data-block-id="1YSeDCFxarIZwMsOkoLyf"] [class*="pr-"],
[data-block-id="QdMh0NFsYz26GovBA22vo"] [class*="px-"],
[data-block-id="QdMh0NFsYz26GovBA22vo"] [class*="pl-"],
[data-block-id="QdMh0NFsYz26GovBA22vo"] [class*="pr-"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] [class*="px-"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] [class*="pl-"],
[data-block-id="ooC8gBKtDnEtZgebx1Bhp"] [class*="pr-"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"] [class*="px-"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"] [class*="pl-"],
[data-block-id="7L4LwiAxb6_82--8eFcFO"] [class*="pr-"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"] [class*="px-"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"] [class*="pl-"],
[data-block-id="8yWmabQ0gtyttsFZRHmG7"] [class*="pr-"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"] [class*="px-"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"] [class*="pl-"],
[data-block-id="T4Q_keSvPBmKYLETr1YGy"] [class*="pr-"],

[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] [class*="px-"],
[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] [class*="pl-"],
[data-block-id="ygUFyu2ZuGQb4B3_yI5SD"] [class*="pr-"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"] [class*="px-"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"] [class*="pl-"],
[data-block-id="y-RTId-LKzrxn51Mjji5X"] [class*="pr-"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] [class*="px-"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] [class*="pl-"],
[data-block-id="FcFsMzJbphQcr0rilfSt9"] [class*="pr-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ——— Make icons 76px wide in these blocks (keep aspect ratio) ——— */

/* Inline <svg> (if any) */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] svg,
[data-block-id="F9KDAf4D5risiikZ6LLB9"] svg,
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] svg,
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] svg,
[data-block-id="pPybsWEtcMBtnevZxGfC2"] svg,
[data-block-id="NyusA0e159JN_a7CrTUu9"] svg,
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] svg,
[data-block-id="bTkotZWrZio9R4IfM_d27"] svg,
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] svg,
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] svg,
[data-block-id="CWVL08PY3WpFbZEFmXas-"] svg,
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] svg,
[data-block-id="czcLRWRq8hreoEqmGwy1S"] svg,
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] svg,
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] svg,
[data-block-id="oeVESoBz3YskXl2mIgGsL"] svg {
  width: 76px !important;
  height: auto !important;
  display: inline-block !important;
  max-width: none !important;
}

/* <img> icons that might be SVGs (or Imgix/WebP standing in for SVG) */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] img,
[data-block-id="F9KDAf4D5risiikZ6LLB9"] img,
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] img,
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] img,
[data-block-id="pPybsWEtcMBtnevZxGfC2"] img,
[data-block-id="NyusA0e159JN_a7CrTUu9"] img,
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] img,
[data-block-id="bTkotZWrZio9R4IfM_d27"] img,
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] img,
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] img,
[data-block-id="CWVL08PY3WpFbZEFmXas-"] img,
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] img,
[data-block-id="czcLRWRq8hreoEqmGwy1S"] img,
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] img,
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] img,
[data-block-id="oeVESoBz3YskXl2mIgGsL"] img {
  /* only affects the small icon images because we also target their 1em wrappers below */
  width: 76px !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  display: inline-block !important;
}

/* Crush the Tailwind 1em wrappers that used to force tiny icons */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] .h-\[1em\],
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] .w-\[1em\],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] .h-\[1em\],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] .w-\[1em\],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] .h-\[1em\],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] .w-\[1em\],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] .h-\[1em\],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] .w-\[1em\],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] .h-\[1em\],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] .w-\[1em\],
[data-block-id="NyusA0e159JN_a7CrTUu9"] .h-\[1em\],
[data-block-id="NyusA0e159JN_a7CrTUu9"] .w-\[1em\],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] .h-\[1em\],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] .w-\[1em\],
[data-block-id="bTkotZWrZio9R4IfM_d27"] .h-\[1em\],
[data-block-id="bTkotZWrZio9R4IfM_d27"] .w-\[1em\],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] .h-\[1em\],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] .w-\[1em\],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] .h-\[1em\],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] .w-\[1em\],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] .h-\[1em\],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] .w-\[1em\],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] .h-\[1em\],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] .w-\[1em\],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] .h-\[1em\],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] .w-\[1em\],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] .h-\[1em\],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] .w-\[1em\],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .h-\[1em\],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .w-\[1em\],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] .h-\[1em\],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] .w-\[1em\] {
  width: 76px !important;     /* target = width only */
  height: auto !important;     /* let height follow aspect */
  min-width: 76px !important;  /* don’t collapse in flex */
}

/* If the <img> itself carries width/height="1em", override that too */
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] img[width="1em"],
[data-block-id="F8KapBN3VXIbWWZ75hdaQ"] img[height="1em"],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] img[width="1em"],
[data-block-id="F9KDAf4D5risiikZ6LLB9"] img[height="1em"],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] img[width="1em"],
[data-block-id="nE7d2D5K6iaqJ6ukGTkTT"] img[height="1em"],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] img[width="1em"],
[data-block-id="7q2hBs2hL58TQcwyEQhZX"] img[height="1em"],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] img[width="1em"],
[data-block-id="pPybsWEtcMBtnevZxGfC2"] img[height="1em"],
[data-block-id="NyusA0e159JN_a7CrTUu9"] img[width="1em"],
[data-block-id="NyusA0e159JN_a7CrTUu9"] img[height="1em"],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] img[width="1em"],
[data-block-id="LOVfrEu28ooxEo8q3RYJb"] img[height="1em"],
[data-block-id="bTkotZWrZio9R4IfM_d27"] img[width="1em"],
[data-block-id="bTkotZWrZio9R4IfM_d27"] img[height="1em"],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] img[width="1em"],
[data-block-id="W6BiDJ2SvJD1DKCE-w9Sc"] img[height="1em"],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] img[width="1em"],
[data-block-id="xZUEU_7gZEglHg9QKh1kp"] img[height="1em"],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] img[width="1em"],
[data-block-id="CWVL08PY3WpFbZEFmXas-"] img[height="1em"],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] img[width="1em"],
[data-block-id="dj1JPpMpFJhSQoWb-sVhM"] img[height="1em"],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] img[width="1em"],
[data-block-id="czcLRWRq8hreoEqmGwy1S"] img[height="1em"],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] img[width="1em"],
[data-block-id="4VxUagvFQKAnQCIvBR0tz"] img[height="1em"],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] img[width="1em"],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] img[height="1em"],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] img[width="1em"],
[data-block-id="oeVESoBz3YskXl2mIgGsL"] img[height="1em"] {
  width: 76px !important;
  height: auto !important;
}

/* ——— Make icons 76px high (keep aspect ratio) ——— */
/* Target just the small 1em wrappers inside these blocks */
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .h-\[1em\],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .w-\[1em\],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .h-\[1em\],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-\[1em\],
[data-block-id="3LFpEAciattnqtOGYabuJ"] .h-\[1em\],
[data-block-id="3LFpEAciattnqtOGYabuJ"] .w-\[1em\],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .h-\[1em\],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .w-\[1em\],
[data-block-id="moNoq9BaFkEqeedqczHs2"] .h-\[1em\],
[data-block-id="moNoq9BaFkEqeedqczHs2"] .w-\[1em\],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .h-\[1em\],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .w-\[1em\],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .h-\[1em\],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-\[1em\] {
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  width: auto !important;         /* let width follow aspect */
  line-height: 0 !important;      /* kill inline baseline gap */
  display: inline-block !important;
}

/* Make the actual media fill that 76px height cleanly */
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .h-\[1em\] img,
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .w-\[1em\] img,
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .h-\[1em\] svg,
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] .w-\[1em\] svg,

[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .h-\[1em\] img,
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-\[1em\] img,
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .h-\[1em\] svg,
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-\[1em\] svg,

[data-block-id="3LFpEAciattnqtOGYabuJ"] .h-\[1em\] img,
[data-block-id="3LFpEAciattnqtOGYabuJ"] .w-\[1em\] img,
[data-block-id="3LFpEAciattnqtOGYabuJ"] .h-\[1em\] svg,
[data-block-id="3LFpEAciattnqtOGYabuJ"] .w-\[1em\] svg,

[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .h-\[1em\] img,
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .w-\[1em\] img,
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .h-\[1em\] svg,
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] .w-\[1em\] svg,

[data-block-id="moNoq9BaFkEqeedqczHs2"] .h-\[1em\] img,
[data-block-id="moNoq9BaFkEqeedqczHs2"] .w-\[1em\] img,
[data-block-id="moNoq9BaFkEqeedqczHs2"] .h-\[1em\] svg,
[data-block-id="moNoq9BaFkEqeedqczHs2"] .w-\[1em\] svg,

[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .h-\[1em\] img,
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .w-\[1em\] img,
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .h-\[1em\] svg,
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] .w-\[1em\] svg,

[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .h-\[1em\] img,
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-\[1em\] img,
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .h-\[1em\] svg,
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-\[1em\] svg {
  height: 100% !important;
  width: auto !important;
  max-height: 100% !important;
  object-fit: contain !important; /* for <img>; harmless on <svg> */
  display: block !important;
}

/* If the media itself has HTML attrs like height="1em", normalise them */
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] img[height="1em"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] img[width="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] img[height="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] img[width="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] img[height="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] img[width="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] img[height="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] img[width="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] img[height="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] img[width="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] img[height="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] img[width="1em"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] svg[height="1em"],
[data-block-id="YSzVG6NuRKNoLecAL_M0r"] svg[width="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] svg[height="1em"],
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] svg[width="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] svg[height="1em"],
[data-block-id="3LFpEAciattnqtOGYabuJ"] svg[width="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] svg[height="1em"],
[data-block-id="oZ1QLvudpDULEOiSX6VaT"] svg[width="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] svg[height="1em"],
[data-block-id="moNoq9BaFkEqeedqczHs2"] svg[width="1em"],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] svg[height="1em"],
[data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"] svg[width="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] svg[height="1em"],
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] svg[width="1em"] {
  height: 76px !important;
  width: auto !important;
}

/* ===== Grow Summit footer (Bettermode) ===== */
.gs-footer {
  width: 100%;
}

.gs-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 3vw, 24px);
}

/* Left side: two logos */
.gs-footer__logos {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 20px);
  flex-wrap: wrap;
}

.gs-footer__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;           /* resist flex shrink from parent toolkits */
  max-width: none;          /* avoids Tailwind/utility max-w-full overrides */
}

.gs-footer__logo img {
  display: block;           /* no inline gaps */
  width: 100%;
  height: auto;
  image-rendering: auto;    /* keep logos crisp */
}

/* Target widths (desktop maxima) with responsive clamp for tiny screens */
.gs-footer__logo--primary   { width: clamp(96px, 14vw, 137px); }
.gs-footer__logo--secondary { width: clamp(64px, 10vw,  90px); }

/* Right side: socials */
.gs-footer__social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.gs-footer__label {
  font-size: 17px;
  opacity: 1;
}

.gs-footer__icons {
  display: inline-flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.gs-footer__icons a {
  display: inline-flex;
  line-height: 1;
}

/* SVG sizing – keeps your current stroke styling intact */
.gs-footer__icons svg {
  width: 28px;
  height: 28px;
}



/* Never let footer logos distort */
.gs-footer__logo,
.gs-footer__logo img {
  height: auto !important;
  aspect-ratio: auto !important;   /* neutralise any inherited aspect-* */
}

.gs-footer__logo img {
  max-width: 100%;
  width: auto;                      /* use intrinsic width unless container is smaller */
  object-fit: contain;              /* belt-and-braces */
}

/* Keep your intended sizes, but only as caps — no pressure on height */
.gs-footer__logo--primary   { width: clamp(96px, 14vw, 137px); }
.gs-footer__logo--secondary { width: clamp(64px, 10vw,  90px); }

/* Make the IMG fill its logo box without distortion */
.gs-footer__logo img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}

/* Secondary logo = 90px on typical screens; can shrink on very narrow viewports */
.gs-footer__logo--secondary { width: min(90px, 24vw); }


/* Space between the two logos = 24px */
.gs-footer__logos {
  gap: 24px !important; /* overrides the earlier clamp() */
}

/* === Footer: global, canonical reset (append at end) =================== */
/* Full-bleed blue bar across every page (even inside capped sections) */
.gs-footer{
  background: var(--brand-blue) !important;
  color: #fff !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
}

/* Inner: align with your global cap/gutters, consistent height */
.gs-footer__inner{
  max-width: var(--site-max, 1422px) !important;
  margin: 0 auto !important;
  padding-inline: var(--site-gutter, 40px) !important;
  padding-block: 30px !important;
  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

/* Two logos, 24px apart */
.gs-footer__logos{
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

/* Kill the 40px max-height so explicit widths aren’t squashed */
.gs-footer__logo img{
  display: block !important;
  height: auto !important;
  width: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* Exact logo widths (keep aspect ratio) */
.gs-footer__logo--primary img{  width: 137px !important; }
.gs-footer__logo--secondary img{ width: 90px  !important; }



.gl-grid-table .gl-grid-row > div:nth-child(2) { font-weight: 700; }

/* Make ALL header cells bold (and keep corners square) */
.gl-grid-table .gl-grid-head { border-radius: 0 !important; }
.gl-grid-table .gl-grid-head > [role="columnheader"] { font-weight: 700 !important; }

/* Bold only the 2nd column in DATA rows (exclude header) */
.gl-grid-table .gl-grid-row:not(.gl-grid-head) > div:nth-child(2) { font-weight: 700 !important; }


/* =========================
   Scope: exactly these two columns
   ========================= */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"],
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] {}

/* 1) Headings */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] h2,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* 2) Links — ALL anchors (incl. pill) get 30/700/140 */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 a,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 a,
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .prose a,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .prose a {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* 3) CTA pill padding */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] a.rounded-button,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] a.rounded-button {
  padding: 20px 45px !important;
  border-radius: 9999px !important;
  line-height: 100% !important;
}

/* 4) Hero shell sizing — use min-height to avoid padding collisions */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative {
  height: auto !important;           /* no hard height */
  min-height: 426px !important;      /* desired minimum */
  box-sizing: border-box !important; /* include padding in layout */
  overflow: visible !important;
}

/* Background layer fills the shell */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative > .absolute.inset-0,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative > .absolute.inset-0 {
  height: 100% !important;
}

/* 5) Foreground content padding (top | right | bottom | left) */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative .z-10,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative .z-10 {
  padding: 60px 66px 0 66px !important;
  min-height: 100% !important;
}

/* === Upsize the tiny 1em icon in the heading to 200×200 === */
/* Parent wrapper just before the H2 */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div {
  width: 200px !important;
  height: 200px !important;
  flex: 0 0 200px !important;   /* stop flex squashing */
  overflow: visible !important;
}

/* The <img> inside that wrapper */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div > img,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* use 'contain' if you prefer no crop */
  display: block !important;
}

/* Nuke any utility constraints on that wrapper (h-[1em]/w-[1em]) */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div[class*="h-"],
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .z-10 .font-semibold > div[class*="w-"],
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div[class*="h-"],
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .z-10 .font-semibold > div[class*="w-"] {
  height: 200px !important;
  width: 200px !important;
}

/* Pull the foreground image 88px into the sides (negate container padding) */
[data-block-id="dz6JHxeVcL_U3sMW73QQa"] .block-new-hero-banner > .relative .z-10 .font-semibold > div,
[data-block-id="-TC6SwRy4M_fqhX1YZOTH"] .block-new-hero-banner > .relative .z-10 .font-semibold > div {
  margin-top: -44px !important;
}

/* === Kill rogue horizontal padding for this exact section === */
/* Section gutters */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Column/card wrappers sometimes add inner padding */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] [data-block-id="g1TQs-Kkqrks91M3sJFGA"],
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] [data-block-id="g1TQs-Kkqrks91M3sJFGA"] > .flex {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Prose often has side margins that look like padding */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .prose {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure the grid table spans fully */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .gl-grid-table {
  width: 100% !important;
}

/* Optional: if the card component adds an inner padding utility (e.g. p-5) */
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .block-html-script[class*="p-"],
section[data-block-id="opuqTNVcvEqGBABgGk1hg"] .block-html-script [class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


    
    
/* ===========================
   Kill horizontal padding (X) only
   — Updated per your latest list
   =========================== */

/* 1) Section: keep this one; others removed */
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] {
  padding-inline: 0 !important; /* left+right only */
}

/* 2) Hero banners: strip X padding on the inner content wrapper */
:is(
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-inline: 0 !important; /* strip px-6 / @xl:px-16 / @5xl:px-48 */
}

/* 3) Safety net: nuke any horizontal padding utilities that sneak in */
:is(
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) [class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 4) Prose side margins often masquerade as padding — flatten them in-scope */
:is(
  section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"],
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) .prose {
  margin-inline: 0 !important;
}

/* 5) Card shells: if padding utilities appear on the shell, flatten X only */
:is(
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="ReswtsJwE1aUIim0xcARg"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"]         /* ← NEW */
) .relative.rounded-base[class*="px-"] {
  padding-inline: 0 !important;
}

/* === Remove the rogue 24px horizontal padding on this card only === */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post .flex-1 {
  /* sm:p-6 sets 1.5rem on all sides — override just X */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Safety net: if any px-* utilities sneak in on descendants, flatten X only */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post [class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* (Optional) If the card shell ever gets px-* utilities, zero those too */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .block-single-post[class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === Remove grey backgrounds on this image/button block only === */
/* Scope to your column (adjust the block id if needed) */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] .bg-surface-subdued {
  background: transparent !important;
}

/* Belt & braces: ensure the button and img don’t carry any background */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] button,
[data-block-id="Z0oigGncvxO8vIHKteIGz"] img {
  background: transparent !important;
}

/* Optional polish: make the image render cleanly edge-to-edge */
[data-block-id="Z0oigGncvxO8vIHKteIGz"] img {
  display: block;      /* removes stray inline gaps */
  width: 100%;
  height: auto;
}

/* Only the two new sections: add 24px gutters per card without touching the section padding */
:is(
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
) .block-new-hero-banner{
  margin-left: 24px !important;
  margin-right: 24px !important;
}

/* optional: when stacked on smaller screens, add vertical breathing room per card */
@media (max-width: 1024px){
  :is(
    section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
  ) .block-new-hero-banner{
    margin-bottom: 24px !important;
  }
  :is(
    section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    section[data-block-id="uSrjx7hc69GdwhAxndJ_T"]
  ) .block-new-hero-banner:last-of-type{
    margin-bottom: 0 !important;
  }
}

/* Force the "What to expect" h2 in these two hero blocks */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] .z-10 > h2,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] .z-10 > h2{
  color: #56E7E0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important; /* 140% */
  margin: 0 !important;
}

/* Extra kick, in case typography utilities fight it */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"] .z-10 > h2,
[data-block-id="_F7ECqh624oNZJgRGYTfW"][_F7ECqh624oNZJgRGYTfW] .z-10 > h2{
  color: #56E7E0 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* uWg72… is the inner wrapper itself */
[data-block-id="uWg72SBd7lo77xS9mZLPm"]{
  padding-top: 52px !important;
}

/* Trnx05… and _F7EC… are hero blocks; their content sits in the .z-10 wrapper */
[data-block-id="Trnx05Cr0P68YxNYdRbn2"] .z-10,
[data-block-id="_F7ECqh624oNZJgRGYTfW"] .z-10{
  padding-top: 52px !important;
}

section[data-block-id="uSrjx7hc69GdwhAxndJ_T"],
section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
section[data-block-id="DufzArDNjEdFEIO5D2v54"]{
  padding-top: 19px !important;
}

/* Nuke pill width inflation (these 3 sections only) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button{
  /* fit to content; opt-out of flex growth */
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;       /* undo min-w-* forcing */
  max-width: none !important;    /* undo max-w-full caps */
}

/* Kill common width utilities if present on the element */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.w-full     { width: auto !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.min-w-full { min-width: 0 !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.max-w-full { max-width: none !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.flex-1,
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button.grow       { flex-grow: 0 !important; }

/* Optional: allow wrapping to avoid long pills (comment out to keep one-line) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.rounded-button{
  white-space: normal !important;
}

/* Stack CTA pill above the text link (exactly these 3 sections) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap{
  flex-wrap: wrap !important;
  justify-content: center !important;   /* keep centred */
  align-items: center !important;
  overflow: visible !important;
}

/* Primary pill: stay on its own line width (hug text; don’t grow) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button{
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
}

/* Secondary text link: force to next line under the pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex-basis: 100% !important;   /* new line */
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: .25rem !important; /* tiny gap under pill */
}

/* Text link spec (NOT the pill) — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a:not(.rounded-button),
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.text-link:not(.rounded-button),
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a.ring-link:not(.rounded-button){
  color: #56E7E0 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-decoration: underline !important;
}

/* Keep color + underline on states (optional but tidy) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 a:not(.rounded-button):is(:hover,:focus,:active,:visited){
  color: #56E7E0 !important;
  text-decoration: underline !important;
}

/* =========================
   EXACTLY these 3 sections
   ========================= */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap{
  /* rely on gap, not margins */
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.5rem !important;      /* tweak as you like */
}

/* 0) Nuke any margin-based “gap shim” on children */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > *{
  margin: 0 !important;        /* ← kills those big computed margins */
}

/* 1) Pill button — 30/700/140%; padding 20×60; hug text; no growth */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;

  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;

  padding: 20px 60px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise only the utilities on that anchor that fight your spec */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{
  padding-left: 45px !important; padding-right: 45px !important;
}
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{
  padding-top: 20px !important; padding-bottom: 20px !important;
}
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height: 0 !important; }

/* 2) Text link — stack under pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .z-10 .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex-basis: 100% !important;  /* force new line */
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  /* if you want a small gap below the pill, use margin-top here */
  margin-top: .25rem !important;
}

/* ===== Undo equal-width CTAs + apply your spec — ONLY these 3 sections ===== */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap{
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Kill any equal-width rule (flex:1 / width:100% / basis:0) on the pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* no growth, no stretch */
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;     /* hug text + padding */
  max-width: none !important;
  flex-basis: auto !important;       /* beats basis:0 equaliser */
  align-self: center !important;
  margin: 0 !important;              /* in case equaliser used margin tricks */

  /* your type + pill padding */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding: 20px 60px !important;

  /* no height locks */
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  border-radius: 9999px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* If that old equaliser also hit *all* anchors in the row, zero it for the text link too */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;

  /* and force it under the pill */
  flex-basis: 100% !important;
  display: block !important;
  text-align: center !important;
  margin-top: .25rem !important;
}

/* === CTA pill: lock to 82px tall & hug text — ONLY these 3 sections === */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* stop equal-width/equal-height helpers cold */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  width: max-content !important;
  flex-basis: auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  /* your type spec */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 42px !important;    /* 30 × 1.4 */

  /* size from padding, but hard-cap height so nothing inflates it */
  padding: 20px 60px !important;
  height: 82px !important;          /* 42 + 20 + 20 */
  max-height: 82px !important;      /* guard rail */
  min-height: 0 !important;

  white-space: nowrap !important;
  border-radius: 9999px !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise common utilities on the same element that reimpose size */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left:45px !important; padding-right:45px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
/* if an old equaliser set width:100% or flex:1 on all anchors, cancel it: */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.w-full{ width:auto !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.flex-1{ flex:0 0 auto !important; }

/* =========================================================
   CTA pill — hard stop on equal-height/width + your spec
   SCOPE: ONLY these 3 sections
   ========================================================= */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap{
  /* ensure flex row won’t stretch children vertically */
  align-items: center !important;    /* not stretch */
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* 1) Kill ANY equaliser behaviour on the pill */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* no width/height equalising */
  flex: 0 0 auto !important;
  flex-basis: auto !important;            /* beats basis:0 */
  width: auto !important;
  max-width: none !important;
  align-self: center !important;          /* beats align-stretch */
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;               /* beats min-h-[40px] */
  margin: 0 !important;                   

  /* nuke rogue height sources */
  transform: none !important;
  /* if someone added pseudo blocks for equal-height, hide them */
  position: relative !important;
}
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button::before,
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button::after{
  content: none !important;
  display: none !important;
}

/* 2) Your exact pill spec (text + padding only) */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* hug label, single line */
  white-space: nowrap !important;

  /* type */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;           /* 42px line box */

  /* pill sizing ONLY via padding */
  padding: 20px 60px !important;

  /* visuals */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* 3) Neutralise only the utilities present on the element */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left: 45px !important; padding-right: 45px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top: 20px !important; padding-bottom: 20px !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height: 0 !important; }
/* if some old equaliser set width:100% / flex:1 globally, cancel them here */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.w-full{ width: auto !important; }
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.flex-1{ flex: 0 0 auto !important; }

/* Kill vertical border that’s adding 14px — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  border: 0 !important;            /* removes 7px+7px border height */
  border-width: 0 !important;       /* belt-and-braces */
}

/* Date line: force 30px / 700 / 140% — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* h2: add 29px bottom padding — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  padding-bottom: 29px !important;
}

/* Add 17px space between the stacked CTA + link — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a + a{
  margin-top: 17px !important;   /* precise vertical gap */
}

/* If you only want the gap when the second item is the text link (not a 2nd pill), use this instead: */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .mt-6 > .flex.flex-wrap > a.rounded-button + a:not(.rounded-button){
  margin-top: 17px !important;
}

/* h2 width cap — EXACTLY these 3 sections */
:is(
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  max-width: 1124px !important;
  width: 100% !important;        /* let it shrink on small screens */
  margin-inline: auto !important;/* center within the hero */
}

/* Grow Summit hero — pill CTAs: 30/700/140 + padding 20×60 */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button{
  /* fit-to-label, no stretching */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;

  /* type */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;

  /* pill sizing from padding only */
  padding: 20px 60px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  /* keep pill look */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise Tailwind utilities on the element that fight your spec */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left:45px !important; padding-right:45px !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.leading-5{ line-height:100% !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-w-0{ min-width:max-content !important; }
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a.rounded-button.max-w-full{ max-width:none !important; }

/* Grow Summit (gFhNLk0MjHSaWaC7BF0yf) — add 56px under the paragraph */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .z-10 article.prose p{
  padding-bottom: 56px !important;
}

/* Grow Summit (gFhNLk0MjHSaWaC7BF0yf) — 12px top padding on the h2 */
:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .z-10 h2{
  padding-top: 12px !important;
}

/* JM-T4Uuwa7fABYtQjHRk1 — pill CTAs: 30/700/140 + padding 20×60 */
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button{
  /* fit to label; don't stretch */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;

  /* your type spec */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;

  /* pill sizing from padding only */
  padding: 20px 60px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  /* keep pill shape */
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Neutralise common Tailwind utilities/classes on the same element */
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{ padding-left:45px !important; padding-right:45px !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{ padding-top:20px !important; padding-bottom:20px !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-h-\[40px\]{ min-height:0 !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.leading-5{ line-height:100% !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.min-w-0{ min-width:max-content !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.max-w-full{ max-width:none !important; }
/* If an earlier equaliser forced width:100% or flex:1, cancel it here: */
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.w-full{ width:auto !important; }
:where([data-block-id="JM-T4Uuwa7fABYtQjHRk1"]) .mt-6 > .flex.flex-wrap > a.rounded-button.flex-1{ flex:0 0 auto !important; }

/* === Hero trio (exact IDs) — date/h2 spacing + pill type/padding === */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  /* Date line: +17px bottom padding */
  padding-bottom: 17px !important;
}

:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  /* h2: +8px bottom padding */
  padding-bottom: 8px !important;
}

/* Pill CTA: 30/700/140 + padding 20×60 (hug text; no other geometry changes) */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a.rounded-button{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  border-radius: 9999px !important;
  height: auto !important;         /* keep things honest */
  box-sizing: border-box !important;
}

/* Neutralise the padding utilities that ship on the element */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.px-4{
  padding-left: 45px !important; padding-right: 45px !important;
}
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a.rounded-button.py-\[9px\]{
  padding-top: 20px !important; padding-bottom: 20px !important;
}

/* Secondary text link (e.g., “Join the discussion”): +15px top padding */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  padding-top: 15px !important;
}

/* Text link spec (NOT the pill) — exactly these 3 sections */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button):is(.text-link, .ring-link),
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button):is(.text-link, .ring-link):is(:link, :visited, :hover, :focus-visible, :active){
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;

  color: #56E7E0 !important;
  -webkit-text-fill-color: #56E7E0 !important; /* belt + braces vs theme utils */

  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;

  padding-top: 15px !important;  /* your spacing */
}

/* If that link wraps inner spans, force the color on them too */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .mt-6 > .flex.flex-wrap > a:not(.rounded-button):is(.text-link, .ring-link) *{
  color: #56E7E0 !important;
  -webkit-text-fill-color: #56E7E0 !important;
}

/* === Date line & H2 typography — EXACTLY these 3 sections === */
:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  /* Date: 30px / 700 / 140% + 17px pad-bottom */
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding-bottom: 17px !important;
  margin: 0 !important;
}

:is(
  [data-block-id="723xMbYGL56rIZN3YVQB4"],
  [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"]
) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2{
  /* H2: UPPERCASE, 80px / 800 / 110%, brand aqua + 8px pad-bottom */
  text-transform: uppercase !important;
  font-size: 80px !important;
  font-weight: 800 !important;
  line-height: 1.10 !important;         /* 110% */
  color: #56E7E0 !important;
  /* (optional belt-and-braces for some theme utilities) */
  -webkit-text-fill-color: #56E7E0 !important;

  padding-bottom: 8px !important;
  margin: 0 !important;
}

/* === Date line + H2 spec — EXACTLY these 3 heroes (extra specificity) === */

/* Date line: 30/700/140 + 17px pb */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold,
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"][data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold,
[data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > .font-semibold{
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding-bottom: 17px !important;
  margin: 0 !important;
}

/* H2: UPPERCASE, 80/800/110, brand aqua, +8px pb */
[data-block-id="723xMbYGL56rIZN3YVQB4"][data-block-id="723xMbYGL56rIZN3YVQB4"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold,
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"][data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold,
[data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold{
  text-transform: uppercase !important;
  font-size: 80px !important;
  font-weight: 800 !important;
  line-height: 1.10 !important;             /* 110% */
  color: #56E7E0 !important;
  -webkit-text-fill-color: #56E7E0 !important; /* beats theme/text-white */
  margin: 0 !important;
  padding-bottom: 8px !important;
}

/* Stack CTA + link ONLY in Avzq0Pv4Fj6i1HvNDpguW */
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .mt-6 > .flex.flex-wrap{
  flex-wrap: wrap !important;
  justify-content: center !important; /* keep centred */
}

/* Keep pill’s natural size; don’t let flex stretch it */
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .mt-6 > .flex.flex-wrap > a.rounded-button{
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Force the text link onto a new line under the pill (with 17px gap) */
[data-block-id="Avzq0Pv4Fj6i1HvNDpguW"] .mt-6 > .flex.flex-wrap > a:not(.rounded-button){
  flex-basis: 100% !important;
  display: block !important;
  text-align: center !important;
}

:where([data-block-id="gFhNLk0MjHSaWaC7BF0yf"]) .mt-6 > .flex.flex-wrap > a + a{
  margin-left: 14px !important;
}
    
/* h2: +15px top padding — EXACTLY these sections */
:is(
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
  [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
  [data-block-id="XVAy4PImF7AVShA07aIrV"],
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
  [data-block-id="lvwak4vY46z9zUX64-p6p"],
  [data-block-id="WqUUVU0lVYxoopITqZlCb"],
  [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
  [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
  [data-block-id="HzRG2VxhymqR6lthmzrx1"],
  [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
  [data-block-id="KT21SBX1WRbimVm4ipzIZ"],
  [data-block-id="sd0l-tho8S2hoXSBjDM2x"],
  [data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
  [data-block-id="7SnilzqLgDl-_auNgAX6c"]
) h2{
  padding-top: 15px !important;
}

/* 0kNSLypD0gPY7NFlKsFUZ — vertical padding on the content overlay */
[data-block-id="0kNSLypD0gPY7NFlKsFUZ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 160px !important;
  padding-bottom: 140px !important;
}

/* bB3Mi5F-ELLFtq39kk_0A — vertical padding on the content overlay */
[data-block-id="bB3Mi5F-ELLFtq39kk_0A"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 160px !important;
  padding-bottom: 73px !important;
}

/* 3EZLVVwvRA2q2D-Dr4xca — vertical padding on the content overlay */
[data-block-id="3EZLVVwvRA2q2D-Dr4xca"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 110px !important;
  padding-bottom: 139px !important;
}

/* WSRTNGwEHCSOyFLOao8qt — remove 44px bottom padding on the content overlay */
[data-block-id="WSRTNGwEHCSOyFLOao8qt"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-bottom: 0 !important; /* kills any py-11 / 44px bottom padding */
}
    
/* Rsap-rgAAD79TeK7kPo4K — override py-7 sm:py-8 md:py-9 lg:py-10 */
[data-block-id="Rsap-rgAAD79TeK7kPo4K"]{
  padding-top: 160px !important;
  padding-bottom: 120px !important;
}

/* KprQaXsZGQt085kHZCmrV — set section top padding to 120px */
section[data-block-id="KprQaXsZGQt085kHZCmrV"]{
  padding-top: 160px !important; /* beats py-7 sm:py-8 md:py-9 lg:py-10 */
  padding-bottom: 97px !important;
}

/* Kl2C3oHcsYdj2DO4ZkqGO — make the hero 51px shorter at the bottom */
[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  margin-bottom: -51px !important; /* precise subtraction */
}

/* vnf78sGC4kZi8maZAW5BH — add 47px bottom padding on the content overlay */
[data-block-id="vnf78sGC4kZi8maZAW5BH"]{
  padding-bottom: 46px !important;
}

/* qq7y-XUokpo3RQRN7A8Bo — add 46px bottom padding on the content overlay */
[data-block-id="qq7y-XUokpo3RQRN7A8Bo"]{
  padding-bottom: 66px !important;
}

/* eRNF16EcwJ-v3Zjel77Qn — add 10px top padding on the content overlay */
[data-block-id="eRNF16EcwJ-v3Zjel77Qn"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 43px !important;
}

/* QWJKIyRL84CuEHxDz_iJ9 — remove bottom padding on the content overlay */
[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]{
  padding-bottom: -10 !important;
}

/* Z97XWHS0wNM_4vXWzZDAG — add 60px bottom padding on the content overlay */
[data-block-id="Z97XWHS0wNM_4vXWzZDAG"]{
  padding-bottom: 98px !important;
}

/* r0yJv3llIoGA-cRHsnKrM — vertical padding on the content overlay */
[data-block-id="r0yJv3llIoGA-cRHsnKrM"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10{
  padding-top: 159px !important;
  padding-bottom: 150px !important;
}

/* WcRk8ve6vk0RGACpE_1dx — vertical padding on the content overlay */
[data-block-id="WcRk8ve6vk0RGACpE_1dx"]{
  padding-top: 200px !important;
  padding-bottom: 1px !important;
}

/* G06xW3EqH0yP1qbP0aP7m — add 156px TOP padding on the SECTION */
[data-block-id="G06xW3EqH0yP1qbP0aP7m"] {
  padding-top: 156px !important;
}

/* Guard: stop first-child margin from reintroducing space */
[data-block-id="G06xW3EqH0yP1qbP0aP7m"] > *:first-child {
  margin-top: 0 !important;
}

/* ss_GZhTMiNh1KoHfHh2Ss — vertical padding on the content overlay */
[data-block-id="ss_GZhTMiNh1KoHfHh2Ss"]{
  padding-top: 134px !important;
  padding-bottom: 98px !important;
}

/* _oP_WnLNCty_TiIxrio8R — set 122px top / 80px bottom padding on the inner content */
:is(section,div)[data-block-id="_oP_WnLNCty_TiIxrio8R"]
  :is(.w-full).flex.flex-col.justify-center {
  padding-top: 158px !important;
  padding-bottom: 108px !important;
}
  
/* Fallback: if the block lacks that inner wrapper, zero the shell’s bottom padding */
:is(section,div)[data-block-id="hpvowVq1D9_H55ZxW1Dve"] {
  padding-bottom: 0 !important;
}   
    
/* QBXHuZAPpweWGDp6L3npq — remove TOP padding on the SECTION itself */
section[data-block-id="QBXHuZAPpweWGDp6L3npq"] {
  padding-top: 0 !important; /* overrides py-7/sm:py-8/md:py-9/lg:py-10 */
}

/* Guard: if a first child has margin-top, neutralise it so space doesn’t reappear */
section[data-block-id="QBXHuZAPpweWGDp6L3npq"] > *:first-child {
  margin-top: 0 !important;
}

/* yDMaMKt_XjMENpO15Y82v — add 87px top padding */
:is(section,div)[data-block-id="yDMaMKt_XjMENpO15Y82v"]
  :is(.w-full).flex.flex-col.justify-center {
  padding-top: 87px !important;
}

/* Fallback: if the inner wrapper differs, pad the shell */
:is(section,div)[data-block-id="yDMaMKt_XjMENpO15Y82v"] {
  padding-top: 73px !important;
}

/* arTvMlO1L8rDMCAoBuF1R — make the card images circular */
.block-posts[data-block-id="arTvMlO1L8rDMCAoBuF1R"] button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Force a square box so the circle renders perfectly */
.block-posts[data-block-id="arTvMlO1L8rDMCAoBuF1R"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle with the image (beat max-h-120 etc.) */
.block-posts[data-block-id="arTvMlO1L8rDMCAoBuF1R"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* HUKGV6i2b35zcSoZFNUVm — circular card images */
.block-posts[data-block-id="HUKGV6i2b35zcSoZFNUVm"] button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Force a square wrapper so the circle renders perfectly */
.block-posts[data-block-id="HUKGV6i2b35zcSoZFNUVm"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle and override fixed heights */
.block-posts[data-block-id="HUKGV6i2b35zcSoZFNUVm"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;      /* pairs with aspect-ratio above */
  max-height: none !important;  /* beat .max-h-120 */
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}
 
/* Keep the Home icon wrapper removed (from earlier Option A) */
[data-block-id="W7dk5i_TDxEfZcM3twzPt"] a[aria-label="Home"] > .relative{
  display: none !important;
}

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
/* === Mobile-only, scoped to gFhNLk0MjHSaWaC7BF0yf === */
@container (max-width: 640px){
  /* 1) Paragraphs + text divs */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 div,
  /* explicitly beat utility sizes on the two known classes */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-heading-2xs,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-md{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
  }

  /* 2) h2 (already working, keeping here for completeness) */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 h2{
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 108% !important;
  }

  /* 3) Buttons: override pill padding + type scale */
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button[class]{
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 140% !important;

    /* beat px-4 py-[9px] utilities */
    padding: 12px 28px !important;

    /* keep pill behaviour consistent */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}



/* Aqua cards ONLY in these posts rows (original + new) */
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li {
  background: #56E7E0 !important;      /* brand aqua */
  border-color: #56E7E0 !important;     /* hide the card border */
}

/* Ensure all text stays high-contrast on aqua */
:is(
  section[data-block-id="w8uu7l20-GyySH_sCj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li
  :is(h2, .text-content, .text-content-subdued, .prose, .prose p) {
  color: #000000 !important;            /* dark text over light aqua */
}

/* Links inside the cards */
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li a[href] {
  color: #000000 !important;
  text-decoration-color: rgba(0,0,0,.45);
}
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li a[href]:hover,
:is(
  section[data-block-id="w8uu7l20-GyySH_sCjxj4"],
  section[data-block-id="uQqX73aEAO0pELWc1SUYM"]
)
  :is([data-block-id="0wGvKW-sU1hDz3jXWKEoX"], .block-posts) ul > li a[href]:focus-visible {
  text-decoration: underline;
}

/* Aqua cards ONLY in this posts row */
:is(section,div)[data-block-id="uQqX73aEAO0pELWc1SUYM"] ul > li {
  background: #56E7E0 !important;   /* brand aqua */
  border-color: #56E7E0 !important;  /* hide default card border */
}

/* Aqua cards */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li,
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li {
  background: var(--brand-aqua) !important;
  border-color: var(--brand-aqua) !important;
}

/* Typography only (leave CTAs alone) */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li
  :is(h1,h2,h3,h4,h5,h6, .prose, .prose :is(p,li,span,strong,em), .whitespace-normal, .whitespace-normal *),
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li
  :is(h1,h2,h3,h4,h5,h6, .prose, .prose :is(p,li,span,strong,em), .whitespace-normal, .whitespace-normal *) {
  color: #000 !important;
}

/* Explicitly do NOT recolor buttons */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li :is(a.rounded-button, button.rounded-button, a.rounded-button *, button.rounded-button *),
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li :is(a.rounded-button, button.rounded-button, a.rounded-button *, button.rounded-button *) {
  color: #ffffff !important;
}

/* Keep hover states from fighting the aqua card */
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] ul > li:hover,
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] ul > li:hover {
  background: var(--brand-aqua) !important;
  border-color: var(--brand-aqua) !important;
}

  
/* 3) Fallback: if the inner wrapper differs, pad the shell directly */
:is(section,div)[data-block-id="xWonbBuadxXW1zwSJR7_t"] > *:first-child {
  margin-top: 0 !important;  /* guard against first-child margins */
}
:is(section,div)[data-block-id="xWonbBuadxXW1zwSJR7_t"] > *:last-child {
  margin-bottom: 0 !important; /* guard against last-child margins */
}
    
/* 2) Apply desired padding to the common inner wrapper */
:is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"]
  :is(.w-full).flex.flex-col.justify-center {
  padding-top: 120px !important;
} 
    
/* xWonbBuadxXW1zwSJR7_t — add 79px bottom padding on the section */
section[data-block-id="xWonbBuadxXW1zwSJR7_t"] {
  padding-bottom: 118px !important; /* overrides any py-* utilities */
}

/* Guard: prevent last child margin from reintroducing space */
section[data-block-id="xWonbBuadxXW1zwSJR7_t"] > *:last-child {
  margin-bottom: 0 !important;
}
  
/* WyiqwU_k4Kk0BesEioY7P — add 120px bottom padding on the section */
section[data-block-id="WyiqwU_k4Kk0BesEioY7P"] {
  padding-bottom: 160px !important; /* overrides any py-* utilities */
}

/* Guard: stop last child margin from reintroducing space */
section[data-block-id="WyiqwU_k4Kk0BesEioY7P"] > *:last-child {
  margin-bottom: 0 !important;
}
 
/* bgQXWBzvhps_tIa1ovIeX — set 78px top / 51px bottom on the SECTION */
section[data-block-id="bgQXWBzvhps_tIa1ovIeX"] {
  padding-top: 118px !important;
  padding-bottom: 90px !important; /* overrides any py-* utilities */
}

/* Guards: stop child margins from reintroducing space */
section[data-block-id="bgQXWBzvhps_tIa1ovIeX"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="bgQXWBzvhps_tIa1ovIeX"] > *:last-child  { margin-bottom: 0 !important; }
  
/* 9rHVXF5Qu0EhNmS2xWm0o — set 119px top / 58px bottom on the SECTION */
section[data-block-id="9rHVXF5Qu0EhNmS2xWm0o"] {
  padding-top: 200px !important;
  padding-bottom: 100px !important; /* overrides any py-* utilities */
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="9rHVXF5Qu0EhNmS2xWm0o"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="9rHVXF5Qu0EhNmS2xWm0o"] > *:last-child  { margin-bottom: 0 !important; }
  
/* H9SKJxZ5F80n1Jlb6hWhp — set 128px top / 119px bottom on the SECTION */
section[data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] {
  padding-top: 127px !important;
  padding-bottom: 165px !important; /* overrides any py-* utilities */
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] > *:last-child  { margin-bottom: 0 !important; }
  
/* Egsn0DrTn2t9gb838Px8r — add 200px TOP padding on the SECTION */
section[data-block-id="Egsn0DrTn2t9gb838Px8r"] {
  padding-top: 200px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="Egsn0DrTn2t9gb838Px8r"] > *:first-child {
  margin-top: 0 !important;
}

/* i3-9hRJdm5OKJ6LIEwT5y — add 200px TOP padding on the SECTION */
section[data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] {
  padding-top: 200px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] > *:first-child {
  margin-top: 0 !important;
}

/* DaNHEUPTHYzzk_E5ZY76Z — set 90px top / 147px bottom on the SECTION */
section[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] {
  padding-top: 90px !important;
  padding-bottom: 157px !important; /* overrides any py-* utilities */
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] > *:last-child  { margin-bottom: 0 !important; }
 
/* y-RTId-LKzrxn51Mjji5X — add 96px TOP padding on the SECTION */
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] {
  padding-top: 0px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="y-RTId-LKzrxn51Mjji5X"] > *:first-child {
  margin-top: 0 !important;
}
  
/* ZrM4KaAb0E4-JkOzLtiDF — 93 top / 58 bottom on the SECTION */
section[data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] {
  padding-top: 135px !important;
  padding-bottom: 100px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] > *:last-child  { margin-bottom: 0 !important; }
  
/* ZDTJUMG12zAJ3Kf8MWp7C — 128 top / 79 bottom on the SECTION */
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] {
  padding-top: 168px !important;
  padding-bottom: 119px !important;
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"] > *:last-child  { margin-bottom: 0 !important; }
 
/* vDDeXAmHmOnYsSaLlfSF7 — 72 top / 46 bottom on the SECTION */
section[data-block-id="vDDeXAmHmOnYsSaLlfSF7"] {
  padding-top: 126px !important;
  padding-bottom: 84px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="vDDeXAmHmOnYsSaLlfSF7"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="vDDeXAmHmOnYsSaLlfSF7"] > *:last-child  { margin-bottom: 0 !important; }
  
/* XMIGWakUshGwIOdqwOw_W — 144 top / 160 bottom on the SECTION */
section[data-block-id="XMIGWakUshGwIOdqwOw_W"] {
  padding-top: 145px !important;
  padding-bottom: 160px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="XMIGWakUshGwIOdqwOw_W"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="XMIGWakUshGwIOdqwOw_W"] > *:last-child  { margin-bottom: 0 !important; }

/* ln_XYu4_-BHNULm51TKm4 — 79 top / 52 bottom on the SECTION */
section[data-block-id="ln_XYu4_-BHNULm51TKm4"] {
  padding-top: 120px !important;
  padding-bottom: 92px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="ln_XYu4_-BHNULm51TKm4"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="ln_XYu4_-BHNULm51TKm4"] > *:last-child  { margin-bottom: 0 !important; }

/* f0Enq4M0_rfPIvIHtmzwx — 123 top / 100 bottom on the SECTION */
section[data-block-id="f0Enq4M0_rfPIvIHtmzwx"] {
  padding-top: 160px !important;
  padding-bottom: 100px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="f0Enq4M0_rfPIvIHtmzwx"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="f0Enq4M0_rfPIvIHtmzwx"] > *:last-child  { margin-bottom: 0 !important; }

/* -XYgptDtIvf6dZX7zjr75 — 128 top / 119 bottom on the SECTION */
section[data-block-id="-XYgptDtIvf6dZX7zjr75"] {
  padding-top: 128px !important;
  padding-bottom: 158px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="-XYgptDtIvf6dZX7zjr75"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="-XYgptDtIvf6dZX7zjr75"] > *:last-child  { margin-bottom: 0 !important; }
 
/* EYFuZvOS9nvue5gTrH6Zy — 100 top / 149 bottom on the SECTION */
section[data-block-id="EYFuZvOS9nvue5gTrH6Zy"] {
  padding-top: 89px !important;
  padding-bottom: 157px !important;
}

/* Guards: prevent child margins from reintroducing space */
section[data-block-id="EYFuZvOS9nvue5gTrH6Zy"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="EYFuZvOS9nvue5gTrH6Zy"] > *:last-child  { margin-bottom: 0 !important; }

/* FcFsMzJbphQcr0rilfSt9 — add 96px TOP padding on the SECTION */
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] {
  padding-top: 0px !important;
}

/* Guard: stop first-child margin from reintroducing space */
section[data-block-id="FcFsMzJbphQcr0rilfSt9"] > *:first-child {
  margin-top: 0 !important;
}
 
/* 2GUr_mkvILu71AXy3GZVk — 96 top / 100 bottom on the SECTION */
section[data-block-id="2GUr_mkvILu71AXy3GZVk"] {
  padding-top: 134px !important;
  padding-bottom: 100px !important;
}

/* Guards: neutralise child margins that could reintroduce space */
section[data-block-id="2GUr_mkvILu71AXy3GZVk"] > *:first-child { margin-top: 0 !important; }
section[data-block-id="2GUr_mkvILu71AXy3GZVk"] > *:last-child  { margin-bottom: 0 !important; }
 
/* hFdqwa_kAd_GwJCoGwaPu — make the card images circular */
.block-posts[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] .text-content button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Square the immediate wrapper and inherit the circle */
.block-posts[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle with the image */
.block-posts[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;          /* pair with aspect-ratio above */
  max-height: none !important;      /* beat .max-h-120 */
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}
 
/* ============================================
   vnf78sGC4kZi8maZAW5BH — circular card images
   ============================================ */

/* Make the clickable image area a true circle */
.block-posts[data-block-id="vnf78sGC4kZi8maZAW5BH"] button.w-full {
  display: block !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

/* Force a square box so the circle renders perfectly */
.block-posts[data-block-id="vnf78sGC4kZi8maZAW5BH"] button.w-full > div {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important; /* remove grey box */
}

/* Fill the circle with the image */
.block-posts[data-block-id="vnf78sGC4kZi8maZAW5BH"] img.object-cover.object-center {
  width: 100% !important;
  height: 100% !important;      /* pairs with aspect-ratio above */
  max-height: none !important;  /* beat .max-h-120 */
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* Circle the image via the wrapper (works for both <a> and <button> cases) */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] li.border .not-prose{
  border-radius: 9999px !important;   /* circle clip */
  overflow: hidden !important;        /* crop inside the circle */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* remove the grey panel */
  background: transparent !important;
}

/* Make the image fully fill the circular wrapper */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] li.border .not-prose img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  background: transparent !important;

  /* we’re clipping on the wrapper, so no need for img rounding */
  border-radius: 0 !important;
}

/* Optional: ensure the outer link doesn’t constrain the circle */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] li.border a.w-full.screen-rounded-none.overflow-hidden.my-2{
  overflow: visible !important; /* avoid any unexpected clipping by the anchor */
}

/* ==============================
   Sponsor/Partner logo frame inside single-post cards
   ============================== */

/* 1) Kill the grey background wrappers + img */
.block-single-post .bg-surface-subdued,
.block-single-post img.bg-surface-subdued {
  background: transparent !important;
}

/* 2) Put a visible box around the logo (the <button> wrapper) */
.block-single-post .text-content button.w-full {
  border: 1px solid #EAEAEA !important;
  border-radius: 0px;
  background: #fff;
  padding: 1rem;              /* space around the logo */
}

/* 3) Neutralise/center the inner flex wrapper */
.block-single-post .text-content button.w-full > .w-full.h-full.flex {
  background: transparent !important;
  justify-content: center;
  align-items: center;
  min-height: 120px;          /* gives short logos some presence */
}

/* 4) Make the logo contain, not crop, and cap height */
.block-single-post .text-content img {
  object-fit: contain !important;   /* overrides object-cover */
  object-position: center !important;
  width: 100%;
  height: auto;
  max-height: 90px !important;      /* adjust to taste */
  background: transparent !important;
}

/* Kill the horizontal padding inside this card */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post > .flex-1 {
  padding-inline: 0 !important;   /* left & right */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Smash the utility classes specifically (Tailwind escapes) */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post > .flex-1.px-4 {
  padding-inline: 0 !important;
}
@media (min-width: 640px) {
  :is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post > .flex-1.sm\:p-6 {
    padding-inline: 0 !important;
  }
}

/* Just in case the card shell itself carries padding */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post {
  padding: 0 !important;
}

/* Restore normal casing on the partner title (kills forced UPPERCASE) */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post h1,
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post h1 a {
  text-transform: none !important;     /* override .uppercase utilities */
  font-variant-caps: normal !important;
  letter-spacing: normal !important;   /* undo any 'tracking-wide' */
  font-weight: 700 !important;
  font-size: 22px !important;
}

/* Belt & braces: if an ancestor applies .uppercase, nullify it within this card */
:is(section,div)[data-block-id="W7dk5i_TDxEfZcM3twzPt"] .block-single-post .uppercase {
  text-transform: none !important;
}

section[data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"][data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"].grid {
  margin-bottom: 39px !important;
}

/* Scope: only these blocks */
[data-block-id="qhF0hpm30jHetCdA3zMfD"],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] {
  --icon-h: 100px;
}

/* 1) The 1em × 1em wrapper */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] .h-\[1em\].w-\[1em\],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] .h-\[1em\].w-\[1em\] {
  height: var(--icon-h) !important;
  width: auto !important;
  min-height: var(--icon-h) !important;
  min-width: var(--icon-h) !important; /* keeps it from collapsing in flex */
  line-height: 0 !important;
  aspect-ratio: auto !important;
}

/* 2) The actual icon image inside (Imgix URL, no .svg suffix) */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] .h-\[1em\].w-\[1em\] > img,
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] .h-\[1em\].w-\[1em\] > img {
  height: var(--icon-h) !important;
  width: auto !important;
  max-height: var(--icon-h) !important;
  object-fit: contain !important; /* plays nice with object-scale-down */
  display: inline-block !important;
  vertical-align: middle !important;
}

/* 3) If the <img> carries its own w-[1em] h-[1em] utilities, crush them */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] img.w-\[1em\].h-\[1em\],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] img.w-\[1em\].h-\[1em\] {
  height: var(--icon-h) !important;
  width: auto !important;
}

/* 4) Stop flex from squeezing the icon */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] .flex > .h-\[1em\].w-\[1em\],
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] .flex > .h-\[1em\].w-\[1em\] {
  flex: 0 0 auto !important;
}

/* Apply to both blocks */
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] h2,
[data-block-id="qhF0hpm30jHetCdA3zMfD"] h2 {
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
}

/* Scope: qhF0hpm30jHetCdA3zMfD + y79sO5w9z1gsPvIyPJQaU */
[data-block-id="qhF0hpm30jHetCdA3zMfD"] > .relative > .w-full.flex,
[data-block-id="y79sO5w9z1gsPvIyPJQaU"] > .relative > .w-full.flex {
  /* Shorthand + explicit edges to beat responsive px/py utilities */
  padding: 35px 64px 35px 35px !important;
  padding-top: 35px !important;
  padding-right: 64px !important;
  padding-bottom: 35px !important;
  padding-left: 35px !important;
}

/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Same idea: target only this block’s inner container */
[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] .flex-1.px-4.py-5 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  [data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] .flex-1.sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="FOR1pZrd5sNC2JztnhOZ6"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID with your news block's data-block-id */
:is(section,div,article)[data-block-id="post"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beat the responsive sm:p-6 utility inside THIS block only */
@media (min-width: 640px) {
  :is(section,div,article)[data-block-id="post"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Hero H2s → 80px / 800 / 110% */
:is(div,section)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] h2,
:is(div,section)[data-block-id="wIJEQCKHzmK_0Nr52Wgla"] h2,
:is(div,section)[data-block-id="q24wADsaeL0yPxPFRLwjT"] h2,
:is(div,section)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] h2,
:is(div,section)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] h2,
:is(div,section)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] h2,
:is(div,section)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] h2,
:is(div,section)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] h2,
:is(div,section)[data-block-id="G3T-CGSTvcN-xvgt4e4G3"] h2,
:is(div,section)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] h2,
:is(div,section)[data-block-id="3O1XweHH7LSQlLCi52saO"] h2,
:is(div,section)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] h2,
:is(div,section)[data-block-id="Wfyi3WPmB595KIOqVc99L"] h2 {
  font-size: 80px !important;
  font-weight: 800 !important;
  line-height: 110% !important;
}

/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="jsMhBNE74_-LhAmDezA4C"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="jsMhBNE74_-LhAmDezA4C"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="g7lW35f7-g56MrG43_hw3"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="g7lW35f7-g56MrG43_hw3"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="Hza852H1L8g7BnixZlpOR"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="Hza852H1L8g7BnixZlpOR"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    
/* Replace BLOCK_ID_X with your block-posts section ID */
:is(div,section)[data-block-id="quPLx1vSKo0f1VMoRoNhh"]
  :where([class~="flex-1"][class~="px-4"][class~="py-5"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 640px) {
  :is(div,section)[data-block-id="quPLx1vSKo0f1VMoRoNhh"] .sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
    


/* Sponsors — I4rQFArDzvnBAg-Japhng (no min-heights) */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] {
  --card-border: #EAEAEA;
}

/* Card frame: square EAEAEA border */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] ul > li {
  border: 1px solid var(--card-border) !important;
  border-radius: 0 !important;
}

/* Kill grey bg on wrappers/images */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .bg-surface-subdued,
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] img.bg-surface-subdued {
  background: transparent !important;
}

/* Center the row content */
[data-block-id="I4rQFArDzvnBAg-Japhng"] ul > li .flex.flex-wrap.items-center {
  justify-content: center !important;
}

/* Make the logo column span the row so centering has room */
[data-block-id="I4rQFArDzvnBAg-Japhng"] ul > li .flex.flex-wrap.items-center > .text-content {
  flex: 0 0 100% !important; /* basis-full */
  width: 100% !important;
}

/* Clickable area becomes the centering box */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content button {
  display: grid !important;
  place-items: center !important;   /* middle + center */
  width: 100% !important;
  padding: 8px !important;          /* small inner breathing room */
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Inner wrapper: full-size, true center, no grey */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content button > div {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  line-height: 0 !important;
}

/* Image: contain + center; scales down, never stretches the box */
:is(div,section)[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img {
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  vertical-align: middle !important;
}

/* Safety: neutralize tiny utility sizing that shrinks a single logo */
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[class*="h-"],
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[class*="w-"],
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[width$="em"],
[data-block-id="I4rQFArDzvnBAg-Japhng"] .text-content img[height$="em"] {
  width: auto !important;
  height: auto !important;
}

/* Zero TOP padding on DaNHEUPTHYzzk_E5ZY76Z */
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2 {
  padding-top: 0 !important;
}

/* If the grid wrapper carries explicit py-* utilities */
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.py-7,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.sm\:gap-8,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.md\:gap-9,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"]
  .grid.w-full.grid-cols-2.lg\:gap-10 {
  padding-top: 0 !important;
}

/* If the block root itself has the grid/py-* */
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"].grid.w-full.grid-cols-2,
[data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"].py-7 {
  padding-top: 0 !important;
}

  [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 12px !important;
  }


    
/* === Zero horizontal padding ONLY in these sections === */
:is(section,div)[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] .flex-1.px-4.py-5,
:is(section,div)[data-block-id="uqBvhcrljOE7Q23coJrxD"] .flex-1.px-4.py-5,
:is(section,div)[data-block-id="_29DFRvXArCn4HMR0G0kf"] .flex-1.px-4.py-5,
:is(section,div)[data-block-id="m3SyhL699os_GEblss4Qo"] .flex-1.px-4.py-5 {
  padding-inline: 0 !important; /* kills 16px on mobile */
}

@media (min-width: 640px) {
  :is(section,div)[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] .flex-1.sm\:p-6,
  :is(section,div)[data-block-id="uqBvhcrljOE7Q23coJrxD"] .flex-1.sm\:p-6,
  :is(section,div)[data-block-id="_29DFRvXArCn4HMR0G0kf"] .flex-1.sm\:p-6,
  :is(section,div)[data-block-id="m3SyhL699os_GEblss4Qo"] .flex-1.sm\:p-6 {
    padding-inline: 0 !important; /* kills 24px at sm+ */
  }
}



/* Base: envelope is exactly 475px tall (switch to min-height if you prefer) */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"],
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"],
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"],
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"],
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"],
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"],
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] {
  height: var(--hero-fixed-h) !important;     /* change to min-height if needed */
  overflow: hidden;                            /* prevents tall inner content from extending */
}

/* Common inner wrapper should fill the envelope height */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base {
  min-height: 100% !important;
}

/* Foreground flex wrapper fills too */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base > .w-full.flex {
  min-height: inherit !important;
}

/* Absolutely-positioned background layer should cover the envelope */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base > .absolute,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base > .absolute {
  inset: 0;
}

/* Make inner wrappers fill the 475px envelope exactly */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base {
  height: 100% !important; /* key change */
}

/* Foreground content wrapper: true vertical center */
:is(section, div)[data-block-id="Wfyi3WPmB595KIOqVc99L"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="3O1XweHH7LSQlLCi52saO"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="q24wADsaeL0yPxPFRLwjT"] .relative.rounded-base > .w-full.flex {
  height: 100% !important;            /* fill the 475px */
  padding-block: 0 !important;        /* neutralize py-[...] / @3xl:py / @5xl:py */        
  place-items: center !important;
}

/* Only these two containers: add 118px top + 40px bottom padding */
/* No descendant selectors = no impact on inner cards/buttons/etc. */
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"],
:is(section, div)[data-block-id="uqBvhcrljOE7Q23coJrxD"] {
  padding-top: 150px !important;
  padding-bottom: 72px !important;
  /* Keeps existing left/right padding from utility classes */
}



/* 1) Neutralize Tailwind's built-in space-y utilities inside this list */
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-3 > * + *,
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-3 > :not([hidden]) ~ :not([hidden]),
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-5 > * + *,
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .space-y-5 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0 !important;
}

/* 2) Apply the desired spacing to the card containers themselves */
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .border.border-card.sm\:rounded-card {
  margin-top: 0 !important; /* reset any inherited spacing */
}
:is(section, div)[data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .border.border-card.sm\:rounded-card ~ .border.border-card.sm\:rounded-card {
  margin-top: var(--news-gap) !important; /* 120px between subsequent cards */
}

/* VxgZa3S8N49GGVp5QCq1r — add 36px bottom padding on the container */
:is(section, div)[data-block-id="VxgZa3S8N49GGVp5QCq1r"] {
  padding-bottom: 36px !important;
}

/* VJPa53F3E2Jw9prVCvfH2 — h2 style: 28px / 800 / 140% / #000 */
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"] h2 {
  font-size: 28px !important;
  line-height: 140% !important;
  font-weight: 800 !important;
  color: #000000 !important;
  padding-bottom: 12px !important;
}

/* If link hovers are recoloring the heading, keep it black: */
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"] a:hover h2,
:is(section, div)[data-block-id="VJPa53F3E2Jw9prVCvfH2"] a:focus h2 {
  color: #000000 !important;
}

/* qvIhAne8LBZwov72xsVy6 — h2: 30px / 700 / 140% / left */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] h2 {
  font-size: 30px !important;
  line-height: 140% !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* qvIhAne8LBZwov72xsVy6 — remove LEFT/RIGHT padding only */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] {
  padding-inline: 0 !important; /* = padding-left/right */
}

/* If the block’s first content wrapper holds the px utilities, clear it there */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] > .w-full.flex,
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex {
  padding-inline: 0 !important;
}

/* qvIhAne8LBZwov72xsVy6 — set top/bottom padding on the content wrapper */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex {
  padding-top: 100px !important;
}

/* qvIhAne8LBZwov72xsVy6 — remove bottom padding everywhere in the hero shell */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"],
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] > .relative.rounded-base,
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex,
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] > .w-full.flex {
  padding-bottom: 0 !important;
}

/* qvIhAne8LBZwov72xsVy6 — remove the extra gap under the heading */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] h2 {
  margin-bottom: 0 !important;  /* kill UA default ~0.8em */
}

/* Make sure the wrapper isn’t adding row gap either */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] .relative.rounded-base > .w-full.flex {
  row-gap: 0 !important;
}

/* Optional: remove any top margin on the element right after this hero */
:is(section, div)[data-block-id="qvIhAne8LBZwov72xsVy6"] + * {
  margin-top: 0 !important;
}

/* V77WICe243-972eqJm2wf — remove horizontal padding on the two top-level sections */
div[data-block-id="V77WICe243-972eqJm2wf"] > div.px-4,
div[data-block-id="V77WICe243-972eqJm2wf"] > div.flex-1.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Be extra safe at ≥640px where Tailwind adds sm:p-6 */
@media (min-width: 640px) {
  div[data-block-id="V77WICe243-972eqJm2wf"] > div.sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* h3 in these DIV blocks: 700; 30px; 140%; #000 */
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* Keep color/size if the h3 is a link child and on hover/focus */
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) a h3,
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) a:hover h3,
:is(
  div[data-block-id="jsMhBNE74_-LhAmDezA4C"],
  div[data-block-id="_29DFRvXArCn4HMR0G0kf"],
  div[data-block-id="m3SyhL699os_GEblss4Qo"],
  div[data-block-id="g7lW35f7-g56MrG43_hw3"],
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"],
  div[data-block-id="Hza852H1L8g7BnixZlpOR"],
  div[data-block-id="DaKGKLhwvziGhfYua55Ro"]
) a:focus h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* Remove ONLY horizontal padding on these rich-text blocks */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) > .flex-1 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Safety net: if the wrapper isn't a direct child, catch the common class combo */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) .flex-1.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* At ≥640px, Tailwind's sm:p-6 sets all sides — zero the sides again */
@media (min-width: 640px) {
  :is(
    div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
    div[data-block-id="71ndeu6m3n4ynrM90otwK"],
    div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
    div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
  ) > .sm\:p-6,
  :is(
    div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
    div[data-block-id="71ndeu6m3n4ynrM90otwK"],
    div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
    div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
  ) .flex-1.sm\:p-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Anchors in these sections: 24px; 400; 140% */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a,
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a:hover,
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a:focus,
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) a:visited {
  font: 400 24px/140% inherit !important;
}

/* Force all links to 24px / 400 / 140% inside these rich-text blocks */
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a,
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a:visited,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a:visited,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a:visited,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a:visited,
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a:hover,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a:hover,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a:hover,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a:hover,
div[data-block-id="PDcWc1aBOu7enppqgxRV8"] .prose a:focus,
div[data-block-id="71ndeu6m3n4ynrM90otwK"] .prose a:focus,
div[data-block-id="7bRkoVhIniKdVW3M3JrxH"] .prose a:focus,
div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"] .prose a:focus {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

/* PDcWc1aBOu7enppqgxRV8, 71ndeu6m3n4ynrM90otwK, 7bRkoVhIniKdVW3M3JrxH */
:is(
  div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
  div[data-block-id="71ndeu6m3n4ynrM90otwK"],
  div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
  div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
) > .flex-1 {
  padding-top: 90px !important;
}

/* Tailwind’s sm:p-6 variant also gets overridden */
@media (min-width: 640px) {
  :is(
    div[data-block-id="PDcWc1aBOu7enppqgxRV8"],
    div[data-block-id="71ndeu6m3n4ynrM90otwK"],
    div[data-block-id="iCw8AHFx0Yb5nrhieEQ3W"],
    div[data-block-id="7bRkoVhIniKdVW3M3JrxH"]
  ) > .sm\:p-6 {
    padding-top: 90px !important;
  }
}
    
/* 3sCvqsKYND35QiMxvxYHm — remove top padding */
[data-block-id="3sCvqsKYND35QiMxvxYHm"] {
  padding-top: 0 !important;
}



/* DaKGKLhwvziGhfYua55Ro — force 100px top padding on the column container */
div[data-block-id="DaKGKLhwvziGhfYua55Ro"] {
  padding-top: 100px !important; /* beats py-5 / sm:py-6 / etc. */
}

/* fGFLzuF9_R62e6zvGAj00 — ensure 100px bottom padding on the posts block */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"],
div.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"] {
  padding-bottom: 100px !important;
}

/* --- Single post (data-block-id="post") --- */

/* 1) Date line: "#2B2DA4; 18px; 700; 140%" */
div[data-block-id="post"] .flex.flex-wrap.items-center > :first-child {
  color: #2B2DA4 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* 2) Badges: box + text */
div[data-block-id="post"] .badge {
  background-color: #56E7E0 !important; /* box color */
  border-radius: 4px !important;
  padding: 3px 6px !important;
  min-height: 0 !important;            /* override min-h-[28px] */
  font-size: 15px !important;          /* text: 15px */
  font-weight: 500 !important;         /* text: 500 */
  line-height: 140% !important;        /* text: 140% */
}

/* data-block-id="post" — right-align ONLY the badges row */
div[data-block-id="post"] .flex.flex-wrap.gap-4.items-center > .flex.items-center {
  margin-left: auto !important;            /* push this wrapper to the right */
}

/* Ensure the badges themselves align to the right inside their wrapper */
div[data-block-id="post"] .flex.items-center .flex.flex-wrap.gap-2 {
  justify-content: flex-end !important;
}

/* fGFLzuF9_R62e6zvGAj00 — circular headshots */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"] button.w-full.rounded-base.screen-rounded-none {
  aspect-ratio: 1 / 1 !important;   /* keep it square */
  border-radius: 9999px !important; /* circle */
  overflow: hidden !important;
  margin-inline: auto !important;   /* center in the card */
  display: block !important;
}

.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  button.w-full.rounded-base.screen-rounded-none > .w-full.h-full.flex {
  width: 100% !important;
  height: 100% !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  button.w-full.rounded-base.screen-rounded-none img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;      /* override max-h-120 */
  object-fit: cover !important;     /* fill the circle nicely */
  border-radius: 9999px !important;
  display: block !important;
}

/* TF_N2LSRHNQyeuf7YJPyQ — add 11px top padding */
.block-posts[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] {
  padding-top: 100px !important;
}

/* data-block-id="post" — add 122px bottom padding */
div[data-block-id="post"] {
  padding-bottom: 122px !important;
}

/* Single post card (data-block-id="post") */

/* H2 — 40px / 700 / 140% / #000 */
div[data-block-id="post"] h2,
div[data-block-id="post"] a h2,
div[data-block-id="post"] a:hover h2,
div[data-block-id="post"] a:focus h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* Paragraphs — 22px / 400 / 140% / #000 (covers prose + non-prose) */
div[data-block-id="post"] .prose p,
div[data-block-id="post"] p {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* fGFLzuF9_R62e6zvGAj00 — make the section H3: 40px / 700 / 140% / #000 */

/* A) Precise path to that header h3 */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  .flex.justify-between.items-end
  > .min-w-0.px-4.flex-1.pb-5
  > .sm\:flex.sm\:justify-between
  > .sm\:w-0.sm\:flex-1.space-y-2
  > h3 {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* B) Nuclear specificity fallback (beats !important utilities) */
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"][data-block-id="fGFLzuF9_R62e6zvGAj00"]
  h3.text-heading-xs.text-content-on-background.font-medium,
.block-posts[data-block-id="fGFLzuF9_R62e6zvGAj00"]
  h3.text-heading-xs.text-heading-xs {
  font: 700 40px/140% inherit !important;
  color: #000000 !important;
}

/* a6Y1l6Z9X-QgQ1fmlZNOk — add 168px top padding */
div[data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"] {
  padding-top: 118px !important;
}

/* (optional) prevent the first child’s margin from adding extra gap */
div[data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"] > *:first-child {
  margin-top: 0 !important;
}

/* quPLx1vSKo0f1VMoRoNhh — add 189px top padding */
:is(section, div)[data-block-id="quPLx1vSKo0f1VMoRoNhh"] {
  padding-top: 139px !important;
  padding-bottom: 66px !important;
}

/* optional: prevent first child margins from adding extra gap */
:is(section, div)[data-block-id="quPLx1vSKo0f1VMoRoNhh"] > *:first-child {
  margin-top: 0 !important;
}

/* bH3-eMd3BGpQv-Law4mfN — add 121px top padding */
:is(section, div)[data-block-id="bH3-eMd3BGpQv-Law4mfN"] {
  padding-top: 71px !important;
}

/* optional: ignore first child's top margin */
:is(section, div)[data-block-id="bH3-eMd3BGpQv-Law4mfN"] > *:first-child {
  margin-top: 0 !important;
}

/* bv6l_9zuk4Zenqn_kEzkQ — add 92px top padding */
:is(section, div)[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] {
  padding-top: 92px !important;
}

/* optional: ignore first child's top margin */
:is(section, div)[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] > *:first-child {
  margin-top: 0 !important;
}

/* xgQo8TfAUOqwVXk0M54pi — add 100px top padding */
.block-posts[data-block-id="xgQo8TfAUOqwVXk0M54pi"] {
  padding-top: 100px !important;
  padding-bottom: 73px !important;
}

/* optional: if the first child adds its own top margin, neutralize it */
.block-posts[data-block-id="xgQo8TfAUOqwVXk0M54pi"] > :first-child {
  margin-top: 0 !important;
}
    
/* 0h_dq6d97zxJ4CfByscMD — top:150px, bottom:100px */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] {
  padding-top: 136px !important;
  padding-bottom: 10px !important;
}

/* optional: ignore extra margins from first/last child */
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] > :first-child { margin-top: 0 !important; }
section[data-block-id="0h_dq6d97zxJ4CfByscMD"] > :last-child { margin-bottom: 0 !important; }

/* x6wNbvHz4nssRbSKXGARg — add 128px top padding (div) */
div[data-block-id="x6wNbvHz4nssRbSKXGARg"] {
  padding-top: 128px !important;
}

/* optional: ignore first child's top margin */
div[data-block-id="x6wNbvHz4nssRbSKXGARg"] > :first-child {
  margin-top: 0 !important;
}
    
/* 2hHFcKawEAtkbGJPPGm8V — logo tiles */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li {
  background: transparent !important;         /* kill grey card bg */
  border-radius: 0 !important;
  aspect-ratio: 16 / 9 !important;             /* 16:9 tile */
  display: flex !important;                   /* allow inner to fill */
}

/* remove inner padding so the 16:9 tile isn’t padded inside */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li > .flex-1 {
  padding: 20px !important;
}

/* kill any inner grey surfaces */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li [class*="bg-surface-subdued"],
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li [class*="bg-surface"] {
  background: transparent !important;
}

/* make the media wrapper fill the tile */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li button.w-full,
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li a.w-full {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* inner container: fill + center */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li .w-full.h-full.flex {
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}

/* logo: contain inside the 16:9 tile */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li img {
  max-height: none !important;
  object-fit: contain !important; /* don’t crop logos */
}

/* optional: remove gaps in the header row of each card if present */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li .flex.flex-wrap.items-center.gap-4 {
  gap: 0 !important;
}

/* center the content inside the 16:9 tile itself */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li {
  align-items: center !important;   /* vertical (cross-axis) */
  justify-content: center !important; /* horizontal (main axis) */
}

/* ensure the padded inner wrapper centers its children */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li > .flex-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* keep the media wrapper centered too (uses your existing height/width 100%) */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li .w-full.h-full.flex {
  align-items: center !important;
  justify-content: center !important;
}

/* make sure the image centers within its box */
.block-posts[data-block-id="2hHFcKawEAtkbGJPPGm8V"] li img {
  object-position: center center !important;
}

/* Jfza-3VvFZelEGCEN_NVT — top:78px, bottom:121px */
section[data-block-id="Jfza-3VvFZelEGCEN_NVT"] {
  padding-top: 118px !important;
  padding-bottom: 100px !important;
}

/* optional: neutralize extra margins from first/last child */
section[data-block-id="Jfza-3VvFZelEGCEN_NVT"] > :first-child { margin-top: 0 !important; }
section[data-block-id="Jfza-3VvFZelEGCEN_NVT"] > :last-child  { margin-bottom: 0 !important; }

/* qRWIvji3hedM6t0CHK0Gc — top:120px, bottom:57px */
section[data-block-id="qRWIvji3hedM6t0CHK0Gc"] {
  padding-top: 159px !important;
  padding-bottom: 98px !important;
}

/* optional: neutralize extra margins from first/last child */
section[data-block-id="qRWIvji3hedM6t0CHK0Gc"] > :first-child { margin-top: 0 !important; }
section[data-block-id="qRWIvji3hedM6t0CHK0Gc"] > :last-child  { margin-bottom: 0 !important; }

/* 7BQTiWvOkDY9Y6Z8v494v — add 129px top padding */
div[data-block-id="7BQTiWvOkDY9Y6Z8v494v"] {
  padding-top: 129px !important;
}

/* optional: ignore first child's top margin */
div[data-block-id="7BQTiWvOkDY9Y6Z8v494v"] > :first-child {
  margin-top: 0 !important;
}

/* PUpiCBATIuwfOEDLJX4p3 — top:120px, bottom:100px */
section[data-block-id="PUpiCBATIuwfOEDLJX4p3"] {
  padding-top: 160px !important;
  padding-bottom: 97px !important;
}

/* Right-align badges in these block-posts */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.flex-wrap.items-center > .flex.items-center {
  margin-inline-start: auto !important;  /* pushes that group to the right */
  justify-content: flex-end !important;  /* align badges inside the group */
}

/* Extra guard: if there’s an extra wrapper around the badges */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.items-center:has(.badge),
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.items-center:has(.badge) {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* EujvgScOBHclxQHBl9HNa & 60wK_UnmxeRJgAf8VvNmX — badge styles */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge {
  background: #ffffff !important;     /* white badge box */
  padding: 3px 6px !important;        /* box padding */
  border-radius: 4px !important;      /* rounded corners */
  min-height: 0 !important;           /* override min-h-[28px] */
  line-height: 1.4 !important;        /* 140% */
  font-size: 15px !important;         /* text size */
  font-weight: 400 !important;        /* text weight */
}

/* If the platform puts text inside a child span, cover that too */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge span,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge span {
  line-height: 1.4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* VJPa53F3E2Jw9prVCvfH2 — paragraph typography */
div[data-block-id="VJPa53F3E2Jw9prVCvfH2"] p,
div[data-block-id="VJPa53F3E2Jw9prVCvfH2"] .prose p,
div[data-block-id="VJPa53F3E2Jw9prVCvfH2"] article.prose p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — paragraph typography */
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] article.prose p,
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] article.prose li > p,
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .prose p,
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .prose li > p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* b0271ac0-82ae-4fe2-b420-27175566da70 — space header h2 */
.block-space-header[data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"] h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important; /* 140% */
}

/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="_CzXL-QlUUn47xDaS0_6J"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="Og_V_1KlTOFU6QXwAguxU"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* Kl2C3oHcsYdj2DO4ZkqGO — p */
[data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"] p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* Kl2C3oHcsYdj2DO4ZkqGO — p */
[data-block-id="HzRG2VxhymqR6lthmzrx1"] p {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}

/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="pK4bGdGzSpBq22fuCjQ3H"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="x6wNbvHz4nssRbSKXGARg"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="WqUUVU0lVYxoopITqZlCb"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="ogm6IVyUUVGjkkn3vaSb3"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="7BQTiWvOkDY9Y6Z8v494v"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="ReswtsJwE1aUIim0xcARg"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="1nx1KPGgw_DTV3iLKUiq_"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="dH-rqATnVG5Daz3CC7_vY"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="HmLd7W6f9ZtD-gEBE3igO"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="7SnilzqLgDl-_auNgAX6c"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* _CzXL-QlUUn47xDaS0_6J — h3 */
[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important; /* 140% */
}
    
/* FOR1pZrd5sNC2JztnhOZ6 — add top padding */
.block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] {
  padding-top: 113px !important;
}

/* jsMhBNE74_-LhAmDezA4C — add top/bottom padding */
[data-block-id="jsMhBNE74_-LhAmDezA4C"] {
  padding-top: 114px !important;
  padding-bottom: 65px !important;
}

/* b0271ac0-82ae-4fe2-b420-27175566da70 — add 117px top padding */
[data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"] {
  padding-top: 67px !important;
}

/* YL20zva6DDQVBO4W3fl3R — add 78px top padding */
[data-block-id="YL20zva6DDQVBO4W3fl3R"] {
  padding-top: 78px !important;
}

/* V77WICe243-972eqJm2wf — add 43px top padding */
[data-block-id="V77WICe243-972eqJm2wf"] {
  padding-top: 43px !important;
}

/* nC-xJ4Qn30T_3q2R3mS3k — add 66px top padding */
[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"] {
  padding-top: 66px !important;
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — add 4px bottom padding */
[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] {
  padding-bottom: 0px !important;
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — remove horizontal padding on reply stacks */
.block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"]
  .flex-1.flex.flex-col.space-y-6 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important; /* future-proof for RTL */
}

/* 1KhB0PCKv0GiL_mW_gwPx — strip horizontal padding in inner blocks */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] .block-rich-text > .flex-1,
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] .block-single-post > .flex-1 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important; /* RTL-safe */
}

/* Also remove the horizontal padding on the sticky composer */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"] > .sticky.bottom-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
}

/* gXgrvOtjP4snezqJ56kcU — add 82px top padding */
[data-block-id="gXgrvOtjP4snezqJ56kcU"] {
  padding-top: 32px !important;
}

/* FAciGYebfQg7V3iMNhDVj — add 66px top padding */
[data-block-id="FAciGYebfQg7V3iMNhDVj"] {
  padding-top: 66px !important;
}

/* bv3pkumvVg0vkik4EXgoT — add 68px top padding */
[data-block-id="bv3pkumvVg0vkik4EXgoT"] {
  padding-top: 68px !important;
}

/* Hza852H1L8g7BnixZlpOR — add 49px bottom padding */
[data-block-id="Hza852H1L8g7BnixZlpOR"] {
  padding-bottom: 73px !important;
}

/* Single-post card: bottom padding = 50px */
.block-single-post[data-block-id="post"] {
  padding-bottom: 0px !important;
}

/* Zero the oversized inner wrapper padding that was adding up */
.block-single-post[data-block-id="post"] > .flex-1,
.block-single-post[data-block-id="post"] .px-4.py-5,
.block-single-post[data-block-id="post"] .px-5.py-4 {
  padding-bottom: 0 !important;
}

/* Prevent extra bottom margin from last elements inside the card */
.block-single-post[data-block-id="post"] article.prose > :last-child,
.block-single-post[data-block-id="post"] .flex-1 > :last-child,
.block-single-post[data-block-id="post"] > :last-child {
  margin-bottom: 0 !important;
}

/* Right-align badges in these block-posts */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .flex.flex-wrap.items-center > .flex.items-center,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .flex.flex-wrap.items-center > .flex.items-center {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* Extra guard: if there’s an extra wrapper around the badges */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.items-center:has(.badge),
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.items-center:has(.badge),
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .flex.items-center:has(.badge),
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .flex.items-center:has(.badge) {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* Badge styles (white box, 15px / 400 / 140%, 3px 6px, 4px radius) */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .badge,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .badge {
  background: #ffffff !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* If text sits inside a child span */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .badge span,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .badge span,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .badge span,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .badge span {
  line-height: 1.4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* fGFLzuF9_R62e6zvGAj00 — add 137px top padding */
[data-block-id="fGFLzuF9_R62e6zvGAj00"] {
  padding-top: 137px !important;
}

/* 0wGvKW-sU1hDz3jXWKEoX — remove all underlines */
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:hover,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:focus,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:active,
[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] a:visited {
  text-decoration: none !important;
  /* if your theme fakes underlines with borders/shadows, kill them too */
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Right-align BADGE groups in the block header only (exclude any group with buttons) */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) ,
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) ,
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) ,
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] > .flex.justify-between .flex.items-center:has(.badge):not(:has(button, .rounded-button, a.rounded-button)) {
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
}

/* Safety net: any flex group that contains a button should NEVER be auto-pushed right */
.block-posts[data-block-id="EujvgScOBHclxQHBl9HNa"] .flex.items-center:has(button, .rounded-button, a.rounded-button),
.block-posts[data-block-id="60wK_UnmxeRJgAf8VvNmX"] .flex.items-center:has(button, .rounded-button, a.rounded-button),
.block-posts[data-block-id="uQqX73aEAO0pELWc1SUYM"] .flex.items-center:has(button, .rounded-button, a.rounded-button),
.block-posts[data-block-id="0wGvKW-sU1hDz3jXWKEoX"] .flex.items-center:has(button, .rounded-button, a.rounded-button) {
  margin-inline-start: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
    
/* g7lW35f7-g56MrG43_hw3 — add 107px top padding */
div[data-block-id="g7lW35f7-g56MrG43_hw3"] {
  padding-top: 89px !important;
}

/* 3sCvqsKYND35QiMxvxYHm — add 78px bottom padding */
[data-block-id="3sCvqsKYND35QiMxvxYHm"] {
  padding-bottom: 90px !important;
}

/* P7JZeYH__IZTKAWnAk1Ck — unify <h3> styling */
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] h3,
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] .prose h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}

/* Optional: tighten nested <strong> inside h3s (keeps weight consistent) */
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] h3 strong {
  font-weight: inherit !important;
}

/* P7JZeYH__IZTKAWnAk1Ck — top padding = 92px */
div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] {
  padding-top: 92px !important;
  padding-bottom: 73px !important;
}

/* Center h2s across these blocks (all breakpoints) */
:is(
  [data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
  [data-block-id="Wfyi3WPmB595KIOqVc99L"],
  [data-block-id="q24wADsaeL0yPxPFRLwjT"],
  [data-block-id="DE6MF7E6X4JDsIttL3fNr"],
  [data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
  [data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
  [data-block-id="3O1XweHH7LSQlLCi52saO"],
  [data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
  [data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
  [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
  [data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
) :is(h2, h2[class*="text-heading"]) {
  text-align: center !important;
}

/* === Extra vertical space for two blocks === */
section[data-block-id="D7p6TT2xaDOZvwEfp9x6A"],
section[data-block-id="yjI8AFz9qPtutn4A8WbG1"] {
  padding-top: 143px !important;
  padding-bottom: 50px !important;
}

/* --- Base (new flowing separator) --- */
.gs-footer__legallist {
  display: flex;
  align-items: center;
  gap: 0;            /* spacing comes from the dot's margins */
  margin: 0;
  padding: 0;
  list-style: none;
}

.gs-footer__legallist li { 
  display: inline-flex; 
  align-items: center; 
}

/* Reset legacy separator + define new one */
.gs-footer__legallist li + li { padding-left: 0; position: static; }
.gs-footer__legallist li + li::before {
  all: unset;                /* wipe any old abs-pos styles */
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .6;
  margin-inline: 12px;       /* equal space left & right on desktop */
}

/* Links */
.gs-footer__legallist a { color: inherit; text-decoration: none; }
.gs-footer__legallist a:hover { text-decoration: underline; }

#navbar-grid-submenu-root .bg-topbar {
  background-color: var(--brand-aqua) !important;
  background-image: none !important;
  --c-topbar-bg: var(--brand-aqua) !important;
}

/* grid wrapper */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1 {
    padding-top: 53px !important;
  }

  /* if the block root itself carries the py-* utilities */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"].grid.w-full.grid-cols-1 {
    padding-top: 53px !important;
  }

/* Exact class combo */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a.cursor-pointer.rounded-base.text-link.ring-link {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
    padding-left: 40px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
    padding-left: 40px !important;
  }

  /* Keep the same on hover/focus */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"]:is(:hover, :focus, :focus-visible) {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
  }

/* Exact class combo */
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    a.cursor-pointer.rounded-base.text-link.ring-link {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
    padding-left: 40px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
    padding-left: 40px !important;
  }

  /* Keep the same on hover/focus */
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"]:is(:hover, :focus, :focus-visible) {
    color: var(--brand-aqua) !important;
    text-decoration: underline !important;
  }  
    
/* make the row become a column */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    .flex.flex-wrap.items-center.gap-3 {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    row-gap: 12px !important;   /* keeps spacing between stacked items */
    column-gap: 0 !important;
  }

  /* children take full width (handy for buttons/inputs) */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    .flex.flex-wrap.items-center.gap-3 > * {
    width: 100% !important;
  }
    
/* Exact class combo */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    a.cursor-pointer.rounded-base.transition.duration-200.focus\:outline-none.focus-visible\:ring.text-link.hover\:text-link-hovered.ring-link {
    padding-top: 19px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="PO1F4ORmxLR4gBbl_poz9"][data-block-id="PO1F4ORmxLR4gBbl_poz9"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    padding-top: 19px !important;
  }
    
/* Zero horizontal (left/right) padding on CAnaccirKom7lb9BhojIu */
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"]
  .grid.w-full.grid-cols-1 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If padding lives on the grid with utility classes */
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"]
  .grid.w-full.grid-cols-1[class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If the block root itself carries the grid/px-* */
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"].grid.w-full.grid-cols-1,
[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"][class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="OFeP-SyKbypgAPhTXXIJK"][data-block-id="OFeP-SyKbypgAPhTXXIJK"]
  .gl-grid-table {
  width: 100% !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="NEKRk_AZVOPheZlJsAcSZ"][data-block-id="NEKRk_AZVOPheZlJsAcSZ"]
  .gl-grid-table {
  width: 100% !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="hk4NXrHzucUqdLmLXgeV9"][data-block-id="hk4NXrHzucUqdLmLXgeV9"]
  .gl-grid-table {
  width: 100% !important;
}

/* Stretch the card + kill max-widths that cap content */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"] {
  width: 100% !important;
  max-width: none !important;
}

/* The centering wrapper: left-align and let children stretch */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"]
  .flex.justify-center.items-center {
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* prose often applies a readable max-width — remove it here */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"]
  article.prose {
  max-width: none !important;
  width: 100% !important;
}

/* Your agenda table: make sure it fills */
[data-block-id="qHuASWZij1vB1pp_-IQaX"][data-block-id="qHuASWZij1vB1pp_-IQaX"]
  .gl-grid-table {
  width: 100% !important;
}

/* If the section container is the limiter, break it full-bleed */
section[data-block-id="CAnaccirKom7lb9BhojIu"][data-block-id="CAnaccirKom7lb9BhojIu"] {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* W7dk5i_TDxEfZcM3twzPt — add 92px top padding */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"] {
  padding-top: 45px !important;
}

/* If the page uses inner content padding instead, cover the wrapper too */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .flex-1.px-4.py-5,
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  [class~="flex-1"][class~="sm:p-6"] {
  padding-top: 45px !important;
}

/* qj8KbEDf3vX0UqEW4bhPW — H1: 40px / 700 / 140% / #000 */
section[data-block-id="qj8KbEDf3vX0UqEW4bhPW"][data-block-id="qj8KbEDf3vX0UqEW4bhPW"]
  h1.font-medium.text-heading-2xs.text-content {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important; /* or 1.4 */
  color: #000000 !important;
}

/* Order-agnostic fallback (same H1 regardless of class order) */
section[data-block-id="qj8KbEDf3vX0UqEW4bhPW"][data-block-id="qj8KbEDf3vX0UqEW4bhPW"]
  h1[class~="font-medium"][class~="text-heading-2xs"][class~="text-content"] {
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  color: #000000 !important;
}

/* W7dk5i_TDxEfZcM3twzPt — add 50px above .text-content.text-sm.mt-0.min-w-0.break-words.empty:hidden */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .block-single-post .flex.flex-wrap.gap-4.items-center
  > .text-content.text-sm.mt-0.min-w-0.break-words.empty\:hidden {
  margin-top: 65px !important;  /* adds to the container's gap */
}

/* W7dk5i_TDxEfZcM3twzPt — remove border & padding from the media button */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .block-single-post .text-content button.w-full {
  border: 0 !important;
  padding: 0 !important;
  border-color: transparent !important; /* belt-and-braces */
}

/* W7dk5i_TDxEfZcM3twzPt — remove the forced 120px min-height on the media wrapper */
div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
  .block-single-post .text-content button.w-full > .w-full.h-full.flex {
  min-height: 0 !important;   /* kill 120px floor */
  height: auto !important;     /* belt-and-braces */
}

/* 1) In _29DFRvXArCn4HMR0G0kf, make the inherit source bold */
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm {
  font-weight: 700 !important; /* descendants inherit 700 */
}

/* 2) (Optional) If anything else inside shouldn't be bold, reset it */
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm article,
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm .prose,
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm .meta,
[data-block-id="_29DFRvXArCn4HMR0G0kf"][data-block-id="_29DFRvXArCn4HMR0G0kf"]
  .block-posts .border.border-card .flex-1
  .text-content.text-sm .text-normal {
  font-weight: 400 !important;
}

/* ErzzVys6GV8D03J2daEX_ — force post titles bold (700) */
[data-block-id="ErzzVys6GV8D03J2daEX_"][data-block-id="ErzzVys6GV8D03J2daEX_"]
  .border.border-card.border.border-card
  .flex-1.flex-1
  a[href].inline-block > h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* Fallback: in case a title renders without the link wrapper */
[data-block-id="ErzzVys6GV8D03J2daEX_"][data-block-id="ErzzVys6GV8D03J2daEX_"]
  .border.border-card.border.border-card
  .flex-1.flex-1
  h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* grid wrapper */
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"]
    .grid.w-full.grid-cols-1 {
    padding-top: 0px !important;
    padding-bottom: 125px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"]
    .grid.w-full.grid-cols-1[class*="py-"] {
    padding-top: 0px !important;
    padding-bottom: 125px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"].grid.w-full.grid-cols-1,
  [data-block-id="uw2xQ25ODtBziVipl0XSs"][data-block-id="uw2xQ25ODtBziVipl0XSs"][class*="py-"] {
    padding-top: 0px !important;
    padding-bottom: 125px !important;
  }






    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
/* Set BOTTOM padding to 125px on 49v4KfTh29oK1GtJkO-EA */

/* Grid wrapper inside the block */
[data-block-id="49v4KfTh29oK1GtJkO-EA"][data-block-id="49v4KfTh29oK1GtJkO-EA"]
  .grid.w-full.grid-cols-1 {
  padding-bottom: 105px !important;
  padding-top: 125px !important;
}

/* If the block root itself carries the grid classes/utilities */
[data-block-id="49v4KfTh29oK1GtJkO-EA"][data-block-id="49v4KfTh29oK1GtJkO-EA"].grid.w-full.grid-cols-1,
[data-block-id="49v4KfTh29oK1GtJkO-EA"][data-block-id="49v4KfTh29oK1GtJkO-EA"][class*="py-"] {
  padding-bottom: 105px !important;
  padding-top: 125px !important;
}

/* Set TOP padding to 80px on fDJufhViIxlBFg1fCtybd */

/* If the padding is on the block root */
[data-block-id="fDJufhViIxlBFg1fCtybd"][data-block-id="fDJufhViIxlBFg1fCtybd"] {
  padding-top: 35px !important;
}

/* If padding lives on a common inner wrapper */
[data-block-id="fDJufhViIxlBFg1fCtybd"][data-block-id="fDJufhViIxlBFg1fCtybd"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
[data-block-id="fDJufhViIxlBFg1fCtybd"][data-block-id="fDJufhViIxlBFg1fCtybd"]
  .grid.w-full.grid-cols-1 {
  padding-top: 35px !important;
}

/* WqUUVU0lVYxoopITqZlCb — upscale primary button: 30px / 700 / 140%, padding 20px 45px */
[data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding: 20px 45px !important;              /* overrides py-[9px] */
}

/* Order-agnostic fallback (still scoped to the block) */
[data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
  :is(a,button)[class~="rounded-button"] {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  padding: 20px 45px !important;
  margin-top: 24px !important;
}

/* WRAPPER: the 1em box */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"][data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"][data-block-id="2yvhRkzyaIpyGENhZwulh"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    [data-block-id="KT21SBX1WRbimVm4ipzIZ"][data-block-id="KT21SBX1WRbimVm4ipzIZ"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"],
    [data-block-id="eRD6PD79ZZ8CkShvK3rIO"][data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"][data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="7SnilzqLgDl-_auNgAX6c"][data-block-id="7SnilzqLgDl-_auNgAX6c"],
    [data-block-id="sd0l-tho8S2hoXSBjDM2x"][data-block-id="sd0l-tho8S2hoXSBjDM2x"],
    [data-block-id="9d6PeNc69u-EjsFoGeaQF"][data-block-id="9d6PeNc69u-EjsFoGeaQF"],
    [data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"][data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"][data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  )
  [class~="flex"][class~="items-center"][class~="justify-center"][class~="shrink-0"][class~="h-[1em]"][class~="w-[1em]"] {
    width: 51px !important;
    height: auto !important;
    flex: 0 0 51px !important; /* sizing only */
    /* no alignment changes */
  }

  /* ICON: img/svg sometimes sized separately — set to 51×auto instead */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"][data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"][data-block-id="2yvhRkzyaIpyGENhZwulh"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    [data-block-id="KT21SBX1WRbimVm4ipzIZ"][data-block-id="KT21SBX1WRbimVm4ipzIZ"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"],
    [data-block-id="eRD6PD79ZZ8CkShvK3rIO"][data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"][data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="7SnilzqLgDl-_auNgAX6c"][data-block-id="7SnilzqLgDl-_auNgAX6c"],
    [data-block-id="sd0l-tho8S2hoXSBjDM2x"][data-block-id="sd0l-tho8S2hoXSBjDM2x"],
    [data-block-id="9d6PeNc69u-EjsFoGeaQF"][data-block-id="9d6PeNc69u-EjsFoGeaQF"],
    [data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"][data-block-id="9pgiPIpTQHc5bdqeZ0Zjp"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"][data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  )
  :is(img[width="1em"][height="1em"], svg[width="1em"][height="1em"], img.h-\[1em\].w-\[1em\], svg.h-\[1em\].w-\[1em\]) {
    width: 51px !important;
    height: auto !important;
    /* no alignment/margins changed */
  }

/* U43Ef0KgvvybCzvSlvaZp — section: top padding 200px */
section[data-block-id="U43Ef0KgvvybCzvSlvaZp"]{
  box-sizing: border-box;
  padding-top: 156px !important;
}

/* Og_V_1KlTOFU6QXwAguxU — big buttons */
div[data-block-id="Og_V_1KlTOFU6QXwAguxU"]
  :is(a, button).cursor-pointer.rounded-base.touch-manipulation.rounded-button {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;          /* 140% */
  padding: 20px 45px !important;
  margin-top: 24px !important;
}

/* 1KhB0PCKv0GiL_mW_gwPx — hide the left icon in the pill link */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"]
  a[aria-label="Discussion forum"] .relative.text-content-on-background {
  display: none !important;
}

/* Optional: remove the gap once the icon is gone */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"]
  a[aria-label="Discussion forum"] {
  gap: 0 !important;
}

/* 1KhB0PCKv0GiL_mW_gwPx — hide the left icon in the pill link */
[data-block-id="3sCvqsKYND35QiMxvxYHm"]
  a[aria-label="News"] .relative.text-content-on-background {
  display: none !important;
}

/* Optional: remove the gap once the icon is gone */
[data-block-id="3sCvqsKYND35QiMxvxYHm"]
  a[aria-label="News"] {
  gap: 0 !important;
}

:is(
  [data-block-id="3sCvqsKYND35QiMxvxYHm"],
  [data-block-id="1KhB0PCKv0GiL_mW_gwPx"]
) .basis-full.min-w-0:first-of-type{
  padding-bottom: 68px !important;
}

/* 1KhB0PCKv0GiL_mW_gwPx — add 30px top padding to the button row */
[data-block-id="1KhB0PCKv0GiL_mW_gwPx"]
  .flex.space-s-2.text-content-subdued.items-center.min-w-0.basis-full
  > .flex-1.space-y-3
  > .flex.flex-wrap.gap-2{
  box-sizing: border-box;
  padding-top: 30px !important;
}

/* 3sCvqsKYND35QiMxvxYHm — add 30px top padding to the button row */
[data-block-id="3sCvqsKYND35QiMxvxYHm"]
  .flex.space-s-2.text-content-subdued.items-center.min-w-0.basis-full
  > .flex-1.space-y-3
  > .flex.flex-wrap.gap-2{
  box-sizing: border-box;
  padding-top: 30px !important;
}

/* 2de35128-ea49-422f-ae98-4e8e42fb0a61 — add 30px top padding to the button row */
[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"]
  .flex.space-s-2.text-content-subdued.items-center.min-w-0.basis-full
  > .flex-1.space-y-3
  > .flex.flex-wrap.gap-2{
  box-sizing: border-box;
  padding-top: 30px !important;
}

/* RDCe1Mac3F1U94JGK5CCF — 30px pill button, pad 20/25 */
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
  font-size: 30px !important;
  line-height: 100% !important;
  padding: 20px 45px !important;
  min-height: auto !important;          /* don't fight the padding */
}

/* Keep the same style on interactive states */
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button:hover,
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button:active,
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button:focus-visible {
  font-size: 30px !important;
  padding: 20px 45px !important;
}

/* yYzriY-q-KCBjXSWmlkKf — top padding 200px on the section */
section[data-block-id="yYzriY-q-KCBjXSWmlkKf"]{
  box-sizing: border-box;
  padding-top: 168px !important;
  padding-bottom: 44px !important;
}

/* 9d6PeNc69u-EjsFoGeaQF — CTA: margin-top 84px */
[data-block-id="9d6PeNc69u-EjsFoGeaQF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
  margin-top: 24px !important;
}

/* Underline-on-hover + no fade for the SUBDUED CTA only */
[data-block-id="GEnLSMXeQbhOplVcMq35U"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"],
[data-block-id="mixJ0EYL6NpOYLwsNSQp7"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"],
[data-block-id="HapEMoz5qeXDhO4FVTMlk"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]{
  /* kill the fade just for this one */
  transition-property: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  text-decoration: underline !important; /* base: no underline */
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: currentColor;
}

/* Hover: show underline (background can still change, but instantly) */
[data-block-id="GEnLSMXeQbhOplVcMq35U"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]:hover,
[data-block-id="mixJ0EYL6NpOYLwsNSQp7"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]:hover,
[data-block-id="HapEMoz5qeXDhO4FVTMlk"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]:hover{
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: currentColor;
}

/* In case the label is wrapped, keep underline visible */
[data-block-id="GEnLSMXeQbhOplVcMq35U"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]:hover * ,
[data-block-id="mixJ0EYL6NpOYLwsNSQp7"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]:hover * ,
[data-block-id="HapEMoz5qeXDhO4FVTMlk"] :is(a,button,[role="button"]).rounded-button[class~="bg-action-primary-subdued"][class~="text-content-primary"]:hover * {
  text-decoration: inherit !important;
}

/* Scope: only when the header shows a lock (private/permissionless view) */
#FrameMain:has([data-block-id="list.header"] use[href*="icon-lock"]) {

  /* 1) Hide the right column that contains the About block */
  .w-full.flex.flex-col.sm\:col-span-2.md\:order-2.lg\:order-2:has([data-block-id="list.tabs.posts.sidebar.about"]) {
    display: none !important;
  }

  /* 2) Make the main column span full width on md+ */
  .w-full.flex.flex-col.md\:col-span-4.order-1 {
    grid-column: 1 / -1 !important;
  }
}

/* Apply ONLY when the header shows the lock icon (private/permissionless view) */
#FrameMain:has([data-block-id="list.header"] use[href*="icon-lock"]) {

  /* 1) Hide the avatar/logo row at the very top */
  [data-block-id="list.header"] .basis-full.flex.absolute {
    display: none !important;
  }

  /* 2) Hide the wide banner strip under the header */
  [data-block-id="list.header"] .aspect-\[16\/3\] {
    display: none !important;
  }

  /* 3) Hide the "Join" CTA (targets the button with the check-circle icon) */
  [data-block-id="list.header"] button:has(use[href*="icon-check-circle-broken"]) {
    display: none !important;
  }

  /* 4) Hide the kebab "Options" menu */
  [data-block-id="list.header"] button[aria-label="Options"],
  [data-block-id="list.header"] button:has(use[href*="icon-dots-horizontal"]) {
    display: none !important;
  }

  /* 5) Tidy spacing so the header compacts nicely */
  [data-block-id="list.header"] .pt-4 { padding-top: 0 !important; }
  [data-block-id="list.header"] .gap-4 { gap: .5rem !important; }
}

/* If the header contains the lock icon, hide the whole header block */
#FrameMain:has([data-block-id="list.header"] use[href*="icon-lock"])
  [data-block-id="list.header"] {
  display: none !important;
}

/* (Optional) tighten any extra vertical gap immediately after the header */
#FrameMain:has([data-block-id="list.header"] use[href*="icon-lock"])
  [data-block-id="list.header"] + * {
  margin-top: 0 !important;
}

/* === Force normal casing in section jhslfuhlub4la === */
[data-block-id="jhslfuhlub4la"] .shrink-0.truncate.max-w-full {
  text-transform: none !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* Scope to this tabs block */
[data-block-id="GgahsdgASDgah42"] {

  /* 1) Hide the "Spaces" tab button */
  [role="tab"][name="Spaces"] {
    display: none !important;
  }

  /* 2) Hide the panel that renders the Spaces grid/search */
  /* (it contains the Space List block) */
  [role="tabpanel"]:has(.block-space-list),
  [role="tabpanel"]:has([data-block-name="space-list"]) {
    display: none !important;
  }
}

/* Center the column's content vertically + horizontally */
[data-block-id="I4rQFArDzvnBAg-Japhng"] .flex-1.px-4.py-5.sm\:p-6.flex.flex-col.gap-4{
  justify-content: center !important; /* vertical centering in a flex-col */
  align-items: center !important;     /* horizontal centering */
}

/* Make the inner row center its children too */
[data-block-id="I4rQFArDzvnBAg-Japhng"] .flex.flex-wrap.items-center.gap-4{
  justify-content: center !important;
  align-items: center !important;
}

/* If that specific child insists on top-aligning, center just it */
[data-block-id="I4rQFArDzvnBAg-Japhng"] .grow-0.shrink-0{
  align-self: center !important;
}

/* quPLx1vSKo0f1VMoRoNhh — force 700 on list item titles */
[data-block-id="quPLx1vSKo0f1VMoRoNhh"]
  .block-posts h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* If any titles are wrapped in links (they are), inherit the 700 */
[data-block-id="quPLx1vSKo0f1VMoRoNhh"]
  .block-posts a > h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* (Optional) Nuke .font-medium specifically in that block */
[data-block-id="quPLx1vSKo0f1VMoRoNhh"]
  .block-posts h2.font-medium {
  font-weight: 700 !important;
}

/* g7lW35f7-g56MrG43_hw3 — force 700 on list item titles */
[data-block-id="g7lW35f7-g56MrG43_hw3"]
  .block-posts h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* If any titles are wrapped in links (they are), inherit the 700 */
[data-block-id="g7lW35f7-g56MrG43_hw3"]
  .block-posts a > h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* (Optional) Nuke .font-medium specifically in that block */
[data-block-id="g7lW35f7-g56MrG43_hw3"]
  .block-posts h2.font-medium {
  font-weight: 700 !important;
}

/* bv3pkumvVg0vkik4EXgoT — smash .font-medium to 700 */
.block-posts[data-block-id="bv3pkumvVg0vkik4EXgoT"][data-block-id="bv3pkumvVg0vkik4EXgoT"]
  a[href] > h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* catch any titles not wrapped by <a> (belt & braces) */
.block-posts[data-block-id="bv3pkumvVg0vkik4EXgoT"][data-block-id="bv3pkumvVg0vkik4EXgoT"]
  h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
  font-weight: 700 !important;
}

/* Option A — direct padding on the section (higher specificity + !important) */
section[data-block-id="h4uCTnjanBb25NzI8jJ7o"]{
  box-sizing: border-box;
  padding-top: 90px !important;
  padding-bottom: 80px !important;
}

/* Always-on zebra stripes (force win) */
.gl-grid-table > .gl-grid-row:not(.gl-grid-head){
  background-color: var(--zebra-odd, #FAFAFC) !important;
  border-radius: 0px;
}

/* Every other data row (header is the first child, so row #1 = even) */
.gl-grid-table > .gl-grid-row:not(.gl-grid-head):nth-of-type(2n){
  background-color: var(--zebra-even, #F3F4F6) !important;
}

/* qVLHWji01vIE5ZWbEOt5j — set TOP padding to 46px, keep bottom as-is */
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-full.py-\[3\.5rem\] {
  padding-top: 46px !important;
}

/* If there are multiple variants of that inner wrapper, belt & braces: */
[data-block-id="qVLHWji01vIE5ZWbEOt5j"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-top: 46px !important;
}

/* b9JoPm--HD0t5FVfcf-7O — set TOP padding to 46px, keep bottom as-is */
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-full.py-\[3\.5rem\] {
  padding-top: 46px !important;
}

/* If there are multiple variants of that inner wrapper, belt & braces: */
[data-block-id="b9JoPm--HD0t5FVfcf-7O"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-top: 46px !important;
}

/* WSRTNGwEHCSOyFLOao8qt — set BOTTOM padding to 20px */
[data-block-id="WSRTNGwEHCSOyFLOao8qt"] .w-full.py-\[1\.5rem\] {
  padding-bottom: 20px !important;
}

/* Fallback: same wrapper if the arbitrary class changes later */
[data-block-id="WSRTNGwEHCSOyFLOao8qt"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
  padding-bottom: 20px !important;
}

/* Safety net: catch any arbitrary py-[…] utility on that node */
[data-block-id="WSRTNGwEHCSOyFLOao8qt"] .w-full[class*="py-["] {
  padding-bottom: 20px !important;
}

/* 9d6PeNc69u-EjsFoGeaQF — set all h3 to 24px / 400 / 140% */
div[data-block-id="9d6PeNc69u-EjsFoGeaQF"]
  :is(h3, .prose h3, h3[class*="text-heading"]) {
  font-size: 24px !important;
  line-height: 1.4 !important; /* 140% */
  font-weight: 400 !important;
}

/* Ensure linked headings inherit the same styles */
div[data-block-id="9d6PeNc69u-EjsFoGeaQF"] h3 a {
  font: inherit !important;
  line-height: inherit !important;
}

/* HoEpPljdXzwqve7NemHfb — increase top/bottom padding inside the single-post card */
section[data-block-id="HoEpPljdXzwqve7NemHfb"]
  [data-block-name="single-post"] > .flex-1.px-4.py-5.sm\:p-6 {
  padding-top: 126px !important;
  padding-bottom: 97px !important;
  /* left/right remain from px-4 / sm:p-6 */
}

/* Make the IMAGE itself at least 300px wide */
[data-block-id="mDi61pnqW1QdFmTLjBs3S"]
  .w-full.h-full.flex.not-prose.justify-center.bg-surface-subdued > img {
  min-width: 300px !important;   /* the key bit */
  width: auto !important;        /* grow naturally */
  max-width: 300px !important;    /* still responsive */
  height: auto !important;       /* stop height-capping */
  max-height: none !important;   /* override max-h-120 */
  object-fit: contain !important;/* undo object-cover cropping */
  display: block;                /* avoid inline gaps */
}

/* Optional: prevent the IMAGE WRAPPER from shrinking below 300px */
[data-block-id="mDi61pnqW1QdFmTLjBs3S"]
  .w-full.h-full.flex.not-prose.justify-center.bg-surface-subdued {
  min-width: 300px !important;
  max-width: 300px !important;
  flex: 0 0 auto !important;     /* don’t let flex wrap shrink it */
}

/* mDi61pnqW1QdFmTLjBs3S — make body divs 17px / 400 / 140% */
[data-block-id="mDi61pnqW1QdFmTLjBs3S"]
  .flex-1.px-4.py-5.sm\:p-6 .text-content.text-sm {
  font-size: 17px !important;
  line-height: 1.4 !important;   /* 140% */
  font-weight: 400 !important;
}

/* === mDi61pnqW1QdFmTLjBs3S — hide tiny header icons === */
div[data-block-id="mDi61pnqW1QdFmTLjBs3S"] {
  
  /* 2) "Home" pill icon (mask wrapper) */
  a[aria-label="Home"] > .relative.text-content-on-background { display: none !important; }
  a[aria-label="Home"] { gap: 0 !important; } /* close the icon gap */
}

/* DCh_KvClOaWp6OCZNOE1Q — bump bottom padding to 100px */
div[data-block-id="DCh_KvClOaWp6OCZNOE1Q"]
  .flex-1.px-4.py-5.sm\:p-6 {
  padding-bottom: 79px !important;
}

/* DCh_KvClOaWp6OCZNOE1Q — zero LEFT/RIGHT padding on the content wrapper */
div[data-block-id="DCh_KvClOaWp6OCZNOE1Q"]
  .flex-1.px-4.py-5.sm\:p-6 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

[data-block-id="QMeD6qV4uevutsyb8Gi1u"] {
  padding-top: 168px !important;
  padding-bottom: 47px !important;
}

[data-block-id="HLij_uc4BN8BRqrbnBLnk"] {
  padding-bottom: 100px !important;
}

section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] {
  padding-bottom: 0 !important;
}











/* 2lxLXlj_RkUhxnZ5bm-fg — mobile top padding 125px on the grid */
@media (max-width: 639.98px) {
  section[data-block-id="2lxLXlj_RkUhxnZ5bm-fg"]
    .grid.w-full.grid-cols-3 {
    padding-top: 125px !important;
  }
}
    
/* MOBILE STYLES ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* =========================
   Mobile typography & buttons
   Breakpoint: <= 640px
   ========================= */
@media (max-width: 639.98px) {

  /* Buttons & button-like elements */
  a.rounded-button,
  button,
  input[type="button"],
  input[type="submit"],
  [role="button"] {
    font-weight: 700 !important;
    font-size: 17px !important;        /* as requested */
    line-height: 1.2 !important;        /* keeps labels tidy at 17px */
  }

  /* Base text */
  p,
  div,
  h3 {
    font: normal normal 400 18px/1.45 "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
  }

  /* H1 */
  h1 {
    text-align: left !important;
    font: normal normal 800 40px/1.05 "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    letter-spacing: -0.52px !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
  }

  /* H2 */
  h2 {
    text-align: left !important;
    font: normal normal 700 30px/1.3 "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    opacity: 1 !important;
  }
}

/* Mobile fit for the 80px version */
  @media (max-width: 640px){
    #gl-countdown-slot .gl-countdown.gl-theme-outline{
      --num-size: clamp(40px, 8.5vw, 80px) !important;  /* scale numbers down */
      --gap: clamp(32px, 1.8vw, 40px);
    }
    #gl-countdown-slot .gl-countdown__wrap{
      gap: clamp(6px, 2.4vw, 10px) !important;          /* tighten inter-box gap */
    }
    #gl-countdown-slot .gl-countdown__box{
      min-width: clamp(54px, 21vw, 72px) !important;    /* allow narrower boxes */
      padding: 0px 0px !important;
      border: 0 !important;                              /* keep borderless on mobile too */
      box-shadow: none !important;
    }
    #gl-countdown-slot .gl-countdown__lab{
      font-size: clamp(10px, 2.8vw, 12px) !important;   /* keep labels readable */
      text-transform: none !important;                   /* preserve proper case */
    }
  }


  /* Slightly smaller on small screens */
  @media (max-width: 640px){
    :is(
      section[data-block-id="qLqEStNCU6lTtUK7HB1tW"],
      section[data-block-id="Rr3j5WgIt3uOE1RdpvOfZ"],
      section[data-block-id="A-a-6auI7VB_z94pfeQTn"],
      section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
    ){ --icon-em: 1.45em; }
  }

 /* Hover: thin blue underline on the SAME baseline */
  @media (hover:hover){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:hover,
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:focus-visible{
      box-shadow: inset 0 -3px 0 0 var(--brand-blue);
    }
  }

  /* Thicker blue hover underline */
  @media (hover:hover){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:hover,
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button:focus-visible{
      box-shadow: inset 0 -3px 0 0 var(--brand-blue);
    }
  }

  /* Mobile: tiny buffer so it doesn’t feel cramped */
  @media (max-width: 640px){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 > button.rounded-button{
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
  }

  /* Slightly tighter on small screens */
  @media (max-width: 640px){
    .block-posts .overflow-x-auto .inline-block > .flex.space-x-2.p-1 {
      --filter-gap: 12px;
    }
  }

@media (max-width: 640px){
    .gs-slido__frame iframe{ height: 70vh; min-height: 520px; }
  }

/* Optional: slightly tighter on tiny screens */
  @media (max-width: 420px) {
    #gl-icon-table .icon-row { column-gap: 10px; }
    #gl-icon-table .icon-list { gap: 8px; }
  }

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="Z97XWHS0wNM_4vXWzZDAG"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="S6oCjo18zGhiOK5PXV18-"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="8lBwIOXYL_9_fyZkVhzR8"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Small screens */
@media (max-width: 480px){
  section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6{
    --btn-size: 38px;
    --btn-size-hover: 42px;
    --chev-box: 14px;
    --chev-box-hover: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-slide{ transition: none; }
  section[data-block-id="gYolO8wwkubbYqIIkI61o"] #gl-carousel-S6 .glc-dot{ transition: none; }
}

/* Mobile downscale */
@media (max-width: 640px){
  :is(
    :is(section,div)[data-block-id="0kNSLypD0gPY7NFlKsFUZ"],
    :is(section,div)[data-block-id="bB3Mi5F-ELLFtq39kk_0A"],
    :is(section,div)[data-block-id="w8uu7l20-GyySH_sCjxj4"],
    :is(section,div)[data-block-id="S6oCjo18zGhiOK5PXV18-"],
    :is(section,div)[data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    :is(section,div)[data-block-id="lvwak4vY46z9zUX64-p6p"],
    :is(section,div)[data-block-id="WqUUVU0lVYxoopITqZlCb"],
    :is(section,div)[data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    :is(section,div)[data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    :is(section,div)[data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    :is(section,div)[data-block-id="HzRG2VxhymqR6lthmzrx1"],
    :is(section,div)[data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    :is(section,div)[data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    :is(section,div)[data-block-id="7SnilzqLgDl-_auNgAX6c"],
    :is(section,div)[data-block-id="ReswtsJwE1aUIim0xcARg"]
  ){
    --icon-em: var(--gl-icon-em-sm);
  }
}

/* Optional: stack on small screens (avoid overflow) */
@media (max-width: 639.98px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .flex.flex-wrap.items-center{
    grid-auto-flow: row;             /* one per row on mobile */
    grid-auto-columns: 1fr;
  }
}

/* Optional: stack on small screens */
@media (max-width: 520px){
  .flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button){
    grid-auto-flow: row !important;
    width: 100% !important;
  }
  .flex.flex-wrap.items-center.gap-3:has(> a.rounded-button + a.rounded-button) > a.rounded-button{
    width: 100% !important;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #glc-scrolltop{ transition: none; }
}

/* Mobile guardrail so the CTA doesn’t clip on narrow screens */
@media (max-width: 640px) {
  [data-block-id="TevnQgFdb6KVzdYq_9BOz"] a.rounded-button,
  [data-block-id="qWK0OfrvmDOJbPrqiye9g"] a.rounded-button,
  [data-block-id="zFxdL6GTdm-rIRpIcEYto"] a.rounded-button,
  [data-block-id="6G70nJ89-lVexqjqHwMy6"] a.rounded-button,
  [data-block-id="VlvLMhBSVUbtKOmkyTGcj"] a.rounded-button,
  [data-block-id="H8A0GL9g6VCM0xJppE1Zo"] a.rounded-button,
  [data-block-id="hZcEoMR5mkw_zHVyIfWx-"] a.rounded-button {
    font-size: 20px !important;
    padding: 14px 28px !important;
    margin-right: 0 !important;
  }
}

/* Fallback for environments without container queries */
@media (max-width: 640px){
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 div,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-heading-2xs,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .text-md{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
  }
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 h2{
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 108% !important;
  }
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  div[data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button[class]{
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 140% !important;
    padding: 12px 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* === Force 12px 28px pills on mobile for gFhNLk0MjHSaWaC7BF0yf === */
@container (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="rounded-button"],
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.gl-button{
    /* your type */
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 140% !important;

    /* beat any var-based padding APIs */
    --btn-px: 28px !important;
    --btn-py: 12px !important;

    /* beat utility shorthands */
    padding: 12px 28px !important;
    padding-block: 12px !important;
    padding-inline: 28px !important;

    /* keep pill behaviour */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Explicitly beat Tailwind-ish utilities that may still apply */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="px-"]{
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-"]{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  /* If the class literally includes py-[9px], nail it directly */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-[9px]"]{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

/* Media fallback (non-container-query browsers) */
@media (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.rounded-button,
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="rounded-button"],
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a.gl-button{
    --btn-px: 28px !important;
    --btn-py: 12px !important;
    padding: 12px 28px !important;
    padding-block: 12px !important;
    padding-inline: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="px-"]{
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-"],
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 a[class*="py-[9px]"]{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

/* Reduce space *below* the paragraph by 80px in this block */
@container (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
    padding-bottom: 0 !important;   /* in case padding exists */
    margin-bottom: -80px !important; /* remove 80px of space below */
  }
}

/* Fallback if container queries aren’t active */
@media (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .prose p{
    padding-bottom: 0 !important;
    margin-bottom: 0px !important;
  }
}

/* Mobile: make the button row a 1-column grid to avoid wrap indentation */
@container (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3{
    display: grid !important;
    grid-auto-flow: row;
    row-gap: 12px !important;   /* was gap-3 */
    column-gap: 0 !important;
    justify-items: start !important;
  }

  /* Make sure each pill starts flush left */
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3 > a{
    justify-self: start !important;
    margin-left: 0 !important;
  }
}

/* Fallback if container queries aren’t active */
@media (max-width: 640px){
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3{
    display: grid !important;
    grid-auto-flow: row;
    row-gap: 12px !important;
    column-gap: 0 !important;
    justify-items: start !important;
  }
  [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10 .flex.flex-wrap.items-center.gap-3 > a{
    justify-self: start !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"] .z-10::before {
      --pad-x: clamp(8px, 3.5vw, 20px);
    }
  }
    
@media (max-width: 480px) {
    .gl-countdown__box { min-width: 54px; padding: 0px 0px; border-radius: 0px; }
    .gl-countdown__num { font-size: 40px; }
    .gl-countdown__lab { font-size: 16px; }
  }
    
/* Responsive downscale */
  @media (max-width: 640px) {
    .gl-countdown.gl-theme-outline { --num-size: 40px; --gap: 32px; }
    .gl-countdown.gl-theme-outline .gl-countdown__box { padding: 0px 0px; min-width: 72px; }
  }
    
/* Tighten on small screens so it never clips against gutters */
  @media (max-width: 560px) {
    .gl-countdown.gl-theme-outline {
      /* scale the numerals + vertical gap smoothly */
      --num-size: clamp(40px, 8.5vw, 80px);
      --gap: clamp(32px, 1.4vw, 40px);
    }
    .gl-countdown.gl-theme-outline .gl-countdown__box {
      /* allow narrower boxes on tiny widths */
      min-width: clamp(52px, 21vw, 64px) !important;
      padding: 0px 0px !important;
      border-radius: 0px;
    }
    .gl-countdown .gl-countdown__wrap { gap: clamp(6px, 2.4vw, 10px) !important; }
    .gl-countdown .gl-countdown__lab { font-size: clamp(9px, 2.6vw, 11px); }
  }



  /* Extra breathing room for the countdown on mobile */
  @media (max-width: 560px) {
    #gl-countdown-slot {
      padding-inline: 16px;   /* 10px left & right */
      box-sizing: border-box; /* ensure padding is included in width */
    }
  }

@media (max-width: 639.98px) {
  /* X padding → 35px */
  :where(:is(
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  )) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button.px-4 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  /* Y padding → 15px */
  :where(:is(
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  )) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button.py-\[9px\] {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  /* Font cap → 16px */
  :where(:is(
    [data-block-id="gFhNLk0MjHSaWaC7BF0yf"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  )) .mt-6 > .flex.flex-wrap > :is(a,button).rounded-button {
    font-size: 16px !important;
  }
}

@media (max-width: 639.98px) {
  /* Mobile pills: 35px X padding, 15px Y padding, 16px font cap */
  :is(
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="moihbOe5QriGaL3Pp_gL7"],
    [data-block-id="y-3KKEHvLJaD--wMeun9x"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"]
  ) .mt-6 .flex.flex-wrap :is(a,button).rounded-button.px-4 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  :is(
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="moihbOe5QriGaL3Pp_gL7"],
    [data-block-id="y-3KKEHvLJaD--wMeun9x"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"]
  ) .mt-6 .flex.flex-wrap :is(a,button).rounded-button.py-\[9px\] {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  :is(
    [data-block-id="723xMbYGL56rIZN3YVQB4"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"],
    [data-block-id="742r5Agp3Wzd5pDQ_OUXT"],
    [data-block-id="QBp97oL-ze-9Il26rW9Ss"],
    [data-block-id="TevnQgFdb6KVzdYq_9BOz"],
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="qWK0OfrvmDOJbPrqiye9g"],
    [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="zFxdL6GTdm-rIRpIcEYto"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="6G70nJ89-lVexqjqHwMy6"],
    [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
    [data-block-id="moihbOe5QriGaL3Pp_gL7"],
    [data-block-id="y-3KKEHvLJaD--wMeun9x"],
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="VlvLMhBSVUbtKOmkyTGcj"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
    [data-block-id="H8A0GL9g6VCM0xJppE1Zo"],
    [data-block-id="hZcEoMR5mkw_zHVyIfWx-"]
  ) .mt-6 .flex.flex-wrap :is(a,button).rounded-button {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
}

/* ============================
   Grow Summit / Bettermode Footer — Mobile layout
   ============================ */
@media (max-width: 639.98px) {
  .gs-footer__inner {
    box-sizing: border-box;
    padding: 28px !important;          /* 28px all around */
  }

  /* Stack & center everything */
  .gs-footer__inner,
  .gs-footer__logos,
  .gs-footer__social {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Uniform logo box: 224×47 */
  .gs-footer__logo {
    width: 224px !important;
    height: 47px !important;     /* visual target height */
    display: block;
  }

  /* Fit SVGs inside without distortion, keep them 224px wide */
  .gs-footer__logo img {
    width: 100% !important;       /* 224px */
    height: 100% !important;      /* 47px box */
    object-fit: contain !important;  /* preserve aspect ratio */
    object-position: center center;
    display: block;
  }

  /* Spacing between stacks:
     logo1 -> logo2: 27px
     logo2 -> social label: 62px
     label -> icons: 22px
  */
  .gs-footer__logo--primary { margin-bottom: 3px !important; }
  .gs-footer__logo--secondary { margin-bottom: 42px !important; }
  .gs-footer__label { margin-bottom: 6px !important; }

  /* Social label: 30px; 700 */
  .gs-footer__label {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  /* Social icons row */
  .gs-footer__icons {
    display: flex;
    gap: 14px;                 /* keep a nice breathing space between circles */
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
  }

  /* Each icon circle should be 68px total size (including the circle) */
  .gs-footer__icons li a {
    width: 50px !important;
    height: 50px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* If your desktop already draws the circle (bg/border/shadow), we inherit it.
       If not, uncomment one of these:
       background: rgba(255,255,255,0.06);
       border: 2px solid currentColor;
    */
  }

  /* Scale the SVG inside the circle while keeping relative padding */
  .gs-footer__icons li a svg {
    width: 50% !important;   /* leaves comfortable inner padding relative to the 68px circle */
    height: 50% !important;
  }
}

@media (max-width: 639.98px) {
  :is(div,section)[data-block-id="1-bHlnphSoepoDFWJZ9Qm"] h2,
  :is(div,section)[data-block-id="wIJEQCKHzmK_0Nr52Wgla"] h2,
  :is(div,section)[data-block-id="q24wADsaeL0yPxPFRLwjT"] h2,
  :is(div,section)[data-block-id="DE6MF7E6X4JDsIttL3fNr"] h2,
  :is(div,section)[data-block-id="jZS4YrXncfX6mdJtpOf9Y"] h2,
  :is(div,section)[data-block-id="ZmpKZVgj2fy2WCXE52HDY"] h2,
  :is(div,section)[data-block-id="5eoYXxNz_KGCpUaIpxv9k"] h2,
  :is(div,section)[data-block-id="Y9ruc81Z3oviXrOPvaTEO"] h2,
  :is(div,section)[data-block-id="_WKg-gQWtzK01ONP6Ujjr"] h2,
  :is(div,section)[data-block-id="3O1XweHH7LSQlLCi52saO"] h2,
  :is(div,section)[data-block-id="wIJEQCKHzmK_0Nr52Wgla"] h2,
  :is(div,section)[data-block-id="G3T-CGSTvcN-xvgt4e4G3"] h2,
  :is(div,section)[data-block-id="7xUPbcyuEyOkBZ2WIKBL3"] h2,
  :is(div,section)[data-block-id="Wfyi3WPmB595KIOqVc99L"] h2 {
    font-size: 40px !important; /* or your fave size */
    text-align: center !important;
  }
}

/* =========================
   Countdown (mobile only)
   Section: b7yR6tiEuDWpdzMFBPpU5
   ========================= */
@media (max-width: 639.98px) {
  /* 1) Space between the boxes (Days / Hours / Minutes / Seconds) */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown,
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown__wrap {
    gap: 12px !important; /* was 12px */
  }

  /* 2) Numbers at 40px */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown__num {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums !important;
  }

  /* 3) Labels at 16px */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown__lab {
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important; /* keep proper case */
  }
  
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot .gl-countdown.gl-theme-outline {
    --gap: 16px !important;  /* default in your theme is 10px */
  }
  */
}

/* ==========================================
   Mobile: left-align text & pills in sections
   Targets: qLqEStNCU6lTtUK7HB1tW, T5W2ClhLfJ7mM8dJWOKxL,
            JM-T4Uuwa7fABYtQjHRk1, QWJKIyRL84CuEHxDz_iJ9,
            Z97XWHS0wNM_4vXWzZDAG
   ========================================== */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) {
    /* Kill any inherited centering inside these sections */
    text-align: left !important;
  }

  /* Headings & paragraphs */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) :is(h2, h3, p) {
    text-align: left !important;
  }

  /* Pills / buttons: ensure they stack/anchor left */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) :is(a.rounded-button, .rounded-button, button, [role="button"]) {
    align-self: flex-start !important;  /* breaks out of centered flex parents */
    text-align: left !important;        /* text inside the pill */
    margin-inline-start: 0 !important;
  }

  /* If pills live inside a flex row, left-justify the row */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) .flex.flex-wrap {
    justify-content: flex-start !important;
  }

/* Left align + 1em image icons (mobile)
   Targets: hCvwU4XXS2yHk81PWRgof, 2yvhRkzyaIpyGENhZwulh */
@media (max-width: 639.98px) {
  /* 1) Left-align the hero content wrapper */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) .w-full.flex.flex-col {
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* 2) De-center the tiny icon wrapper */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) .font-semibold .flex.items-center.justify-center {
    justify-content: flex-start !important;
  }

  /* 3) Make 1em images (and inline SVGs) behave like inline icons */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) :is(
      img[width="1em"], img[height="1em"],
      img[class*="w-\\[1em\\]"], img[class*="h-\\[1em\\]"],
      img[style*="1em"], svg
  ) {
    display: inline-block !important;
    vertical-align: -0.125em !important; /* baseline-align with text */
    width: 1em !important;
    height: 1em !important;
    object-fit: contain !important;
  }
}

  /* Safety: override any .text-center utilities inside these blocks */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) [class*="text-center"] {
    text-align: left !important;
  }
}

/* ==========================================
   JM-T4Uuwa7fABYtQjHRk1 — mobile left align
   (h2, p, h3, pills, and inline SVGs)
   ========================================== */
@media (max-width: 639.98px) {

  /* 1) Break the hero wrappers out of center */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] .w-full.flex.flex-col {
    align-items: flex-start !important; /* overrides items-center */
    text-align: left !important;        /* overrides text-center */
  }

  /* 2) Headlines & body copy */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is(h2, h3, p, .prose, .text-md) {
    text-align: left !important;
  }

  /* 3) Pill/buttons: anchor left even inside flex rows */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] :is(a.rounded-button, .rounded-button, button, [role="button"]) {
    align-self: flex-start !important;  /* stops self-centering */
    text-align: left !important;
    margin-inline-start: 0 !important;
  }

  /* If the pill row itself tries to center, force it left */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] .flex.flex-wrap {
    justify-content: flex-start !important;
  }

  /* 4) The 1em icons: keep inline with left-aligned text */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] img[width="1em"][height="1em"],
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] svg {
    display: inline-block !important;
    vertical-align: -0.125em !important;
  }
}

/* Zero horizontal padding on hero inner wrappers (mobile)
   Targets: hCvwU4XXS2yHk81PWRgof, eRNF16EcwJ-v3Zjel77Qn, 2yvhRkzyaIpyGENhZwulh */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 0 !important; /* overrides px-6 and @xl/@5xl px utilities */
  }
}

/* Mobile left-align: headings, copy, pills, icons
   Targets: eRNF16EcwJ-v3Zjel77Qn, T5W2ClhLfJ7mM8dJWOKxL */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) .w-full.flex.flex-col {
    align-items: flex-start !important;  /* kills items-center */
    text-align: left !important;         /* kills text-center */
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) :is(h2, h3, p, .prose, .text-md) {
    text-align: left !important;
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) :is(a.rounded-button, .rounded-button, button, [role="button"]) {
    align-self: flex-start !important;
    text-align: left !important;
    margin-inline-start: 0 !important;
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) .flex.flex-wrap {
    justify-content: flex-start !important; /* stops pill rows centering */
  }

  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) [class*="text-center"] {
    text-align: left !important; /* last-resort utility override */
  }

  /* Inline 1em icons align with text baseline */
  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) img[width="1em"][height="1em"],
  :is(
    [data-block-id="eRNF16EcwJ-v3Zjel77Qn"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"]
  ) svg {
    display: inline-block !important;
    vertical-align: -0.125em !important;
  }
}

/* T5W2ClhLfJ7mM8dJWOKxL — mobile: reduce side padding to 16px */
@media (max-width: 639.98px) {
  /* Common hero inner wrapper */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 16px !important;  /* was ~24px via px-6 */
  }

  /* Guard: if any child still has px-6 utilities, clamp them too */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] [class*="px-6"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Mobile: set 16px side padding on inner wrappers
   Targets: zKjoElxjutcBlqYidt9Oj, mI7gOmbQe1Gzvmw_LJ0ig */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="zKjoElxjutcBlqYidt9Oj"],
    [data-block-id="mI7gOmbQe1Gzvmw_LJ0ig"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 16px !important;
  }

  /* Guard: tame any px-* utilities inside these blocks */
  :is(
    [data-block-id="zKjoElxjutcBlqYidt9Oj"],
    [data-block-id="mI7gOmbQe1Gzvmw_LJ0ig"]
  ) :is([class*="px-6"], [class*="px-5"], [class*="px-4"]) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Mobile tweaks — 6PSsZERGtqh2IbYL8MUKz
   - padding-inline: 16px
   - h2: 30px
   - p: 18px
*/
@media (max-width: 639.98px) {
  /* 1) Inner wrapper horizontal padding */
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-inline: 16px !important;
  }
  /* Guard against nested px-* utilities */
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] :is([class*="px-6"], [class*="px-5"], [class*="px-4"]) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 2) Typography */
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;              /* keeps multi-line titles tidy */
    font-weight: 700 !important;               /* preserve bold look */
    font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
  [data-block-id="6PSsZERGtqh2IbYL8MUKz"] p {
    font-size: 18px !important;
    line-height: 1.45 !important;              /* comfortable reading size */
    font-weight: 400 !important;
    font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
}

/* HhTQukDLz_-IjiveE1WZy — bulletproof full-bleed (mobile) */
@media (max-width: 639.98px) {
  /* 1) Remove any column/container side padding so the breakout can reach the edges */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] [data-block-name="column"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2) Break the CARD itself out of the container gutters to full viewport width */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] .block-new-hero-banner > .relative.rounded-base {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;  /* center the 100vw box */
    width: 100vw !important;
    max-width: 100vw !important;
    /* optional visual tweaks at screen edge */
    /* border-radius: 0 !important;
       box-shadow: none !important; */
  }

  /* 3) Keep overflow visible so nothing gets clipped at the edges */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"],
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] .grid,
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] [data-block-name="column"],
  [data-block-id="HhTQukDLz_-IjiveE1WZy"] .block-new-hero-banner > .relative.rounded-base {
    overflow: visible !important;
  }

  /* 4) (Nice-to-have) ensure the grid is single-column & gapless on mobile */
  [data-block-id="HhTQukDLz_-IjiveE1WZy"].grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* Countdown — ensure ≥16px side padding on mobile
   Target: section b7yR6tiEuDWpdzMFBPpU5 (add more IDs if needed) */
@media (max-width: 639.98px) {
  /* If the card body lacks a px-* class, give it 16px + safe-area */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] .flex-1:not([class*="px-"]) {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }

  /* Fallback: if the countdown sits outside .flex-1, pad the slot itself
     (only when it doesn't already carry a px-* class) */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] #gl-countdown-slot:not([class*="px-"]) {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }
}

@media (max-width: 639.98px) {
  /* Guarantee ≥16px side padding (safe-area aware), even on full-bleed sections */
  #gl-countdown-slot .gl-countdown {
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }

  /* Mobile column gap */
  #gl-countdown-slot .gl-countdown__wrap {
    gap: 34px !important;
    align-items: center;
  }
}

/* Countdown section — mobile vertical padding fix */
@media (max-width: 639.98px) {
  /* 1) Neutralise section-level vertical padding */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 2) Set desired vertical padding on the card body */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"]
  [data-block-id="7nkzs7Ibz70SxKcmZdMMP"] > .flex-1 {
    padding-top: 118px !important;
    padding-bottom: 83.5px !important;
  }

  /* 3) Belt & braces: if a utility like py-7 re-injects space on the card */
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] .flex-1.py-5,
  section[data-block-id="b7yR6tiEuDWpdzMFBPpU5"] .flex-1[class*="py-"] {
    padding-top: 118px !important;
    padding-bottom: 83.5px !important;
  }
}

/* qLqEStNCU6lTtUK7HB1tW — subtract 52px from bottom spacing on mobile */
@media (max-width: 639.98px) {
  section[data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-name="column"]{
    margin-bottom: -63px !important; /* visually removes 52px */
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
section[data-block-id="qLqEStNCU6lTtUK7HB1tW"] {
    padding-top: 101px !important;
}
}

/* JM-T4Uuwa7fABYtQjHRk1 — mobile stack gap = 40px */
@media (max-width: 639.98px) {
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"].grid {
    grid-template-columns: 1fr !important; /* stack */
    row-gap: 40px !important;              /* space between the two cards */
    column-gap: 0 !important;              /* no stray column gap */
  }

  /* (Optional) be explicit: make each column span the full row */
  [data-block-id="JM-T4Uuwa7fABYtQjHRk1"] [data-block-name="column"] {
    grid-column: 1 / -1 !important;
  }
}

/* T5W2ClhLfJ7mM8dJWOKxL — mobile: padding-bottom 25px */
@media (max-width: 639.98px) {
  /* common hero inner wrapper */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-bottom: 0px !important;
  }

  /* belt & braces: if the body uses utility classes like py-*, clamp bottom */
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .relative.rounded-base > .w-full.flex.flex-col[class*="py-"],
  [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"] .flex-1[class*="py-"] {
    padding-bottom: 0px !important;
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 — mobile: bottom padding 62.5px on section */
@media (max-width: 639.98px) {
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"] {
    padding-bottom: 62.5px !important;
  }
}

/* HhTQukDLz_-IjiveE1WZy — mobile top padding = 62.5px on the SECTION */
@media (max-width: 639.98px) {
  section[data-block-id="HhTQukDLz_-IjiveE1WZy"] {
    padding-top: 62.5px !important;   /* overrides py-7 etc. */
  }
}

/* QWJKIyRL84CuEHxDz_iJ9 — mobile: top/bottom padding = 25px */
@media (max-width: 639.98px) {
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"] {
    padding-top: 62.5px !important;
    padding-bottom: 62.5px !important;  /* overrides py-7 / sm:py-8, etc. */
  }
}

/* QWJKIyRL84CuEHxDz_iJ9 — remove the 43px-ish top gap on mobile */
@media (max-width: 639.98px) {
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"] {
    padding-top: 0 !important;   /* overrides py-7 / sm:py-8 / md:py-9 / lg:py-10 */
  }
}

/* FoEcSnxC6HY2piuxPqWUO — mobile: no space between stacks/cards */
@media (max-width: 639.98px) {
  /* Kill the Tailwind space-y margins */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-3 > * + *,
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-3\.5 > * + *,
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-4 > * + *,
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] .space-y-5 > * + * {
    margin-top: 0 !important;
  }

  /* Remove grid row gap when it collapses to 1 column */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"] ul.grid {
    gap: 0 !important;
    row-gap: 0 !important;   /* belt & braces */
  }
}

/* Mobile type clamps for stubborn h2 / p in specific sections */
@media (max-width: 639.98px) {
  /* Target sections */
  :is(
    [data-block-id="qLqEStNCU6lTtUK7HB1tW"],
    [data-block-id="T5W2ClhLfJ7mM8dJWOKxL"],
    [data-block-id="JM-T4Uuwa7fABYtQjHRk1"],
    [data-block-id="6PSsZERGtqh2IbYL8MUKz"],
    [data-block-id="QWJKIyRL84CuEHxDz_iJ9"],
    [data-block-id="Pg3C67AdDGFMGMTfok7Kt"],
    [data-block-id="cXgk0u4722IyLxQyqatKw"],
    [data-block-id="Z97XWHS0wNM_4vXWzZDAG"]
  ) {
    /* H2: beat text-heading utilities */
    h2,
    h2[class*="text-heading"] {
      font-size: 30px !important;
      line-height: 1.25 !important;
      font-weight: 700 !important;
      font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
    }

    /* P: beat .prose and .text-md wrappers */
    article.prose p,
    .prose :is(p, li > p),
    p,
    .text-md :is(p, li > p),
    .text-md { /* many Bettermode blocks size via this wrapper */
      font-size: 18px !important;
      line-height: 1.45 !important;
      font-weight: 400 !important;
      font-family: "Proxima Nova", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
    }

    /* Edge case: paragraphs with explicit size utilities */
    p[class*="text-"],
    .prose p[class*="text-"] {
      font-size: 18px !important;
      line-height: 1.45 !important;
    }
  }
}

/* qLqEStNCU6lTtUK7HB1tW → hCvwU4XXS2yHk81PWRgof
   Mobile type clamp: h2=30px, p=18px */
@media (max-width: 639.98px) {
  /* H2 (beats text-heading utilities) */
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  h2,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  h2[class*="text-heading"] {
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  /* Paragraphs (beats .prose and .text-md sizing) */
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  article.prose p,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  .prose li > p,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  .text-md,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  .text-md p,
  [data-block-id="qLqEStNCU6lTtUK7HB1tW"] [data-block-id="hCvwU4XXS2yHk81PWRgof"] 
  p[class*="text-"] {
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 → nmJHkb8Dan_WN9TuXEouF — mobile hard overrides */
@media (max-width: 639.98px){
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"][data-block-id="nmJHkb8Dan_WN9TuXEouF"]
  .relative.rounded-base > .w-full.flex.flex-col{
    align-items:flex-start !important; text-align:left !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] .font-semibold .flex.items-center.justify-center{
    justify-content:flex-start !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] .flex.flex-wrap{ justify-content:flex-start !important; }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] :is(a.rounded-button,.rounded-button,button,[role="button"]){
    align-self:flex-start !important; text-align:left !important; margin-inline-start:0 !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] :is(h2,h2[class*="text-heading"]){
    font-size:30px !important; line-height:1.25 !important; font-weight:700 !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] :is(article.prose p,.prose li>p,.text-md,.text-md p,p[class*="text-"]){
    font-size:18px !important; line-height:1.45 !important; font-weight:400 !important;
  }

  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] img[width="1em"][height="1em"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] img[class*="w-\\[1em\\]"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="nmJHkb8Dan_WN9TuXEouF"] img[class*="h-\\[1em\\]"]{
    display:inline-block !important; vertical-align:-0.125em !important; width:1em !important; height:1em !important; object-fit:contain !important;
  }
}

/* JM-T4Uuwa7fABYtQjHRk1 → of43E9jAI1m86quKHcVeC — mobile hard overrides */
@media (max-width: 639.98px){
  /* Break "text-center items-center" on the content wrapper */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"][data-block-id="of43E9jAI1m86quKHcVeC"]
  .relative.rounded-base > .w-full.flex.flex-col{
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* Left-justify the tiny 1em icon wrapper */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] .font-semibold .flex.items-center.justify-center{
    justify-content: flex-start !important;
  }

  /* CTA row + button: anchor left */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] .flex.flex-wrap{
    justify-content: flex-start !important;
  }
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] :is(a.rounded-button,.rounded-button,button,[role="button"]){
    align-self: flex-start !important;
    text-align: left !important;
    margin-inline-start: 0 !important;
  }

  /* Typography clamps (beat text-heading, .text-md, .prose) */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] :is(h2,h2[class*="text-heading"]){
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] :is(article.prose p,.prose li>p,.text-md,.text-md p,p[class*="text-"]){
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }

  /* 1em images behave like inline icons */
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] img[width="1em"][height="1em"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] img[class*="w-\\[1em\\]"],
  section[data-block-id="JM-T4Uuwa7fABYtQjHRk1"]
  [data-block-id="of43E9jAI1m86quKHcVeC"] img[class*="h-\\[1em\\]"]{
    display: inline-block !important;
    vertical-align: -0.125em !important;
    width: 1em !important;
    height: 1em !important;
    object-fit: contain !important;
  }
}

/* QWJKIyRL84CuEHxDz_iJ9 → eRNF16EcwJ-v3Zjel77Qn — mobile hard overrides */
@media (max-width: 639.98px){
  /* Break "text-center items-center" on the content wrapper */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"][data-block-id="eRNF16EcwJ-v3Zjel77Qn"]
  .relative.rounded-base > .w-full.flex.flex-col{
    align-items: flex-start !important;
    text-align: left !important;
  }

  /* Typography clamps (beat text-heading, .text-md, .prose) */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] :is(h2,h2[class*="text-heading"]){
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] :is(h3,h3[class*="text-heading"]){
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] :is(article.prose p,.prose li>p,.text-md,.text-md p,p[class*="text-"]){
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }

  /* Left-justify any tiny 1em icon wrapper at the top */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] .font-semibold .flex.items-center.justify-center{
    justify-content: flex-start !important;
  }

  /* If there’s a CTA row later, anchor it left too (safe even if absent) */
  section[data-block-id="QWJKIyRL84CuEHxDz_iJ9"]
  [data-block-id="eRNF16EcwJ-v3Zjel77Qn"] .flex.flex-wrap{
    justify-content: flex-start !important;
  }
}

/* Credit badge — global mobile size tweak */
@media (max-width: 639.98px) {
  .glc-credit {
    font-size: 10px !important;   /* down from 12px */
  }
}

/* Mobile: force 360px height + bias background to top-right on these heroes */
@media (max-width: 639.98px) {
  /* 1) Clamp the hero card height (beats min-height from theme/container) */
  :is(
    [data-block-id="Y9ruc81Z3oviXrOPvaTEO"][data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
    [data-block-id="Wfyi3WPmB595KIOqVc99L"][data-block-id="Wfyi3WPmB595KIOqVc99L"],
    [data-block-id="q24wADsaeL0yPxPFRLwjT"][data-block-id="q24wADsaeL0yPxPFRLwjT"],
    [data-block-id="DE6MF7E6X4JDsIttL3fNr"][data-block-id="DE6MF7E6X4JDsIttL3fNr"],
    [data-block-id="jZS4YrXncfX6mdJtpOf9Y"][data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
    [data-block-id="_WKg-gQWtzK01ONP6Ujjr"][data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
    [data-block-id="3O1XweHH7LSQlLCi52saO"][data-block-id="3O1XweHH7LSQlLCi52saO"],
    [data-block-id="wIJEQCKHzmK_0Nr52Wgla"][data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
    [data-block-id="G3T-CGSTvcN-xvgt4e4G3"][data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
    [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"][data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
    [data-block-id="ZmpKZVgj2fy2WCXE52HDY"][data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
  ) .relative.rounded-base {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
    position: relative !important; /* anchor abs bg */
  }

  /* 2) Make the absolute bg fill and show top-right of the graphic */
  :is(
    [data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
    [data-block-id="Wfyi3WPmB595KIOqVc99L"],
    [data-block-id="q24wADsaeL0yPxPFRLwjT"],
    [data-block-id="DE6MF7E6X4JDsIttL3fNr"],
    [data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
    [data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
    [data-block-id="3O1XweHH7LSQlLCi52saO"],
    [data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
    [data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
    [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
    [data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
  ) .relative.rounded-base > .absolute > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: right top !important; /* focus on the interesting corner */
  }

  /* 3) Keep inner content neatly centered within the fixed height */
  :is(
    [data-block-id="Y9ruc81Z3oviXrOPvaTEO"],
    [data-block-id="Wfyi3WPmB595KIOqVc99L"],
    [data-block-id="q24wADsaeL0yPxPFRLwjT"],
    [data-block-id="DE6MF7E6X4JDsIttL3fNr"],
    [data-block-id="jZS4YrXncfX6mdJtpOf9Y"],
    [data-block-id="_WKg-gQWtzK01ONP6Ujjr"],
    [data-block-id="3O1XweHH7LSQlLCi52saO"],
    [data-block-id="wIJEQCKHzmK_0Nr52Wgla"],
    [data-block-id="G3T-CGSTvcN-xvgt4e4G3"],
    [data-block-id="7xUPbcyuEyOkBZ2WIKBL3"],
    [data-block-id="ZmpKZVgj2fy2WCXE52HDY"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    min-height: 100% !important;
    justify-content: center !important;  /* remove if you don’t want vertical centering */
  }
}

/* 0h_dq6d97zxJ4CfByscMD — mobile vertical padding */
@media (max-width: 639.98px) {
  /* Option A: set padding on the SECTION (affects whole block) */
  section[data-block-id="0h_dq6d97zxJ4CfByscMD"] {
    padding-top: 0px !important;
    padding-bottom: 38px !important; /* beats py-* utilities */
  }

  /* Option B: instead, set it on the inner hero content wrapper only */
  [data-block-id="0h_dq6d97zxJ4CfByscMD"] .relative.rounded-base > .w-full.flex.flex-col {
    padding-top: 0px !important;
    padding-bottom: 38px !important;
  }
}

/* hFdqwa_kAd_GwJCoGwaPu — remove inner card px-4 on mobile */
@media (max-width: 639.98px) {
  /* Target the padded card wrapper inside each <li> */
  section[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] li > .flex-1.px-4.py-5.flex.flex-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Fallback: catch any variant with px-* and py-* on that wrapper */
  section[data-block-id="hFdqwa_kAd_GwJCoGwaPu"] li > .flex-1[class*="px-"][class*="py-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* a6Y1l6Z9X-QgQ1fmlZNOk + sotRl2dWQU9S4eYL_Vdz_ — mobile: zero top padding */
@media (max-width: 639.98px) {
  div[data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"],
  div[data-block-id="sotRl2dWQU9S4eYL_Vdz_"] {
    padding-top: 0 !important;
  }
}

/* Mobile-only: zero *vertical* padding — explicit props only */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"],
    [data-block-id="sotRl2dWQU9S4eYL_Vdz_"]
  ) .relative.rounded-base > .w-full.flex.flex-col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Fallback if the inner wrapper uses Tailwind py-* utilities */
  :is(
    [data-block-id="a6Y1l6Z9X-QgQ1fmlZNOk"],
    [data-block-id="sotRl2dWQU9S4eYL_Vdz_"]
  ) .relative.rounded-base > .w-full.flex.flex-col[class*="py-"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="DCh_KvClOaWp6OCZNOE1Q"][data-block-id="DCh_KvClOaWp6OCZNOE1Q"]
    .flex-1[class*="p-"] { padding: 0 !important; }
}

/* k7pRWEdDXzW0u0-A-fBLV + KsQfaU2INuK4SZk-NOPen — mobile typography tweaks */
@media (max-width: 639.98px) {
  /* h2 → 18px */
  :is(
    section[data-block-id="k7pRWEdDXzW0u0-A-fBLV"],
    section[data-block-id="KsQfaU2INuK4SZk-NOPen"]
  ) :is(h2, article.prose h2, h2[class*="text-heading"]) {
    font-size: 22px !important;
    font-weight: 700;
    text-wrap: balance;
    color: #000000 !important;
  }

  /* .text-content-subdued .text-sm .break-words .min-w-0 → 17px */
  :is(
    section[data-block-id="k7pRWEdDXzW0u0-A-fBLV"],
    section[data-block-id="KsQfaU2INuK4SZk-NOPen"]
  ) [class~="text-content-subdued"][class~="text-sm"][class~="break-words"][class~="min-w-0"] {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  :is(
    [data-block-id="uopkMV3VUcsmGoZu7b56_"],
    [data-block-id="bH3-eMd3BGpQv-Law4mfN"]
  ) .flex.justify-between.items-end > .min-w-0.break-words.flex-1.pb-5[class*="px-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* quPLx1vSKo0f1VMoRoNhh — mobile: top padding = 70px */
@media (max-width: 639.98px) {
  div[data-block-id="quPLx1vSKo0f1VMoRoNhh"] {
    padding-top: 70px !important;
  }
}

/* bH3-eMd3BGpQv-Law4mfN — mobile: top padding 61px */
@media (max-width: 639.98px) {
  div[data-block-id="bH3-eMd3BGpQv-Law4mfN"] {
    padding-top: 61px !important;
  }
}

/* === Mobile tweak: top = 125px (<= 640px) === */
@media (max-width: 639.98px) {
  section[data-block-id="D7p6TT2xaDOZvwEfp9x6A"],
  section[data-block-id="yjI8AFz9qPtutn4A8WbG1"] {
    padding-top: 0px !important;
    padding-bottom: 54px !important;
  }
}

/* --- Mobile overrides (PLACE THIS AFTER the base block) --- */
@media (max-width: 639.98px) {
  /* Keep gap 0; dot controls spacing */
  .gs-footer__legallist { gap: 0; padding-bottom: 38px !important; font-size: 18px !important; font-weight: 700 !important; }

  /* Just tweak the dot size/spacing on mobile */
  .gs-footer__legallist li + li::before {
    content: "";             /* re-assert in case of earlier resets */
    width: 3px;
    height: 3px;
    margin-inline: 8px;
  }
}
    
/* Mobile-only overrides for the post block */
@media (max-width: 639.98px) {
  /* H2: match the exact wrapper + classes to beat utilities */
  [data-block-id="post"] .text-content.text-sm h2.text-heading-sm {
    font-size: 30px !important;
    line-height: 1.2 !important;
    letter-spacing: normal; /* optional */
  }

  /* Paragraphs: the body sits inside article.prose */
  [data-block-id="post"] article.prose p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  /* If lists should inherit the 17px too */
  [data-block-id="post"] article.prose li,
  [data-block-id="post"] article.prose li p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

/* Mobile-only typography for the Members block */
@media (max-width: 639.98px) {
  /* Block title: "Community spotlight" */
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] h3.text-heading-xs {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  /* Member name (the <h2> inside the link) */
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] h2.text-heading-xs {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  /* Role/position line under the name */
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] .text-content-subdued.text-sm {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

/* Kill the mobile horizontal padding inside these two blocks */
@media (max-width: 639.98px) {
  [data-block-id="bv3pkumvVg0vkik4EXgoT"] .px-4,
  [data-block-id="gXgrvOtjP4snezqJ56kcU"] .px-4,
  [data-block-id="d5KyVdu23aMoPXkAyoRzj"] .px-4,
  [data-block-id="Us973s0ALu79GWSdSaAJj"] .px-4,
  [data-block-id="TBCv8V2L6VhZCgfRFleob"] .px-4,
  [data-block-id="FAciGYebfQg7V3iMNhDVj"] .px-4 {
    padding-inline: 0 !important; /* handles LTR/RTL */
  }
}

@media (max-width: 639.98px) {
  [data-block-id="KsQfaU2INuK4SZk-NOPen"] { overflow: auto; }
  [data-block-id="KsQfaU2INuK4SZk-NOPen"] > *:first-child { padding-top: 0 !important; }
}

/* Mobile only: remove the forced top padding on this block */
@media (max-width: 639.98px) {
  .block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] {
    padding-top: 13px !important;            /* wins over the desktop !important */
  }
}

/* Mobile: give this block 100px top padding */
@media (max-width: 639.98px) {
  [data-block-id="jsMhBNE74_-LhAmDezA4C"] {
    padding-top: 34px !important;
    padding-bottom: 70px !important;
  }

  /* belt-and-braces: beat any Tailwind pt-/py- utilities on the element */
  [data-block-id="jsMhBNE74_-LhAmDezA4C"][class*="pt-"],
  [data-block-id="jsMhBNE74_-LhAmDezA4C"][class*="py-"] {
    padding-top: 34px !important;
    padding-bottom: 70px !important;
  }
}

/* Mobile: increase vertical gap between the stacked blocks to 125px */
@media (max-width: 639.98px) {
  [data-block-id="jsMhBNE74_-LhAmDezA4C"] {
    gap: 85px !important;        /* flex column gap */
    row-gap: 85px !important;    /* extra-safe */
  }
}

/* Mobile only: nuke the 20px top padding inside the card body */
@media (max-width: 639.98px) {
  /* extra specificity to beat any earlier rules */
  [data-block-id="FOR1pZrd5sNC2JztnhOZ6"][data-block-id="FOR1pZrd5sNC2JztnhOZ6"] .flex-1.px-4.py-5 {
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Force the block's top padding to 3px on mobile */
  .block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"][data-block-id="FOR1pZrd5sNC2JztnhOZ6"] {
    padding-top: 3px !important;
  }

  /* Just in case a child brings its own top margin */
  .block-members-block[data-block-id="FOR1pZrd5sNC2JztnhOZ6"] > *:first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* 3sCvqsKYND35QiMxvxYHm — bottom padding on mobile */
  [data-block-id="3sCvqsKYND35QiMxvxYHm"][data-block-id="3sCvqsKYND35QiMxvxYHm"] {
    padding-bottom: 62.5px !important;
  }
}

@media (max-width: 639.98px) {
  /* g7lW35f7-g56MrG43_hw3 — force top padding to 62.5px on mobile */
  [data-block-id="g7lW35f7-g56MrG43_hw3"][data-block-id="g7lW35f7-g56MrG43_hw3"] {
    padding-top: 52.5px !important;
  }
}

/* Mobile only */
@media (max-width: 639.98px) {
  /* 1) Kill the grid gap for this section */
  [data-block-id="o7x1MtRukdr6KamSWwJUA"] {
    gap: 0 !important;          /* covers row + column gap */
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="g7lW35f7-g56MrG43_hw3"] {
    padding-bottom: 70px !important;
  }
  /* In case pb-* or py-* utilities are present */
  [data-block-id="g7lW35f7-g56MrG43_hw3"][class*="pb-"],
  [data-block-id="g7lW35f7-g56MrG43_hw3"][class*="py-"] {
    padding-bottom: 70px !important;
  }
}

@media (max-width: 639.98px) {
  /* VJPa53F3E2Jw9prVCvfH2 — zero top padding on mobile */
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"] {
    padding-top: 0 !important;
  }
  /* Beat Tailwind pt-/py- utilities if present */
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"][class*="pt-"],
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"][class*="py-"] {
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* SNjAKRvBgmm-Ktm4Wpbi2 — kill TOP padding on the inner content only */
  [data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .flex-1.px-4.py-5 { 
    padding-top: 0 !important;
  }

  /* Fallback in case the utility classes differ */
  [data-block-id="SNjAKRvBgmm-Ktm4Wpbi2"] .flex-1[class*="py-"] { 
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* uqBvhcrljOE7Q23coJrxD — set top padding to 28px on mobile */
  div[data-block-id="uqBvhcrljOE7Q23coJrxD"] {
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  /* qvIhAne8LBZwov72xsVy6 — set top padding to 50px on mobile */
  [data-block-id="qvIhAne8LBZwov72xsVy6"] {
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  /* VJPa53F3E2Jw9prVCvfH2 — 17px paragraphs on mobile */
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"] article.prose p,
  [data-block-id="VJPa53F3E2Jw9prVCvfH2"][data-block-id="VJPa53F3E2Jw9prVCvfH2"] .prose p {
    font-size: 17px !important;
  }
}

/* If you only want this on mobile, wrap it: */
@media (max-width: 639.98px) {
  [data-block-id="y79sO5w9z1gsPvIyPJQaU"] > .relative.rounded-base {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
}

/* qvIhAne8LBZwov72xsVy6 — top padding 85px on mobile */
@media (max-width: 639.98px) {
  div[data-block-id="qvIhAne8LBZwov72xsVy6"] .w-full.flex.flex-col[class*="py-"] {
    padding-top: 61px !important; /* override py-[...] */
  }
}

/* I4rQFArDzvnBAg-Japhng — remove card borders on mobile */
@media (max-width: 639.98px) {
  [data-block-id="I4rQFArDzvnBAg-Japhng"] li.border {
    border: none !important;           /* kill the 1px border */
  }
  /* If any inner wrapper also has .border, nuke it too */
  [data-block-id="I4rQFArDzvnBAg-Japhng"] .border {
    border-width: 0 !important;
  }
}

/* uqBvhcrljOE7Q23coJrxD — bottom padding on mobile */
@media (max-width: 639.98px) {
  div[data-block-id="uqBvhcrljOE7Q23coJrxD"] {
    padding-bottom: 51px !important;
  }
}

/* 9xuveLspKMVdxl6rE0z_x — remove horizontal padding on mobile */
@media (max-width: 639.98px) {
  [data-block-id="9xuveLspKMVdxl6rE0z_x"] .min-w-0.break-words.px-4.flex-1.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* fallback if class order shifts */
  [data-block-id="9xuveLspKMVdxl6rE0z_x"] [class*="px-4"].flex-1.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* P7JZeYH__IZTKAWnAk1Ck — set top padding on mobile */
@media (max-width: 639.98px) {
  div[data-block-id="P7JZeYH__IZTKAWnAk1Ck"] {
    padding-top: 52px !important;
  }
}

/* Mobile: force the single-post title to 22px */
@media (max-width: 639.98px) {
  /* Scoped to this block only */
  .block-single-post[data-block-id="post"] h2.text-heading-sm,
  [data-block-id="post"] .text-content.text-sm h2,
  [data-block-id="post"] h2 {
    font-size: 22px !important;
  }
}

/* Mobile: force the single-post H2 to 22px */
@media (max-width: 639.98px) {
  /* 1) Neutralize the wrapper's text-sm so it doesn't cascade down */
  [data-block-id="post"] .text-content.text-sm {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /* 2) Sledgehammer the H2 font size */
  body [data-block-id="post"] .text-content.text-sm h2.font-medium.text-heading-sm.text-content,
  body [data-block-id="post"] h2.font-medium.text-heading-sm.text-content,
  body [data-block-id="post"] h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
}

/* Mobile: zero top padding for bv6l_9zuk4Zenqn_kEzkQ */
@media (max-width: 639.98px) {
  div[data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] {
    padding-top: 0 !important;
  }
}

/* Mobile: zero top padding for b0271ac0-82ae-4fe2-b420-27175566da70 */
@media (max-width: 639.98px) {
  div[data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"] {
    padding-top: 0 !important;
  }
}

/* Mobile: zero horizontal + zero top padding */
@media (max-width: 639.98px) {
  [data-block-id="b0271ac0-82ae-4fe2-b420-27175566da70"]
  .w-full.flex.justify-between.items-center.relative.inset-0.z-10.flex-wrap {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important; /* kills the px-6 */
  }
}

/* Mobile only: remove margin + any grid gap on the section */
@media (max-width: 639.98px) {
  section[data-block-id="2lxLXlj_RkUhxnZ5bm-fg"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Tailwind’s gap-7 is 28px (row/column gap) – zero it */
  section[data-block-id="2lxLXlj_RkUhxnZ5bm-fg"].grid {
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

/* Mobile only */
@media (max-width: 639.98px) {
  [data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]
  .min-w-0.break-words.px-4.flex-1.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile only — 2de35128-ea49-422f-ae98-4e8e42fb0a61 */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] h2.text-heading-xs,
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] h2.text-heading-sm,
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] a > h2.text-heading-xs,
  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] a > h2.text-heading-sm {
    font-size: 22px !important;
    color: #000000 !important;
  }

  :is(#app, #root, #__next) .block-posts[data-block-id="2de35128-ea49-422f-ae98-4e8e42fb0a61"] .prose :where(div, p, li, span, a, strong, em) {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is([data-block-id="xgQo8TfAUOqwVXk0M54pi"], [data-block-id="ErzzVys6GV8D03J2daEX_"])
  .min-w-0.break-words.flex-1.px-4.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  .block-members-block:is([data-block-id="bv6l_9zuk4Zenqn_kEzkQ"], [data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]) h2 {
    font-size: 22px !important;
    color: #000000 !important;
  }

  :is(#app, #root, #__next)
  .block-members-block:is([data-block-id="bv6l_9zuk4Zenqn_kEzkQ"], [data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]) div {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  .block-members-block[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"]
  .flex-1.px-4.py-5.sm\:p-6 {
    padding-bottom: 33px !important;
    /* leaving horizontal padding (px-4) unchanged */
  }
}

@media (max-width: 639.98px) {
  .block-members-block[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"] {
    padding-top: 33px !important;  /* replace the 66px */
    margin-top: 0 !important;       /* guard in case it was margin */
    overflow: hidden;               /* stops top-margin collapse from first child */
  }

  .block-members-block[data-block-id="nC-xJ4Qn30T_3q2R3mS3k"] > *:first-child {
    margin-top: 0 !important;       /* extra guard if a child adds 66px via mt-* */
  }
}

@media (max-width: 639.98px) {
  .block-single-post[data-block-id="YL20zva6DDQVBO4W3fl3R"] .prose p,
  .block-single-post[data-block-id="YL20zva6DDQVBO4W3fl3R"] p {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="bv6l_9zuk4Zenqn_kEzkQ"] .flex-1.px-4.py-5 {
    padding-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  section[data-block-id="dw9sybtpkNQOM6Jtx5hcS"] {
    margin-top: 0 !important;   /* matches the previous 28px fix */
    padding-top: 0 !important;  /* belt-and-braces if any padding was involved */
  }
}

@media (max-width: 639.98px) {
  div[data-block-id="xgQo8TfAUOqwVXk0M54pi"] { 
    padding-top: 64px !important;
  }
}

@media (max-width: 639.98px) {
  .block-posts[data-block-id="xgQo8TfAUOqwVXk0M54pi"] { padding-top: 58px !important; padding-bottom: 63px !important; }
}

@media (max-width: 639.98px) {
  /* posts block: Latest news */
  [data-block-id="ErzzVys6GV8D03J2daEX_"] {
    padding-bottom: 13px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] .min-w-0.break-words.px-4.pb-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] .flex-1.px-4.py-5.sm\:p-6.flex.flex-col.gap-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Make sure the block wrapper itself isn't adding top padding */
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] { 
    padding-top: 75px !important;
  }
}

@media (max-width: 639.98px) {
  /* This is the column itself */
  [data-block-id="DaKGKLhwvziGhfYua55Ro"][data-block-name="column"] {
    padding-top: 0px !important;  /* overrides py-5’s 20px */
  }
}

/* fGFLzuF9_R62e6zvGAj00 — mobile only */
@media (max-width: 639.98px) {
  /* 1) Header strip: kill the pb-5 */
  [data-block-id="fGFLzuF9_R62e6zvGAj00"][data-block-name="posts"]
    > .flex
    > .min-w-0.pb-5 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; /* just in case */
  }

  /* 2) Card bodies: remove bottom padding from .py-5 */
  [data-block-id="fGFLzuF9_R62e6zvGAj00"] li > .flex-1.px-4.py-5 {
    padding-bottom: 0 !important;
  }
}

/* Mobile full-bleed for the hero banner */
@media (max-width: 639.98px) {
  /* Make the card span the viewport */
  [data-block-id="qhF0hpm30jHetCdA3zMfD"] > .relative.rounded-base {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    border-radius: 0 !important; /* square edges on mobile */
  }
}

@media (max-width: 639.98px) {
  /* Trending Discussions — remove horizontal padding on the header row */
  [data-block-id="xgQo8TfAUOqwVXk0M54pi"] .flex.justify-between.items-end > .min-w-0.px-4,
  [data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] .flex.justify-between.items-end > .min-w-0.px-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* TF_N2LSRHNQyeuf7YJPyQ — top padding 82 on mobile */
  .block-posts[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"],
  div.block-posts[data-block-id="TF_N2LSRHNQyeuf7YJPyQ"] {
    padding-top: 86px !important;
  }
}

@media (max-width: 639.98px) {
  /* DaKGKLhwvziGhfYua55Ro — column: add 100px bottom padding on mobile */
  [data-block-id="DaKGKLhwvziGhfYua55Ro"][data-block-name="column"] {
    padding-bottom: 74px !important;
  }
}

/* Mobile: force 30px headings in the two hero blocks */
@media (max-width: 639.98px) {
  [data-block-name="new-hero-banner"][data-block-id="qhF0hpm30jHetCdA3zMfD"] h2,
  [data-block-name="new-hero-banner"][data-block-id="y79sO5w9z1gsPvIyPJQaU"] h2,
  [data-block-name="new-hero-banner"][data-block-id="qhF0hpm30jHetCdA3zMfD"] h2.text-heading-md,
  [data-block-name="new-hero-banner"][data-block-id="y79sO5w9z1gsPvIyPJQaU"] h2.text-heading-md {
    font-size: 30px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full bleed the hero cards in this section, independent of parent gutters */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"] .block-new-hero-banner > .relative.rounded-base {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  /* Keep a clean 16px inner gutter for all text/buttons */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"] .block-new-hero-banner > .relative.rounded-base > .w-full.flex.flex-col {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full bleed the hero card */
  [data-block-id="QjVT-PM6vbPHkJ298OqrT"] .block-new-hero-banner > .relative.rounded-base {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  /* Preserve 16px inner gutter for text/buttons */
  [data-block-id="QjVT-PM6vbPHkJ298OqrT"] .block-new-hero-banner > .relative.rounded-base > .w-full.flex.flex-col {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background kept (section wrappers) */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"] .block-new-hero-banner > .relative,
  [data-block-id="Rsap-rgAAD79TeK7kPo4K"] .block-new-hero-banner > .relative,
  [data-block-id="wQWC3eBXFKFuj3r6qSatS"] .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve 16px inner gutter (don’t nudge the CTA) */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Rsap-rgAAD79TeK7kPo4K"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="wQWC3eBXFKFuj3r6qSatS"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* ---------- BEAT THE :is(...) RULES (EGK1…, tH13…, aoYa…) ---------- */

  /* H2 override (no line-height changes) */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
  }

  /* Paragraph override (.prose p and plain p) */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p {
    font-size: 18px !important;
    font-weight: 400 !important;
  }

  /* CTA button override */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 > a.rounded-button,
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 > a.rounded-button,
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 > a.rounded-button {
    font-size: 20px !important;
    padding: 14px 28px !important;
    min-height: 40px !important;
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background for these sections */
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve 16px inner gutter (don’t nudge the CTA) */
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .block-new-hero-banner > .relative
    > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Center the CTA row on mobile */
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 > div {
    width: 100% !important;
  }
  :is(
    [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"],
    [data-block-id="f0Enq4M0_rfPIvIHtmzwx"],
    [data-block-id="KprQaXsZGQt085kHZCmrV"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 {
    justify-content: center !important;
  }
}

@media (max-width: 639.98px) {
  /* h2s in section hFdqwa_kAd_GwJCoGwaPu */
  [data-block-id="hFdqwa_kAd_GwJCoGwaPu"][data-block-id="hFdqwa_kAd_GwJCoGwaPu"]
    h2.font-medium.text-heading-sm.text-content.block,
  [data-block-id="hFdqwa_kAd_GwJCoGwaPu"][data-block-id="hFdqwa_kAd_GwJCoGwaPu"]
    .prose h2.font-medium.text-heading-sm.text-content.block {
    font-size: 22px !important;
    color: #000000 !important;
    font-weight: 500 !important; /* keep "font-medium" */
  }
}

@media (max-width: 639.98px) {
  /* h2 in block TBCv8V2L6VhZCgfRFleob -> 22px, 700 */
  [data-block-id="TBCv8V2L6VhZCgfRFleob"][data-block-id="TBCv8V2L6VhZCgfRFleob"]
    h2.font-medium.text-heading-2xs.text-content.line-clamp-3,
  [data-block-id="TBCv8V2L6VhZCgfRFleob"][data-block-id="TBCv8V2L6VhZCgfRFleob"]
    .prose h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
    font-size: 22px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 639.98px) {
  /* h2: 22px, 700, #000 */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  .text-content.text-sm a h2.font-medium.text-heading-2xs {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* Card body copy inside the list items */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 {
    font-size: 17px !important;
    line-height: 1.45 !important;
    color: #000000 !important;
  }

  /* Ensure common child nodes inherit the same styling */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 :where(p, li, span, a, strong, em) {
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
  }
}

@media (max-width: 639.98px) {
  /* Titles */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  h2.font-medium.text-heading-2xs.text-content.line-clamp-3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* Body copy (the article snippet) */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 {
    font-size: 17px !important;
    color: #000000 !important;
  }

  /* Ensure nested inline elements inherit the size/color */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose.break-words.line-clamp-2 :where(p, li, span, a, strong, em) {
    font-size: inherit !important;
    color: inherit !important;
  }
}

@media (max-width: 639.98px) {
  /* H2: font-medium text-heading-xs text-content line-clamp-3 */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  h2.font-medium.text-heading-xs.text-content.line-clamp-3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* Paragraphs (both .prose p and plain p in the item) */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose :where(p),
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  :where(p, li, span, a, strong, em) {
    font-size: 17px !important;
    color: #000000 !important;
  }

  /* Keep nested inline elements consistent */
  :is(#app, #root, #__next)
  .block-posts .border.border-card .flex-1 ul li
  article.prose :where(p, li, span, a, strong, em) {
    font-size: inherit !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="YL20zva6DDQVBO4W3fl3R"]
  h2.font-medium.text-heading-xs.text-content.line-clamp-3 {
    font-size: 22px !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope to the specific heroes */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    height: 360px !important;        /* fixed container height */
  }

  /* Date line: 18px */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .font-semibold.text-heading-2xs {
    font-size: 18px !important;
    font-weight: 400 !important;
    padding-bottom: 4px !important;
  }

  /* Title: 40px + centered */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 40px !important;
    text-align: center !important;
    padding-bottom: 8px !important;
  }

  /* Primary pill/button text: 16px */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.rounded-button {
    font-size: 16px !important;
  }

  /* Secondary text link: 16px */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    font-size: 16px !important;
    padding-top: 3px !important;
  }

  /* Neutralize .mt-6 on the CTA group (margin + padding = 0) */
  :is(#app, #root, #__next)
  :is([data-block-id="723xMbYGL56rIZN3YVQB4"],
      [data-block-id="PO1F4ORmxLR4gBbl_poz9"],
      [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"],
      [data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
      [data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
      [data-block-id="Avzq0Pv4Fj6i1HvNDpguW"])
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .mt-6 {
    margin-top: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Reserve space for the hero card itself */
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] > .relative {
    min-height: 360px !important;      /* makes the card actually occupy space */
    position: relative !important;     /* ensure stacking context exists */
    isolation: isolate !important;     /* sit above following content */
  }

  /* Make the inner content fill that reserved height and sit above the bg */
  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"] > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"] > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    min-height: inherit !important;    /* match the outer card’s min-height */
    display: flex !important;
    justify-content: center !important;/* vertical middle */
  }

  /* Z-order sanity: foreground over background */
  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"] .z-10,
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"] .z-10,
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] .z-10 { z-index: 2 !important; }

  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"] .z-0,
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"] .z-0,
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] .z-0 { z-index: 1 !important; }

  /* Extra guard against margin-collapsing pulling the next section up */
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"] > .relative,
  :is(#app, #root, #__next)
  [data-block-name="new-hero-banner"][data-block-id="_FoMNJ8yq0_F0FTeRL8uN"] > .relative {
    padding-bottom: 0.1px !important;  /* subtle anti-collapse nudge */
  }
}

@media (max-width: 639.98px) {
  /* hBxqFc5rIIVPfSTRzNTTj */
  :is(#app, #root, #__next)
  [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    margin-top: 0 !important;
  }

  /* I8hQ95gUpoyG0pEvmtUY_ */
  :is(#app, #root, #__next)
  [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    margin-top: 0 !important;
  }

  /* _FoMNJ8yq0_F0FTeRL8uN */
  :is(#app, #root, #__next)
  [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][data-block-id="_FoMNJ8yq0_F0FTeRL8uN"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    margin-top: 0 !important;
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background for the hero card */
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] .block-new-hero-banner > .relative,
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] .block-new-hero-banner > .relative,
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve inner 16px gutter so buttons/links aren't shifted */
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Center the CTA row (buttons/links) on mobile */
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3,
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3,
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .flex.flex-wrap.items-center.gap-3 {
    justify-content: center !important; /* center row contents */
    align-self: center !important;      /* override parent items-end */
    text-align: center !important;      /* center inline text links */
    width: 100%;                        /* avoids odd wrapping */
  }
}

@media (max-width: 639.98px) {
  /* Full-bleed background for the hero card */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .block-new-hero-banner > .relative,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"] .block-new-hero-banner > .relative,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"] .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Preserve inner 16px gutter so buttons/links aren't shifted */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"] .block-new-hero-banner > .relative > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* ---------- Typography overrides (extra specificity via doubled data-id) ---------- */

  /* The small header line (div.font-semibold.text-heading-2xs) -> 30px */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .font-semibold.text-heading-2xs,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .font-semibold.text-heading-2xs,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .font-semibold.text-heading-2xs {
    font-size: 30px !important;
    padding-bottom: 22px !important;
  }

  /* Main title (h2.font-bold.text-heading-md) -> 28px */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold.text-heading-md,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold.text-heading-md,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 h2.font-bold.text-heading-md {
    font-size: 28px !important;
  }

  /* Body copy (article.prose p and any p in the text-md wrapper) -> 22px */
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .prose p,
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"][data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .text-md p,
  [data-block-id="Egsn0DrTn2t9gb838Px8r"][data-block-id="Egsn0DrTn2t9gb838Px8r"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .text-md p,
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"][data-block-id="WcRk8ve6vk0RGACpE_1dx"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 .text-md p {
    font-size: 22px !important;
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope: all requested blocks */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    /* defeat any text-center / items-center on the wrapper */
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* h2: font-bold text-heading-md @xl:text-heading-xl */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    h2.font-bold.text-heading-md {
    text-align: left !important;
    font-size: 30px !important;
  }

  /* h3 inside .prose (and safety: plain h3) under text-md block */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .text-md.opacity-95.w-full.mt-3 .prose h3,
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .text-md.opacity-95.w-full.mt-3 h3 {
    text-align: left !important;
    font-size: 18px !important;
  }

  /* the small icon div: make it start-aligned instead of centered */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="r0yJv3llIoGA-cRHsnKrM"],
    [data-block-id="G06xW3EqH0yP1qbP0aP7m"],
    [data-block-id="7lRTdPaHwU5F-FFgly_6W"],
    [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"],
    [data-block-id="-XYgptDtIvf6dZX7zjr75"],
    [data-block-id="U43Ef0KgvvybCzvSlvaZp"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.items-center.justify-center.shrink-0.h-\[1em\].w-\[1em\] {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope: the three blocks */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="eoxYOCldJAXsg-ledl-Av"],
    [data-block-id="1W6aOPEG3VxGifytPQklN"],
    [data-block-id="uXyptxSpJ9TBsj9Gt4lmV"]
  ) {
    /* Hero-style inner container (typical for new-hero-banner) */
    .block-new-hero-banner > .relative
      > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    /* Common header row we’ve seen (px-4/px-6 on the title wrapper) */
    .min-w-0.break-words.px-4,
    .min-w-0.break-words.px-5,
    .min-w-0.break-words.px-6 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    /* Guard: if the immediate content wrapper carries px-* */
    .block-new-hero-banner > .relative
      > :is([class*="px-4"], [class*="px-5"], [class*="px-6"]) {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="y-RTId-LKzrxn51Mjji5X"],
    [data-block-id="1YSeDCFxarIZwMsOkoLyf"],
    [data-block-id="QdMh0NFsYz26GovBA22vo"],
    [data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
    [data-block-id="FcFsMzJbphQcr0rilfSt9"],
    [data-block-id="7L4LwiAxb6_82--8eFcFO"],
    [data-block-id="8yWmabQ0gtyttsFZRHmG7"],
    [data-block-id="T4Q_keSvPBmKYLETr1YGy"],
    [data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
    [data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
    [data-block-id="8oRniXpLeEbH8h2tnV0uC"],
    [data-block-id="fp5zblxe_CHSJCFN3TYgG"]
  ) {
    /* H2 in the hero content wrapper */
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    h2.font-bold.text-heading-md {
      font-size: 28px !important;
    }

    /* Body copy inside Tailwind Typography (.prose p) */
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .prose :where(p):not(:where([class~="not-prose"] *)) {
      font-size: 17px !important;
    }

    /* Safety net for plain <p> inside the common .text-md wrapper */
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .text-md p {
      font-size: 17px !important;
    }
  }
}

@media (max-width: 639.98px) {
  /* Scope to the six sections */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="E2cgtjjx_ba0YYl4BzvRO"][data-block-id="E2cgtjjx_ba0YYl4BzvRO"],
    [data-block-id="EYFuZvOS9nvue5gTrH6Zy"][data-block-id="EYFuZvOS9nvue5gTrH6Zy"],
    [data-block-id="B18i051AWkMVLsRCRmKvv"][data-block-id="B18i051AWkMVLsRCRmKvv"],
    [data-block-id="DaNHEUPTHYzzk_E5ZY76Z"][data-block-id="DaNHEUPTHYzzk_E5ZY76Z"],
    [data-block-id="Y5Mz3KYJW1Hf996rrLJbt"][data-block-id="Y5Mz3KYJW1Hf996rrLJbt"],
    [data-block-id="D6ymz10in5eFHupUfpCzF"][data-block-id="D6ymz10in5eFHupUfpCzF"]
  ) {
    /* Regular paragraph text inside the rich-text cards */
    .block-rich-text .prose :where(p):not(:where([class~="not-prose"] *)),
    .border.border-card.flex.flex-col.text-content-subdued.bg-surface.shadow-card.block-rich-text
      .prose :where(p):not(:where([class~="not-prose"] *)) {
      font-size: 17px !important;
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    }

    /* Strong text inside those paragraphs */
    .block-rich-text .prose :where(p strong):not(:where([class~="not-prose"] *)),
    .border.border-card.flex.flex-col.text-content-subdued.bg-surface.shadow-card.block-rich-text
      .prose :where(p strong):not(:where([class~="not-prose"] *)) {
      font-size: 24px !important;
    }
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="E2cgtjjx_ba0YYl4BzvRO"],
    [data-block-id="EYFuZvOS9nvue5gTrH6Zy"],
    [data-block-id="B18i051AWkMVLsRCRmKvv"],
    [data-block-id="DaNHEUPTHYzzk_E5ZY76Z"],
    [data-block-id="Y5Mz3KYJW1Hf996rrLJbt"],
    [data-block-id="D6ymz10in5eFHupUfpCzF"]
  ).grid.w-full.grid-cols-2 {
    row-gap: 46px !important;        /* vertical spacing between the stacked columns */
    grid-row-gap: 46px !important;   /* legacy alias */
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="FcFsMzJbphQcr0rilfSt9"],
    [data-block-id="7L4LwiAxb6_82--8eFcFO"],
    [data-block-id="8yWmabQ0gtyttsFZRHmG7"],
    [data-block-id="T4Q_keSvPBmKYLETr1YGy"],
    [data-block-id="y-RTId-LKzrxn51Mjji5X"],
    [data-block-id="1YSeDCFxarIZwMsOkoLyf"],
    [data-block-id="QdMh0NFsYz26GovBA22vo"],
    [data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
    [data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
    [data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
    [data-block-id="8oRniXpLeEbH8h2tnV0uC"],
    [data-block-id="fp5zblxe_CHSJCFN3TYgG"]
  ).grid.w-full.grid-cols-2 {
    row-gap: 0 !important;        /* zero vertical spacing between rows */
    grid-row-gap: 0 !important;   /* legacy alias */
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="FcFsMzJbphQcr0rilfSt9"],
    [data-block-id="7L4LwiAxb6_82--8eFcFO"],
    [data-block-id="8yWmabQ0gtyttsFZRHmG7"],
    [data-block-id="T4Q_keSvPBmKYLETr1YGy"],
    [data-block-id="y-RTId-LKzrxn51Mjji5X"],
    [data-block-id="1YSeDCFxarIZwMsOkoLyf"],
    [data-block-id="QdMh0NFsYz26GovBA22vo"],
    [data-block-id="ooC8gBKtDnEtZgebx1Bhp"],
    [data-block-id="ygUFyu2ZuGQb4B3_yI5SD"],
    [data-block-id="V6oN5KAEN2DQfZ5RH3OMW"],
    [data-block-id="8oRniXpLeEbH8h2tnV0uC"],
    [data-block-id="fp5zblxe_CHSJCFN3TYgG"]
  )
  .block-new-hero-banner > .relative
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; /* overrides py-[...] utilities */
  }
}

/* VIP Dinner padding updates */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="i3-9hRJdm5OKJ6LIEwT5y"] {
    padding-top: 125px !important; /* override py-* utilities on mobile */
  }

  :is(#app, #root, #__next)
  [data-block-id="-XYgptDtIvf6dZX7zjr75"] {
    padding-top: 73px !important; /* override py-* on mobile */
    padding-bottom: 95px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="EYFuZvOS9nvue5gTrH6Zy"] {
    padding-top: 44px !important; /* override py-* on mobile */
    padding-bottom: 82px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="2GUr_mkvILu71AXy3GZVk"] {
    padding-top: 81px !important; /* override py-* utilities on mobile */
  }
}

/* Retreat padding updates */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="Egsn0DrTn2t9gb838Px8r"] {
    padding-top: 125px !important; /* override py-* utilities on mobile */
  }

  :is(#app, #root, #__next)
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] {
    padding-top: 73px !important; /* override py-* on mobile */
    padding-bottom: 95px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="DaNHEUPTHYzzk_E5ZY76Z"] {
    padding-top: 44px !important; /* override py-* on mobile */
    padding-bottom: 82px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="ZrM4KaAb0E4-JkOzLtiDF"] {
    padding-top: 81px !important; /* override py-* utilities on mobile */
  }
}

/* Future Horizons padding updates */
@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  [data-block-id="WcRk8ve6vk0RGACpE_1dx"] {
    padding-top: 123px !important; /* override py-* utilities on mobile */
  }

  :is(#app, #root, #__next)
  [data-block-id="1AuwBG3xeay5UNUNmDCZi"] {
    padding-top: 0px !important; /* override py-* on mobile */
    padding-bottom: 0px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="D6ymz10in5eFHupUfpCzF"] {
    padding-top: 47px !important; /* override py-* on mobile */
    padding-bottom: 0px !important;
  }

  :is(#app, #root, #__next)
  [data-block-id="ss_GZhTMiNh1KoHfHh2Ss"] {
    padding-top: 81px !important; /* override py-* utilities on mobile */
  }

  /* kQgKy5Q-1nC7q1mIIz9b1 — zero TOP/BOTTOM padding on the inner content wrapper */
  :is(#app, #root, #__next)
  [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"]
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 95px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-width: 639.98px) {
  /* Sq_J6PBlExKhHC6XmUMv1 — zero padding on the card body */
  :is(#app, #root, #__next)
  [data-block-id="Sq_J6PBlExKhHC6XmUMv1"][data-block-id="Sq_J6PBlExKhHC6XmUMv1"]
  .flex-1.px-4.py-5 {
    padding: 0 !important; /* overrides px-4 & py-5; sm:p-6 doesn’t apply on mobile */
  }
}

@media (max-width: 639.98px) {
  /* Make the colored hero shell full-bleed (flex variant) */
  :is(#app, #root, #__next)
  :is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner > .flex.rounded-base {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Keep a 16px inner gutter for the text/content column (so CTAs don’t shift) */
  :is(#app, #root, #__next)
  :is([data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"], [data-block-id="hpvowVq1D9_H55ZxW1Dve"])
  .block-new-hero-banner > .flex.rounded-base
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Make all hero cards in these sections full-bleed (relative variant) */
  :is(#app, #root, #__next)
  :is([data-block-id="jGKc85YIsdJby1HYTf5jF"], [data-block-id="QBXHuZAPpweWGDp6L3npq"], [data-block-id="ie2-itFayHXsFdD0RSLdy"])
  .block-new-hero-banner > .relative {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  /* Keep a 16px horizontal gutter inside the text wrapper */
  :is(#app, #root, #__next)
  :is([data-block-id="jGKc85YIsdJby1HYTf5jF"], [data-block-id="QBXHuZAPpweWGDp6L3npq"], [data-block-id="ie2-itFayHXsFdD0RSLdy"])
  .block-new-hero-banner > .relative
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Kill the section gutter only for these blocks */
  :is(#app, #root, #__next)
  :is(
    section[data-block-name="section"][data-block-id="Gv9wN1wYkAGhG_Pa9MFMW"],
    section[data-block-name="section"][data-block-id="hpvowVq1D9_H55ZxW1Dve"],
    section[data-block-name="section"][data-block-id="jGKc85YIsdJby1HYTf5jF"],
    section[data-block-name="section"][data-block-id="QBXHuZAPpweWGDp6L3npq"],
    section[data-block-name="section"][data-block-id="ie2-itFayHXsFdD0RSLdy"]
  ) {
    --site-gutter: 0 !important; /* overrides padding-inline: var(--site-gutter) */
  }
}

@media (max-width: 639.98px) {
  /* Scope: the three sections */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  /* Target the standard hero text wrapper */
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    text-align: left !important;       /* override any text-center */
    align-items: flex-start !important; /* override items-center */
  }

  /* h2: font-bold text-heading-md @xl:text-heading-xl */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    text-align: left !important;
  }

  /* icon holder: div.flex.items-center.justify-center.shrink-0.h-[1em].w-[1em] -> left aligned */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.items-center.justify-center.h-\[1em\].w-\[1em\] {
    justify-content: flex-start !important;  /* override justify-center */
    align-items: center !important;
  }

  /* body copy: p inside .prose (and a safety fallback) */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose :where(p):not(:where([class~="not-prose"] *)),
  :is(#app, #root, #__next)
  :is(
    [data-block-id="jGKc85YIsdJby1HYTf5jF"],
    [data-block-id="QBXHuZAPpweWGDp6L3npq"],
    [data-block-id="ie2-itFayHXsFdD0RSLdy"]
  )
  .block-new-hero-banner > :is(.relative, .flex.rounded-base)
  > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 p {
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope to these hero blocks */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    text-align: left !important;        /* text flows left */
    align-items: flex-start !important;  /* children align left */
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Icon wrapper → left aligned */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.items-center.justify-center.shrink-0.h-\[1em\].w-\[1em\] {
    justify-content: flex-start !important;
  }

  /* h2 (font-bold text-heading-md …) → left aligned */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    text-align: left !important;
  }

  /* h3 inside .prose → left, 17px */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose h3 {
    text-align: left !important;
    font-size: 17px !important;
  }

  /* NEW: paragraphs in .text-md blocks → 17px, left */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .text-md :is(p, .prose p) {
    font-size: 17px !important;
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
  /* 30px group */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="_F7ECqh624oNZJgRGYTfW"],
    [data-block-id="Trnx05Cr0P68YxNYdRbn2"],
    [data-block-id="uWg72SBd7lo77xS9mZLPm"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 30px !important;
  }

  /* 18px h2 group */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="DufzArDNjEdFEIO5D2v54"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 18px !important;
  }

  /* 17px paragraph group */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="DufzArDNjEdFEIO5D2v54"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .text-md .prose p,
  :is(#app, #root, #__next)
  :is(
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="DufzArDNjEdFEIO5D2v54"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose p {
    font-size: 17px !important;
  }
}

@media (max-width: 639.98px) {
  :is(#app, #root, #__next)
  :is(
    [data-block-id="pK4bGdGzSpBq22fuCjQ3H"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="WSRTNGwEHCSOyFLOao8qt"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ogm6IVyUUVGjkkn3vaSb3"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="HmLd7W6f9ZtD-gEBE3igO"],
    [data-block-id="dH-rqATnVG5Daz3CC7_vY"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="HUKGV6i2b35zcSoZFNUVm"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="arTvMlO1L8rDMCAoBuF1R"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 0 !important;
    padding-right: 0 !important; /* keep top/bottom as-is */
  }
}

@media (max-width: 639.98px) {
  /* Scope: UZDCqHS-ZHn5zTkiI1Paw, fZzc0cebNYX9xHE5tuEvp */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"],
    [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  h2.font-bold.text-heading-md {
    font-size: 24px !important;
  }

  :is(#app, #root, #__next)
  :is(
    [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"],
    [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .text-md .prose p,
  :is(#app, #root, #__next)
  :is(
    [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"],
    [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .prose p {
    font-size: 17px !important;
    color: #000000 !important;
  }
}

@media (max-width: 639.98px) {
  /* Scope to QjVT-PM6vbPHkJ298OqrT and WyiqwU_k4Kk0BesEioY7P */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="QjVT-PM6vbPHkJ298OqrT"][data-block-id="QjVT-PM6vbPHkJ298OqrT"],
    [data-block-id="wQWC3eBXFKFuj3r6qSatS"][data-block-id="wQWC3eBXFKFuj3r6qSatS"],
    [data-block-id="Rsap-rgAAD79TeK7kPo4K"][data-block-id="Rsap-rgAAD79TeK7kPo4K"],
    [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  .flex.flex-wrap.items-center.gap-3 > a.text-link.ring-link {
    font-size: 16px !important;
    padding-left: 35px !important;
  }

  /* Fallback: in case the link isn’t inside the .flex.gap-3 wrapper */
  :is(#app, #root, #__next)
  :is(
    [data-block-id="QjVT-PM6vbPHkJ298OqrT"][data-block-id="QjVT-PM6vbPHkJ298OqrT"],
    [data-block-id="wQWC3eBXFKFuj3r6qSatS"][data-block-id="wQWC3eBXFKFuj3r6qSatS"],
    [data-block-id="Rsap-rgAAD79TeK7kPo4K"][data-block-id="Rsap-rgAAD79TeK7kPo4K"],
    [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
  a.text-link.ring-link {
    font-size: 16px !important;
  }
}

/* EGK1ruyaSXJEHdSv3AvIp, aoYabf5LHX6Kr98Cj7rMN, tH13x4shwNiT1bl6IbVER — mobile type + pill sizing */
@media (max-width: 639.98px) {
  /* h2 font-bold text-heading-md @xl:text-heading-xl → 30px */
  :is(
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"]
  ) :is(h2, article.prose h2, h2[class*="text-heading"]) {
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-wrap: balance;
  }

  /* p prose text-md opacity-95 w-full mt-3 → 18px */
  :is(
    [data-block-id="EGK1ruyaSXJEHdSv3AvIp"],
    [data-block-id="aoYabf5LHX6Kr98Cj7rMN"],
    [data-block-id="tH13x4shwNiT1bl6IbVER"]
  ) :is(p, .prose p)[class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  /* Pills (a/button.rounded-button) — specificity-heavy to beat px-4 / py-[9px] */
  [data-block-id="EGK1ruyaSXJEHdSv3AvIp"][data-block-id="EGK1ruyaSXJEHdSv3AvIp"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 > :is(a.rounded-button, button.rounded-button),
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 > :is(a.rounded-button, button.rounded-button),
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10
    .flex.flex-wrap.items-center.gap-3 > :is(a.rounded-button, button.rounded-button) {
    font-size: 16px !important;
    padding: 15px 35px !important;
    min-height: 40px !important;
  }
}

/* Mobile: zero vertical padding for specified hero sections */
@media (max-width: 639.98px) {
  [data-block-id="cl4-d0gjk79yS4nm1mzQn"][data-block-id="cl4-d0gjk79yS4nm1mzQn"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"][data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="6IwFlBSP48iB4N6T5jMAz"][data-block-id="6IwFlBSP48iB4N6T5jMAz"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="OkbrEW5DDg9pxKKcZTNOX"][data-block-id="OkbrEW5DDg9pxKKcZTNOX"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"][data-block-id="vcKRSVPbDfzblr0Uv-QuN"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"][data-block-id="QNWkYn9YQcn8ylLyFaYaz"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"][data-block-id="0oy5BjIPFwsbAHsCVf9la"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"][data-block-id="ukm9XVZkdQAax9wDmQT6q"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"][data-block-id="YMEEHSvoQlFD_r02cl0dJ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="2VzDngutdKfA27oEsqDRF"][data-block-id="2VzDngutdKfA27oEsqDRF"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"][data-block-id="r-5UE0SSALLKsBQYCe-rJ"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"][data-block-id="Se5Zj3UfKWR4GUuWjOgYw"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

  /* h2 font-bold text-heading-md @xl:text-heading-xl → add 36px top padding */
  [data-block-id="cl4-d0gjk79yS4nm1mzQn"][data-block-id="cl4-d0gjk79yS4nm1mzQn"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"][data-block-id="-wJ0-2ZvhPQ8M4Vgg5NxZ"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="6IwFlBSP48iB4N6T5jMAz"][data-block-id="6IwFlBSP48iB4N6T5jMAz"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="OkbrEW5DDg9pxKKcZTNOX"][data-block-id="OkbrEW5DDg9pxKKcZTNOX"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="vcKRSVPbDfzblr0Uv-QuN"][data-block-id="vcKRSVPbDfzblr0Uv-QuN"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="QNWkYn9YQcn8ylLyFaYaz"][data-block-id="QNWkYn9YQcn8ylLyFaYaz"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="0oy5BjIPFwsbAHsCVf9la"][data-block-id="0oy5BjIPFwsbAHsCVf9la"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="ukm9XVZkdQAax9wDmQT6q"][data-block-id="ukm9XVZkdQAax9wDmQT6q"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="YMEEHSvoQlFD_r02cl0dJ"][data-block-id="YMEEHSvoQlFD_r02cl0dJ"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="2VzDngutdKfA27oEsqDRF"][data-block-id="2VzDngutdKfA27oEsqDRF"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="r-5UE0SSALLKsBQYCe-rJ"][data-block-id="r-5UE0SSALLKsBQYCe-rJ"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"],
  [data-block-id="Se5Zj3UfKWR4GUuWjOgYw"][data-block-id="Se5Zj3UfKWR4GUuWjOgYw"] :is(h2, article.prose h2, h2[class*="text-heading"])[class~="font-bold"] {
    padding-top: 10px !important;
  }

/* Mobile: set top padding to 97px on _CzXL-QlUUn47xDaS0_6J */
@media (max-width: 639.98px) {
  [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 97px !important;
    padding-bottom: 81px !important;
  }
}

/* Mobile: 40px vertical padding on UZDCqHS-ZHn5zTkiI1Paw */
@media (max-width: 639.98px) {
  [data-block-id="UZDCqHS-ZHn5zTkiI1Paw"][data-block-id="UZDCqHS-ZHn5zTkiI1Paw"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 32px !important;
    padding-bottom: 37px !important;
  }
}

/* Mobile: 40px vertical padding on fZzc0cebNYX9xHE5tuEvp */
@media (max-width: 639.98px) {
  [data-block-id="fZzc0cebNYX9xHE5tuEvp"][data-block-id="fZzc0cebNYX9xHE5tuEvp"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 32px !important;
    padding-bottom: 37px !important;
  }
}

@media (max-width: 639.98px) {
  /* Override root padding on the blocks themselves */
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"],
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"],
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"] {
    padding-top: 39px !important;
    padding-bottom: 0px !important;
  }

  /* Belt-and-braces: kill inner wrapper padding if present */
  [data-block-id="uWg72SBd7lo77xS9mZLPm"][data-block-id="uWg72SBd7lo77xS9mZLPm"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"] .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 639.98px) {
  section[data-block-id="uSrjx7hc69GdwhAxndJ_T"][data-block-id="uSrjx7hc69GdwhAxndJ_T"],
  section[data-block-id="dvQ7yuDvHuhBNdbHLVAlH"][data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
  section[data-block-id="DufzArDNjEdFEIO5D2v54"][data-block-id="DufzArDNjEdFEIO5D2v54"] {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 639.98px) {
  :is(
    [data-block-id="DufzArDNjEdFEIO5D2v54"],
    [data-block-id="dvQ7yuDvHuhBNdbHLVAlH"],
    [data-block-id="uSrjx7hc69GdwhAxndJ_T"]
  )::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }
}

/* Mobile: add 19px bottom padding on Trnx05Cr0P68YxNYdRbn2 and _F7ECqh624oNZJgRGYTfW */
@media (max-width: 639.98px) {
  [data-block-id="Trnx05Cr0P68YxNYdRbn2"][data-block-id="Trnx05Cr0P68YxNYdRbn2"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="_F7ECqh624oNZJgRGYTfW"][data-block-id="_F7ECqh624oNZJgRGYTfW"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 19px !important;
  }
}

/* Mobile: set top padding to 97px on Kl2C3oHcsYdj2DO4ZkqGO */
@media (max-width: 639.98px) {
  [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 97px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="vnf78sGC4kZi8maZAW5BH"][data-block-id="vnf78sGC4kZi8maZAW5BH"] {
    padding-bottom: 0 !important;
  }
}

/* Mobile: set top padding to 18px on Og_V_1KlTOFU6QXwAguxU */
@media (max-width: 639.98px) {
  [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 18px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="qq7y-XUokpo3RQRN7A8Bo"][data-block-id="qq7y-XUokpo3RQRN7A8Bo"] {
    padding-bottom: 8px !important;
  }
}

/* Mobile: set top padding to 57px on Rsap-rgAAD79TeK7kPo4K (keep bottom as-is) */
@media (max-width: 639.98px) {
  [data-block-id="Rsap-rgAAD79TeK7kPo4K"][data-block-id="Rsap-rgAAD79TeK7kPo4K"] {
    padding-top: 96px !important;
    padding-bottom: 64px !important;
  }
}

/* Mobile: zero bottom margin on 2Wd4dZ8MzAFR9gHu2zuVw */
@media (max-width: 639.98px) {
  section[data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"][data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"].grid {
    margin-bottom: 0 !important;
  }
}

/* Mobile: force top padding 125px on S6oCjo18zGhiOK5PXV18- (beats .py-7) */
@media (max-width: 639.98px) {
  /* If the padding is on the grid wrapper */
  [data-block-id="S6oCjo18zGhiOK5PXV18-"][data-block-id="S6oCjo18zGhiOK5PXV18-"]
    .grid.w-full.grid-cols-1.py-7 {
    padding-top: 10px !important;
  }

  /* If the block root itself carries .py-7 (belt-and-braces) */
  [data-block-id="S6oCjo18zGhiOK5PXV18-"][data-block-id="S6oCjo18zGhiOK5PXV18-"].py-7 {
    padding-top: 10px !important;
  }

  /* Fallback: grid wrapper without the class order dependency */
  [data-block-id="S6oCjo18zGhiOK5PXV18-"][data-block-id="S6oCjo18zGhiOK5PXV18-"]
    .grid.w-full.grid-cols-1 {
    padding-top: 10px !important;
  }
}

/* Mobile: set bottom padding to 9px on KprQaXsZGQt085kHZCmrV (keep top as-is) */
@media (max-width: 639.98px) {
  section[data-block-id="KprQaXsZGQt085kHZCmrV"][data-block-id="KprQaXsZGQt085kHZCmrV"] {
    padding-top: 97px !important;
  }
}

/* Mobile: set top padding to 97px on lvwak4vY46z9zUX64-p6p */
@media (max-width: 639.98px) {
  [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 97px !important;
    padding-bottom: 62px !important;
  }
}

/* Mobile: set top padding to 10px on WqUUVU0lVYxoopITqZlCb */
@media (max-width: 639.98px) {
  [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 24px !important;
  }
}

/* Mobile: set top padding to 69px on VSWvGzCqRRz-GXULGvx0v */
@media (max-width: 639.98px) {
  [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-top: 69px !important;
  }
}

/* Mobile: set bottom padding to 9px on VSWvGzCqRRz-GXULGvx0v */
@media (max-width: 639.98px) {
  [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 9px !important;
  }
}

/* Mobile: set bottom padding to 97px on xWonbBuadxXW1zwSJR7_t */
@media (max-width: 639.98px) {
  /* If padding is on the grid wrapper */
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 36px !important;
  }

  /* If the grid wrapper explicitly carries .py-7 */
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"]
    .grid.w-full.grid-cols-1.py-7 {
    padding-bottom: 36px !important;
  }

  /* If the block root itself has the py-* utilities */
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"].grid.w-full.grid-cols-1,
  [data-block-id="xWonbBuadxXW1zwSJR7_t"][data-block-id="xWonbBuadxXW1zwSJR7_t"].py-7 {
    padding-bottom: 36px !important;
  }
}

/* Mobile: set bottom padding to 97px on WyiqwU_k4Kk0BesEioY7P (keep top unchanged) */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 97px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 97px !important;
  }

  /* if the block root itself has the py-* utilities */
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"].grid.w-full.grid-cols-1,
  [data-block-id="WyiqwU_k4Kk0BesEioY7P"][data-block-id="WyiqwU_k4Kk0BesEioY7P"].py-7 {
    padding-bottom: 97px !important;
  }
}

/* Mobile: set top padding to 64px on bgQXWBzvhps_tIa1ovIeX */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1 {
    padding-top: 64px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 64px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].grid.w-full.grid-cols-1,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].py-7 {
    padding-top: 64px !important;
  }
}

/* Mobile: remove grid gap on bzKCadSLDXYgc4MbBcANO */
@media (max-width: 639.98px) {
  [data-block-id="bzKCadSLDXYgc4MbBcANO"][data-block-id="bzKCadSLDXYgc4MbBcANO"]
    .grid.gap-5.grid-cols-1.lg\:grid-cols-3.xl\:grid-cols-4 {
    gap: 0 !important;          /* shorthands row+column gap */
    row-gap: 0 !important;      /* belt-and-braces */
    column-gap: 0 !important;   /* belt-and-braces */
  }
}

/* Mobile: zero vertical padding inside bzKCadSLDXYgc4MbBcANO card body */
@media (max-width: 639.98px) {
  [data-block-id="bzKCadSLDXYgc4MbBcANO"][data-block-id="bzKCadSLDXYgc4MbBcANO"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; /* keep px-4 (left/right) intact */
  }

  /* class-order-agnostic fallback */
  [data-block-id="bzKCadSLDXYgc4MbBcANO"][data-block-id="bzKCadSLDXYgc4MbBcANO"]
    [class~="flex-1"][class~="px-4"][class~="py-5"][class~="flex"][class~="flex-col"][class~="gap-4"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: set bottom padding to 43px on bgQXWBzvhps_tIa1ovIeX */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 43px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 43px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].grid.w-full.grid-cols-1,
  [data-block-id="bgQXWBzvhps_tIa1ovIeX"][data-block-id="bgQXWBzvhps_tIa1ovIeX"].py-7 {
    padding-bottom: 43px !important;
  }
}

/* Mobile: set top padding to 65px on 9rHVXF5Qu0EhNmS2xWm0o */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1 {
    padding-top: 95px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 95px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"].grid.w-full.grid-cols-1,
  [data-block-id="9rHVXF5Qu0EhNmS2xWm0o"][data-block-id="9rHVXF5Qu0EhNmS2xWm0o"].py-7 {
    padding-top: 95px !important;
  }
}

/* Mobile: set top padding to 99px on ZDTJUMG12zAJ3Kf8MWp7C */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1 {
    padding-top: 101px !important;
    padding-bottom: 66px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 101px !important;
    padding-bottom: 66px !important;
  }

  /* if the block root itself has grid/py-* */
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"].grid.w-full.grid-cols-1,
  [data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"][data-block-id="ZDTJUMG12zAJ3Kf8MWp7C"].py-7 {
    padding-top: 101px !important;
    padding-bottom: 66px !important;
  }
}

/* Mobile: set top padding to 72px on vDDeXAmHmOnYsSaLlfSF7 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1 {
    padding-top: 72px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 72px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].grid.w-full.grid-cols-1,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].py-7 {
    padding-top: 72px !important;
  }
}

/* Mobile: zero horizontal (left/right) padding on HUKGV6i2b35zcSoZFNUVm */
@media (max-width: 639.98px) {
  /* If padding is on the block root */
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Common inner wrappers (flex/grid heroes) */
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10,
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"]
    .grid.w-full.grid-cols-1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Belt-and-braces: neutralise Tailwind px-* on the first inner level only */
  [data-block-id="HUKGV6i2b35zcSoZFNUVm"][data-block-id="HUKGV6i2b35zcSoZFNUVm"] > [class*="px-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile: set bottom padding to 14px on HzRG2VxhymqR6lthmzrx1 */
@media (max-width: 639.98px) {
  [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-bottom: 14px !important;
  }
}

/* Mobile: set bottom padding to 21px on vDDeXAmHmOnYsSaLlfSF7 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 21px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 21px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].grid.w-full.grid-cols-1,
  [data-block-id="vDDeXAmHmOnYsSaLlfSF7"][data-block-id="vDDeXAmHmOnYsSaLlfSF7"].py-7 {
    padding-bottom: 21px !important;
  }
}

/* Mobile: set top padding to 14px on aMwz_p4pAppsl5sisWNaZ */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1 {
    padding-top: 50px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 55px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"].grid.w-full.grid-cols-1,
  [data-block-id="aMwz_p4pAppsl5sisWNaZ"][data-block-id="aMwz_p4pAppsl5sisWNaZ"].py-7 {
    padding-top: 55px !important;
  }
}

/* Mobile: set top padding to 64px on ln_XYu4_-BHNULm51TKm4 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1 {
    padding-top: 62px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 62px !important;
  }

  /* if the block root itself has grid/py-* */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].grid.w-full.grid-cols-1,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].py-7 {
    padding-top: 62px !important;
  }
}

/* Mobile: remove grid gap on 2aCyJ0ifBlwdGiD08rFKX */
@media (max-width: 639.98px) {
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"][data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
    .grid.gap-5.grid-cols-1.lg\:grid-cols-3.xl\:grid-cols-4 {
    gap: 0 !important;        /* zero both row & column gap */
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

/* Mobile: zero vertical padding inside 2aCyJ0ifBlwdGiD08rFKX card body */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"][data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Class-order-agnostic fallback */
  [data-block-id="2aCyJ0ifBlwdGiD08rFKX"][data-block-id="2aCyJ0ifBlwdGiD08rFKX"]
    [class~="flex-1"][class~="px-4"][class~="py-5"][class~="flex"][class~="flex-col"][class~="gap-4"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: set bottom padding to 44px on ln_XYu4_-BHNULm51TKm4 */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 44px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 44px !important;
  }

  /* if the block root itself has grid/py-* */
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].grid.w-full.grid-cols-1,
  [data-block-id="ln_XYu4_-BHNULm51TKm4"][data-block-id="ln_XYu4_-BHNULm51TKm4"].py-7 {
    padding-bottom: 44px !important;
  }
}

/* Mobile: set top padding to 57px on f0Enq4M0_rfPIvIHtmzwx */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1 {
    padding-top: 99px !important;
  }

  /* if the wrapper explicitly carries .py-* utilities */
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-top: 99px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"].grid.w-full.grid-cols-1,
  [data-block-id="f0Enq4M0_rfPIvIHtmzwx"][data-block-id="f0Enq4M0_rfPIvIHtmzwx"].py-7 {
    padding-top: 99px !important;
  }
}

@media (max-width: 639.98px) {
/* Exact class combo */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a.cursor-pointer.rounded-base.text-link.ring-link {
    padding-top: 30px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"][data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    padding-top: 30px !important;
  }
}

@media (max-width: 639.98px) {
/* Exact class combo */
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    a.cursor-pointer.rounded-base.text-link.ring-link {
    padding-top: 30px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="tH13x4shwNiT1bl6IbVER"][data-block-id="tH13x4shwNiT1bl6IbVER"]
    a[class~="cursor-pointer"][class~="rounded-base"][class~="text-link"][class~="ring-link"] {
    padding-top: 30px !important;
  }
}

/* Mobile: zero bottom padding on article.prose text in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  /* Typical paragraph inside article.prose */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose p[class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback for any child within article.prose carrying those classes */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose [class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    padding-bottom: 0 !important;
  }
}

/* Mobile: zero the first paragraph's bottom padding in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    .prose.prose > p:first-of-type {
    padding-bottom: 0 !important;
  }
}

/* Mobile: zero bottom padding on the div.text-md.opacity-95.w-full.mt-3 in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose div.text-md.opacity-95.w-full.mt-3 {
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"]
    article.prose div[class~="text-md"][class~="opacity-95"][class~="w-full"][class~="mt-3"] {
    padding-bottom: 0 !important;
  }
}

/* Mobile: override winning article padding in cXgk0u4722IyLxQyqatKw */
@media (max-width: 639.98px) {
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose.prose {
    padding-bottom: 0 !important;
  }

  /* Optional: ensure the last child inside prose doesn’t add space back */
  [data-block-id="cXgk0u4722IyLxQyqatKw"][data-block-id="cXgk0u4722IyLxQyqatKw"] article.prose > :last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: remove vertical padding inside FoEcSnxC6HY2piuxPqWUO card body */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"][data-block-id="FoEcSnxC6HY2piuxPqWUO"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="FoEcSnxC6HY2piuxPqWUO"][data-block-id="FoEcSnxC6HY2piuxPqWUO"]
    [class~="flex-1"][class~="px-4"][class~="py-5"][class~="flex"][class~="flex-col"][class~="gap-4"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: set bottom padding to 52px on H9SKJxZ5F80n1Jlb6hWhp */
@media (max-width: 639.98px) {
  /* grid wrapper */
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1 {
    padding-bottom: 52px !important;
  }

  /* if the wrapper explicitly carries py-* utilities */
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.py-7,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.sm\:py-8,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.md\:py-9,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"]
    .grid.w-full.grid-cols-1.lg\:py-10 {
    padding-bottom: 52px !important;
  }

  /* if the block root itself has the grid/py-* utilities */
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"].grid.w-full.grid-cols-1,
  [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"][data-block-id="H9SKJxZ5F80n1Jlb6hWhp"].py-7 {
    padding-bottom: 52px !important;
  }
}

@media (max-width: 639.98px) {
    :is(#app, #root, #__next) [data-block-id="H9SKJxZ5F80n1Jlb6hWhp"] {
        padding-bottom: 52px !important;
    }
}

/* Mobile: override to 42px top padding on W7dk5i_TDxEfZcM3twzPt */
@media (max-width: 639.98px) {
  /* same node, higher/equal specificity */
  div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"].flex.flex-col {
    padding-top: 42px !important;
  }

  /* fallback (if class list changes) */
  div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"] {
    padding-top: 42px !important;
  }
}

/* Mobile: replace that 65px TOP MARGIN with 54px TOP PADDING */
@media (max-width: 639.98px) {
  div[data-block-id="W7dk5i_TDxEfZcM3twzPt"][data-block-id="W7dk5i_TDxEfZcM3twzPt"]
    .block-single-post.block-single-post
    .flex.flex-wrap.gap-4.items-center
    > .text-content.text-sm.mt-0.min-w-0.break-words.empty\:hidden {
    margin-top: 0 !important;        /* counter the winning rule */
    padding-top: 54px !important;     /* your desired spacing */
  }
}

/* Mobile: hide 3rd column in the agenda table */
@media (max-width: 639.98px) {
  /* Collapse grid to 2 columns (overrides inline styles) */
  .gl-grid-table .gl-grid-head,
  .gl-grid-table .gl-grid-row {
    grid-template-columns: 10ch 1fr !important;
  }

  /* Hide the 3rd column header and cells */
  .gl-grid-table .gl-grid-head > [role="columnheader"]:nth-child(3),
  .gl-grid-table .gl-grid-row  > [role="cell"]:nth-child(3) {
    display: none !important;
  }
}

/* Mobile: cap WqUUVU0lVYxoopITqZlCb button at 16px font, 15px/25px padding */
@media (max-width: 639.98px) {
  [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
    :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
    font-size: 16px !important;
    padding: 15px 25px !important;
    font-weight: 700 !important; /* keep bold from desktop spec */
    margin-top: 0px !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"]
    :is(a,button)[class~="rounded-button"] {
    font-size: 16px !important;
    padding: 15px 25px !important;
    font-weight: 700 !important;
    margin-top: 0px !important;
  }
}

/* Mobile: only your listed blocks — force LEFT alignment for 1em icon wrappers + icons */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"][data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="nmJHkb8Dan_WN9TuXEouF"][data-block-id="nmJHkb8Dan_WN9TuXEouF"],
    [data-block-id="of43E9jAI1m86quKHcVeC"][data-block-id="of43E9jAI1m86quKHcVeC"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"][data-block-id="2yvhRkzyaIpyGENhZwulh"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    [data-block-id="KT21SBX1WRbimVm4ipzIZ"][data-block-id="KT21SBX1WRbimVm4ipzIZ"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"],
    [data-block-id="eRD6PD79ZZ8CkShvK3rIO"][data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"][data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="7SnilzqLgDl-_auNgAX6c"][data-block-id="7SnilzqLgDl-_auNgAX6c"],
    [data-block-id="sd0l-tho8S2hoXSBjDM2x"][data-block-id="sd0l-tho8S2hoXSBjDM2x"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"][data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  )
  /* 1) The wrapper: ensure left alignment and sizing */
  [class~="flex"][class*="justify-"][class~="shrink-0"][class*="h-[1em]"][class*="w-[1em]"] {
    justify-content: flex-start !important; /* left on main axis */
    align-items: flex-start !important;     /* top on cross axis (optional) */
    width: 40px !important;
    height: auto !important;
    flex: 0 0 40px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;            /* in case it’s not flex at some bp */
  }

  /* 2) The actual icon element: break any fixed px or centering */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"][data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="nmJHkb8Dan_WN9TuXEouF"][data-block-id="nmJHkb8Dan_WN9TuXEouF"],
    [data-block-id="of43E9jAI1m86quKHcVeC"][data-block-id="of43E9jAI1m86quKHcVeC"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"][data-block-id="2yvhRkzyaIpyGENhZwulh"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    [data-block-id="KT21SBX1WRbimVm4ipzIZ"][data-block-id="KT21SBX1WRbimVm4ipzIZ"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"],
    [data-block-id="eRD6PD79ZZ8CkShvK3rIO"][data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"][data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="7SnilzqLgDl-_auNgAX6c"][data-block-id="7SnilzqLgDl-_auNgAX6c"],
    [data-block-id="sd0l-tho8S2hoXSBjDM2x"][data-block-id="sd0l-tho8S2hoXSBjDM2x"],
    [data-block-id="RDCe1Mac3F1U94JGK5CCF"][data-block-id="RDCe1Mac3F1U94JGK5CCF"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"][data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  )
  :is(img[width="1em"][height="1em"], svg[width="1em"][height="1em"], img.h-\[1em\].w-\[1em\], svg.h-\[1em\].w-\[1em\]) {
    width: 40px !important;
    height: auto !important;
    display: block !important;      /* ignore inline centering */
    margin-left: 0 !important;
    margin-right: auto !important;  /* push left if parent centers inline content */
  }

  /* 3) If a parent sets text-center, neutralize it within your blocks */
  :is(
    [data-block-id="hCvwU4XXS2yHk81PWRgof"][data-block-id="hCvwU4XXS2yHk81PWRgof"],
    [data-block-id="nmJHkb8Dan_WN9TuXEouF"][data-block-id="nmJHkb8Dan_WN9TuXEouF"],
    [data-block-id="of43E9jAI1m86quKHcVeC"][data-block-id="of43E9jAI1m86quKHcVeC"],
    [data-block-id="2yvhRkzyaIpyGENhZwulh"][data-block-id="2yvhRkzyaIpyGENhZwulh"],
    [data-block-id="_CzXL-QlUUn47xDaS0_6J"][data-block-id="_CzXL-QlUUn47xDaS0_6J"],
    [data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"][data-block-id="Kl2C3oHcsYdj2DO4ZkqGO"],
    [data-block-id="Og_V_1KlTOFU6QXwAguxU"][data-block-id="Og_V_1KlTOFU6QXwAguxU"],
    [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"],
    [data-block-id="kQgKy5Q-1nC7q1mIIz9b1"][data-block-id="kQgKy5Q-1nC7q1mIIz9b1"],
    [data-block-id="KT21SBX1WRbimVm4ipzIZ"][data-block-id="KT21SBX1WRbimVm4ipzIZ"],
    [data-block-id="lvwak4vY46z9zUX64-p6p"][data-block-id="lvwak4vY46z9zUX64-p6p"],
    [data-block-id="WqUUVU0lVYxoopITqZlCb"][data-block-id="WqUUVU0lVYxoopITqZlCb"],
    [data-block-id="VSWvGzCqRRz-GXULGvx0v"][data-block-id="VSWvGzCqRRz-GXULGvx0v"],
    [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"],
    [data-block-id="ReswtsJwE1aUIim0xcARg"][data-block-id="ReswtsJwE1aUIim0xcARg"],
    [data-block-id="eRD6PD79ZZ8CkShvK3rIO"][data-block-id="eRD6PD79ZZ8CkShvK3rIO"],
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="1nx1KPGgw_DTV3iLKUiq_"][data-block-id="1nx1KPGgw_DTV3iLKUiq_"],
    [data-block-id="HzRG2VxhymqR6lthmzrx1"][data-block-id="HzRG2VxhymqR6lthmzrx1"],
    [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"],
    [data-block-id="7SnilzqLgDl-_auNgAX6c"][data-block-id="7SnilzqLgDl-_auNgAX6c"],
    [data-block-id="sd0l-tho8S2hoXSBjDM2x"][data-block-id="sd0l-tho8S2hoXSBjDM2x"],
    [data-block-id="RDCe1Mac3F1U94JGK5CCF"][data-block-id="RDCe1Mac3F1U94JGK5CCF"],
    [data-block-id="QMeD6qV4uevutsyb8Gi1u"][data-block-id="QMeD6qV4uevutsyb8Gi1u"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  ) .text-center { text-align: left !important; }
}

/* Mobile: left-align the hero content in XVAy4PImF7AVShA07aIrV */
@media (max-width: 639.98px) {
  /* 1) Kill text-center on the block */
  [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"] {
    text-align: left !important;
  }

  /* 2) Counter items-center on the inner wrapper */
  [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    align-items: flex-start !important;
  }

  /* 3) If any child still carries .text-center, force left just within this block */
  [data-block-id="3cDGVpwEQLFpiCHolUryZ"][data-block-id="3cDGVpwEQLFpiCHolUryZ"] .text-center {
    text-align: left !important;
  }
}

/* Mobile: left-align the hero content in XVAy4PImF7AVShA07aIrV */
@media (max-width: 639.98px) {
  /* 1) Kill text-center on the block */
  [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"] {
    text-align: left !important;
  }

  /* 2) Counter items-center on the inner wrapper */
  [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    align-items: flex-start !important;
  }

  /* 3) If any child still carries .text-center, force left just within this block */
  [data-block-id="XVAy4PImF7AVShA07aIrV"][data-block-id="XVAy4PImF7AVShA07aIrV"] .text-center {
    text-align: left !important;
  }
}

/* Mobile: left-align the hero content in SdOLqWE7eTuQK7sAlXCpI */
@media (max-width: 639.98px) {
  /* 1) Override any text-center on the block */
  [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"] {
    text-align: left !important;
  }

  /* 2) Counter items-center on the inner wrapper */
  [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    align-items: flex-start !important;
  }

  /* 3) Belt-and-braces: any nested .text-center within this block -> left */
  [data-block-id="SdOLqWE7eTuQK7sAlXCpI"][data-block-id="SdOLqWE7eTuQK7sAlXCpI"] .text-center {
    text-align: left !important;
  }
}

/* Mobile: left-align hero content in x6wNbvHz4nssRbSKXGARg and 7BQTiWvOkDY9Y6Z8v494v */
@media (max-width: 639.98px) {
  /* 1) Nuke text-center on the blocks */
  :is(
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  ) {
    text-align: left !important;
  }

  /* 2) Counter items-center on common inner wrapper */
  :is(
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  )
  .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    align-items: flex-start !important;
  }

  /* 3) Any nested .text-center within those blocks -> left */
  :is(
    [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"],
    [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
  ) .text-center {
    text-align: left !important;
  }
}

/* Mobile: zero horizontal (left/right) padding in x6wNbvHz4nssRbSKXGARg */
@media (max-width: 639.98px) {
  /* If padding is on the block root */
  [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Common inner wrapper carrying px- utilities */
  [data-block-id="x6wNbvHz4nssRbSKXGARg"][data-block-id="x6wNbvHz4nssRbSKXGARg"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile: zero horizontal (left/right) padding in 7BQTiWvOkDY9Y6Z8v494v */
@media (max-width: 639.98px) {
  /* If padding is on the block root */
  [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Common inner wrapper that often carries px-* utilities */
  [data-block-id="7BQTiWvOkDY9Y6Z8v494v"][data-block-id="7BQTiWvOkDY9Y6Z8v494v"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile: zero vertical padding in 2hHFcKawEAtkbGJPPGm8V */
@media (max-width: 639.98px) {
  /* Target the card/content wrapper with px-4 py-5 sm:p-6 flex flex-col gap-4 */
  [data-block-id="2hHFcKawEAtkbGJPPGm8V"][data-block-id="2hHFcKawEAtkbGJPPGm8V"]
    .flex-1.px-4.py-5.sm\:p-6.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Fallback: if classes are reordered */
  [data-block-id="2hHFcKawEAtkbGJPPGm8V"][data-block-id="2hHFcKawEAtkbGJPPGm8V"]
    [class~="flex-1"][class*="px-"][class*="py-"][class~="flex"][class~="flex-col"][class*="gap-"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: zero vertical padding in 2Wd4dZ8MzAFR9gHu2zuVw */
@media (max-width: 639.98px) {
  /* Exact class combo */
  [data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"][data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"]
    .flex-1.px-4.py-5.sm\:p-6.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Order-agnostic fallback */
  [data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"][data-block-id="2Wd4dZ8MzAFR9gHu2zuVw"]
    [class~="flex-1"][class*="px-"][class*="py-"][class~="flex"][class~="flex-col"][class*="gap-"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: pill button padding = 15px 35px in the three specified sections */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][_FoMNJ8yq0_F0FTeRL8uN]
  )
  :is(a.rounded-button, button.rounded-button, .rounded-button) {
    padding: 15px 35px !important; /* T/B L/R */
  }

  /* Optional: catch anchors styled as buttons without the class order matching */
  :is(
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][_FoMNJ8yq0_F0FTeRL8uN]
  )
  a[href].rounded-button {
    padding: 15px 35px !important;
  }
}

/* Mobile: force pill buttons to padding 15px 35px in the three sections */
@media (max-width: 639.98px) {
  /* 1) Super-specific: common CTA row structure */
  :is(
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][_FoMNJ8yq0_F0FTeRL8uN]
  )
  .flex.flex-wrap.items-center.gap-3 > a.rounded-button {
    padding: 15px 35px !important;
  }

  /* 2) General catch-all inside those blocks (beats px-*/py-[9px]) */
  :is(
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][_FoMNJ8yq0_F0FTeRL8uN]
  )
  :is(a.rounded-button, button.rounded-button, .rounded-button.rounded-button) {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    box-sizing: border-box; /* just in case */
  }

  /* 3) If utilities are re-applied later via class order, smack them directly */
  :is(
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][_FoMNJ8yq0_F0FTeRL8uN]
  )
  :is(a.rounded-button, button.rounded-button)[class*="px-"],
  :is(
    [data-block-id="hBxqFc5rIIVPfSTRzNTTj"][data-block-id="hBxqFc5rIIVPfSTRzNTTj"],
    [data-block-id="I8hQ95gUpoyG0pEvmtUY_"][data-block-id="I8hQ95gUpoyG0pEvmtUY_"],
    [data-block-id="_FoMNJ8yq0_F0FTeRL8uN"][_FoMNJ8yq0_F0FTeRL8uN]
  )
  :is(a.rounded-button, button.rounded-button)[class*="py-"] {
    padding: 15px 35px !important;
  }
}

/* aoYabf5LHX6Kr98Cj7rMN — stack the flex row on mobile */
@media (max-width: 639.98px) {
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    .flex.flex-wrap.items-center.gap-3 {
    display: flex !important;
    flex-direction: column !important;   /* stack */
    align-items: stretch !important;     /* make children full-width by default */
    gap: 12px !important;                /* tidy spacing; tweak if needed */
    flex-wrap: nowrap !important;        /* no wrapping needed when stacked */
  }

  /* Make immediate children expand nicely */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    .flex.flex-wrap.items-center.gap-3 > * {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* If any child is an inline button/link, let it fill the row */
  [data-block-id="aoYabf5LHX6Kr98Cj7rMN"]
    .flex.flex-wrap.items-center.gap-3 > :is(a, button) {
    display: inline-flex !important;
    justify-content: center;            /* look like a full-width CTA */
  }
}

@media (max-width: 639.98px){
  section[data-block-id="U43Ef0KgvvybCzvSlvaZp"]{ padding-top: 81px !important; }
}

/* Mobile cap */
@media (max-width: 639.98px) {
  div[data-block-id="Og_V_1KlTOFU6QXwAguxU"]
    :is(a, button).cursor-pointer.rounded-base.touch-manipulation.rounded-button {
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 15px 25px !important;
  }
}

/* 9d6PeNc69u-EjsFoGeaQF — mobile: left-align everything */
@media (max-width: 639.98px) {
  section[data-block-id="9d6PeNc69u-EjsFoGeaQF"],
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"] {
    text-align: left !important;
  }

  /* Text elements */
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"] :is(h1,h2,h3,h4,h5,h6,p,li,figcaption,small,a,span,article.prose){
    text-align: left !important;
  }

  /* Flex containers → align/start */
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"] .flex{
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  /* Grid containers → align/start */
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"] .grid{
    justify-items: start !important;
    align-items: start !important;
    place-items: start !important;
  }

  /* Kill centering via auto margins */
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"] :is(img,svg,video,figure,button,a,.inline-block,.block){
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Buttons/links that were centered */
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"] :is(a,button){
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 639.98px) {
/* RDCe1Mac3F1U94JGK5CCF — 30px pill button, pad 20/25 */
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
  font-size: 16px !important;
  padding: 15px 35px !important;
}

/* Keep the same style on interactive states */
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button:hover,
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button:active,
[data-block-id="RDCe1Mac3F1U94JGK5CCF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button:focus-visible {
  font-size: 16px !important;
  padding: 15px 35px !important;
}
}

/* 9d6PeNc69u-EjsFoGeaQF — mobile: kill left/right padding */
@media (max-width: 639.98px) {
  [data-block-id="9d6PeNc69u-EjsFoGeaQF"]
    .w-full.flex.flex-col.justify-center.relative.inset-0.z-10.text-center.items-center.text-black.px-6 {
    box-sizing: border-box;
    padding-inline: 0 !important;   /* LTR + RTL safe */
  }
}

/* baNLbSJouBnK4RQITMF1d + ZDO4iBuad5dCK61TWKlvX — mobile: left align that hero wrapper + heading */
@media (max-width: 639.98px) {
  :is(
    [data-block-id="baNLbSJouBnK4RQITMF1d"],
    [data-block-id="ZDO4iBuad5dCK61TWKlvX"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10.text-center.items-center.text-black.px-6 {
    text-align: left !important;        /* beat .text-center */
    align-items: flex-start !important;  /* beat .items-center */
    justify-content: flex-start !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Ensure the bold heading actually aligns left */
  :is(
    [data-block-id="baNLbSJouBnK4RQITMF1d"],
    [data-block-id="ZDO4iBuad5dCK61TWKlvX"]
  ) .w-full.flex.flex-col.justify-center.relative.inset-0.z-10.text-center.items-center.text-black.px-6 
    :is(h1,h2,h3,h4,h5,h6,.font-bold.text-heading-md){
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;         /* kill any centering via auto margins */
    width: 100%;                         /* avoid inline centering quirks */
  }
}

@media (max-width: 639.98px) {
/* yYzriY-q-KCBjXSWmlkKf — top padding 200px on the section */
section[data-block-id="yYzriY-q-KCBjXSWmlkKf"]{
  box-sizing: border-box;
  padding-top: 101px !important;
  padding-bottom: 0px !important;
}
}



@media (max-width: 639.98px){
/* 9d6PeNc69u-EjsFoGeaQF — CTA: margin-top 84px */
[data-block-id="9d6PeNc69u-EjsFoGeaQF"]
  :is(a,button).cursor-pointer.rounded-base.touch-manipulation.inline-block.rounded-button {
  margin-top: 0px !important;
}
}
  
/* tH13x4shwNiT1bl6IbVER — stack CTAs on mobile */
@media (max-width: 639.98px) {
  /* Turn the button row into a vertical stack */
  [data-block-id="tH13x4shwNiT1bl6IbVER"] .flex.flex-wrap.items-center {
    flex-direction: column !important;
    align-items: stretch !important;   /* makes children full-width */
    gap: 12px !important;              /* tidy spacing between CTAs */
  }

  /* Make each link behave like a full-width button */
  [data-block-id="tH13x4shwNiT1bl6IbVER"] .flex.flex-wrap.items-center > a {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: center !important; /* center the text */
  }

  /* (Optional) kill any leftover inline margins from utility classes */
  [data-block-id="tH13x4shwNiT1bl6IbVER"] .flex.flex-wrap.items-center > a + a {
    margin-inline-start: 0 !important;
  }
}

@media (max-width: 639.98px) {
section[data-block-id="h4uCTnjanBb25NzI8jJ7o"]{
  box-sizing: border-box;
  padding-top: 71px !important;
}
}

@media (max-width: 639.98px){
  [data-block-id="baNLbSJouBnK4RQITMF1d"] .relative.rounded-base.overflow-hidden.border-base.border-card
    > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10.text-center.items-center.text-black,
  [data-block-id="ZDO4iBuad5dCK61TWKlvX"] .relative.rounded-base.overflow-hidden.border-base.border-card
    > .w-full.flex.flex-col.justify-center.relative.inset-0.z-10.text-center.items-center.text-black{
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-inline: 0 !important;
  }
}

/* x6s0QkriUe4_NvhUR6bll — zero vertical padding on mobile */
@media (max-width: 639.98px) {
  [data-block-id="x6s0QkriUe4_NvhUR6bll"]
    .flex-1.px-4.py-5.flex.flex-col.gap-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* (Optional belt & braces) still zero even if the class list shifts slightly */
@media (max-width: 639.98px) {
  [data-block-id="x6s0QkriUe4_NvhUR6bll"]
    .flex-1.px-4[class*="py-"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* 2lxLXlj_RkUhxnZ5bm-fg — mobile top padding 125px on the SECTION itself */
@media (max-width: 639.98px) {
  section[data-block-id="2lxLXlj_RkUhxnZ5bm-fg"].grid.w-full.grid-cols-3 {
    padding-top: 100px !important;
  }
}

@media (max-width: 639.98px) {
  div[data-block-id="QMeD6qV4uevutsyb8Gi1u"] {
    padding-top: 0px !important;
  }
}

@media (max-width: 639.98px) {
  [data-block-id="QMeD6qV4uevutsyb8Gi1u"] .z-10.text-center.items-center {
    padding-top: 10px !important; /* override py-[1.5rem] (24px) */
    padding-bottom: 6px !important;
  }
}



/* BELTS & BRACES ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Kill horizontal scrollbars site-wide */
html, body {
  overflow-x: hidden !important;
}

/* Keep buttons clean by default */
.rounded-button {
  text-decoration: none !important;
}

/* Underline the visible text on hover/focus (works for <button> and <a>) */
.rounded-button:is(:hover, :focus-visible) .min-w-0.truncate,
.rounded-button:is(:hover, :focus-visible) span[class*="truncate"] {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: currentColor;
  /* fallback underline that survives aggressive resets */
  box-shadow: none !important;
}

/* If a .rounded-button has no text span, underline the button text itself */
.rounded-button:is(:hover, :focus-visible):not(:has(.min-w-0, span[class*="truncate"])) {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: currentColor;
  box-shadow: none !important;
}

/* Don’t underline icon-only pills (just an SVG, no text) */
.rounded-button:has(svg):not(:has(.min-w-0, span[class*="truncate"])):is(:hover, :focus-visible) {
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Opt-out hook if needed on any specific button */
[data-no-underline],
[data-no-underline] * {
  text-decoration: none !important;
  box-shadow: none !important;
}

/* 3EZLVVwvRA2q2D-Dr4xca — make everything unclickable */
[data-block-id="3EZLVVwvRA2q2D-Dr4xca"] :is(
  a,
  button,
  [role="link"],
  .cursor-pointer
) {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: currentColor !important;
}

/* Optional: tone down hover styles from utility classes */
[data-block-id="3EZLVVwvRA2q2D-Dr4xca"] :is(a, [role="link"]).hover\:text-link-hovered:hover {
  color: inherit !important;
}


</style>