:root {
  --gr-navy: #0B2341;
  --gr-gold: #C89B3C;
  --gr-blue: #1E73BE;
  --gr-red: #D32F2F;
  --gr-bg: #F5F7FA;
  --gr-text: #222222;
  --gr-white: #FFFFFF;
  --gr-muted: #5B6470;
  --gr-border: #DCE2E8;
  --gr-content-max: 1240px;
  --gr-reading-max: 800px;
  --gr-card-radius: 16px;
  --gr-button-radius: 8px;
  --gr-section-space: 80px;
  --gr-shadow: 0 8px 24px rgba(11, 35, 65, 0.10);
}

body.gunnyret-foundation {
  color: var(--gr-text);
  font-family: "Inter", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  background: var(--gr-white);
}

body.gunnyret-foundation h1,
body.gunnyret-foundation h2,
body.gunnyret-foundation h3,
body.gunnyret-foundation h4,
body.gunnyret-foundation h5,
body.gunnyret-foundation h6,
body.gunnyret-foundation .elementor-heading-title {
  color: var(--gr-navy);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.18;
}


/* Project Phoenix modern typography layer.
 * Intentionally authoritative on staging so legacy widget-level stencil fonts
 * cannot override the approved GunnyRet 2.0 typography system.
 * Icon fonts are excluded by targeting text-bearing elements/widgets only.
 */
body.gunnyret-foundation,
body.gunnyret-foundation p,
body.gunnyret-foundation li,
body.gunnyret-foundation blockquote,
body.gunnyret-foundation figcaption,
body.gunnyret-foundation label,
body.gunnyret-foundation input,
body.gunnyret-foundation textarea,
body.gunnyret-foundation select,
body.gunnyret-foundation .elementor-widget-text-editor,
body.gunnyret-foundation .elementor-widget-text-editor *,
body.gunnyret-foundation .elementor-widget-theme-post-content,
body.gunnyret-foundation .elementor-widget-theme-post-content *,
body.gunnyret-foundation .elementor-icon-list-text,
body.gunnyret-foundation .elementor-tab-content,
body.gunnyret-foundation .elementor-accordion-content,
body.gunnyret-foundation .elementor-toggle-content {
  font-family: "Inter", Arial, sans-serif !important;
}

/* Phoenix body-copy reset.
 * Legacy GunnyRet/Elementor styles forced some Text Editor content to uppercase.
 * Normal prose should preserve the capitalization actually entered by the editor.
 */
body.gunnyret-foundation p,
body.gunnyret-foundation li,
body.gunnyret-foundation blockquote,
body.gunnyret-foundation figcaption,
body.gunnyret-foundation .elementor-widget-text-editor,
body.gunnyret-foundation .elementor-widget-text-editor p,
body.gunnyret-foundation .elementor-widget-text-editor li,
body.gunnyret-foundation .elementor-widget-theme-post-content p,
body.gunnyret-foundation .entry-content p,
body.gunnyret-foundation .entry-content li,
body.gunnyret-foundation .textwidget,
body.gunnyret-foundation .textwidget p {
  text-transform: none !important;
  font-style: normal;
  letter-spacing: normal;
}

body.gunnyret-foundation .elementor-widget-text-editor,
body.gunnyret-foundation .elementor-widget-text-editor p,
body.gunnyret-foundation .entry-content p {
  line-height: 1.65;
}

/* Legacy WordPress/theme content that predates Elementor/Phoenix. */
body.gunnyret-foundation .site-description,
body.gunnyret-foundation .entry-content p,
body.gunnyret-foundation .entry-content li,
body.gunnyret-foundation .entry-content blockquote,
body.gunnyret-foundation .entry-content figcaption,
body.gunnyret-foundation .entry-content label,
body.gunnyret-foundation .entry-content table,
body.gunnyret-foundation .entry-content td,
body.gunnyret-foundation .entry-content th,
body.gunnyret-foundation .entry-content span:not([class*="icon"]):not([class*="fa-"]),
body.gunnyret-foundation .widget_text,
body.gunnyret-foundation .widget_text p,
body.gunnyret-foundation .textwidget,
body.gunnyret-foundation .textwidget p {
  font-family: "Inter", Arial, sans-serif !important;
}

body.gunnyret-foundation .site-title,
body.gunnyret-foundation .entry-title,
body.gunnyret-foundation .widget-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700;
}

body.gunnyret-foundation h1,
body.gunnyret-foundation h2,
body.gunnyret-foundation h3,
body.gunnyret-foundation h4,
body.gunnyret-foundation h5,
body.gunnyret-foundation h6,
body.gunnyret-foundation .elementor-heading-title,
body.gunnyret-foundation .elementor-widget-heading .elementor-heading-title,
body.gunnyret-foundation .elementor-widget-theme-post-title .elementor-heading-title,
body.gunnyret-foundation .elementor-cta__title,
body.gunnyret-foundation .elementor-image-box-title,
body.gunnyret-foundation .elementor-icon-box-title,
body.gunnyret-foundation .elementor-post__title,
body.gunnyret-foundation .elementor-testimonial__name {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700;
}

body.gunnyret-foundation .elementor-button,
body.gunnyret-foundation .elementor-button-text,
body.gunnyret-foundation .wp-element-button,
body.gunnyret-foundation button:not(.components-button):not(.dialog-close-button),
body.gunnyret-foundation input[type="submit"],
body.gunnyret-foundation .elementor-nav-menu--main .elementor-item,
body.gunnyret-foundation .elementor-nav-menu--dropdown .elementor-item,
body.gunnyret-foundation nav a,
body.gunnyret-foundation .menu a {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 600;
}

body.gunnyret-foundation a { color: var(--gr-blue); }
body.gunnyret-foundation a:hover,
body.gunnyret-foundation a:focus { color: var(--gr-navy); }

body.gunnyret-foundation .e-con.e-con-boxed > .e-con-inner,
body.gunnyret-foundation .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--gr-content-max);
}

body.gunnyret-foundation .gr-reading-width,
body.gunnyret-foundation .gunnyret-reading-width {
  width: min(100%, var(--gr-reading-max));
  margin-inline: auto;
}

body.gunnyret-foundation .elementor-button,
body.gunnyret-foundation .wp-element-button,
body.gunnyret-foundation a.gr-button,
body.gunnyret-foundation button:not(.components-button):not(.dialog-close-button),
body.gunnyret-foundation input[type="submit"] {
  border-radius: var(--gr-button-radius);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

body.gunnyret-foundation .elementor-button:hover,
body.gunnyret-foundation .wp-element-button:hover,
body.gunnyret-foundation a.gr-button:hover,
body.gunnyret-foundation input[type="submit"]:hover {
  transform: translateY(-1px);
}

body.gunnyret-foundation a.gr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 20px;
  text-decoration: none;
}

body.gunnyret-foundation a.gr-button-primary {
  color: var(--gr-white);
  background: var(--gr-blue);
}
body.gunnyret-foundation a.gr-button-primary:hover,
body.gunnyret-foundation a.gr-button-primary:focus {
  color: var(--gr-white);
  background: var(--gr-navy);
}

body.gunnyret-foundation .gr-card,
body.gunnyret-foundation .gunnyret-card {
  border: 1px solid var(--gr-border);
  border-radius: var(--gr-card-radius);
  background: var(--gr-white);
  box-shadow: var(--gr-shadow);
  padding: 28px;
}

body.gunnyret-foundation-hf .elementor-location-header {
  background: var(--gr-navy);
}
body.gunnyret-foundation-hf .elementor-location-header a,
body.gunnyret-foundation-hf .elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: var(--gr-white);
}
body.gunnyret-foundation-hf .elementor-location-header a:hover,
body.gunnyret-foundation-hf .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.gunnyret-foundation-hf .elementor-location-header .elementor-item.elementor-item-active {
  color: var(--gr-gold);
}
body.gunnyret-foundation-hf .elementor-location-footer {
  background: var(--gr-navy);
  color: var(--gr-white);
}
body.gunnyret-foundation-hf .elementor-location-footer h1,
body.gunnyret-foundation-hf .elementor-location-footer h2,
body.gunnyret-foundation-hf .elementor-location-footer h3,
body.gunnyret-foundation-hf .elementor-location-footer h4,
body.gunnyret-foundation-hf .elementor-location-footer h5,
body.gunnyret-foundation-hf .elementor-location-footer h6,
body.gunnyret-foundation-hf .elementor-location-footer .elementor-heading-title {
  color: var(--gr-white);
}
body.gunnyret-foundation-hf .elementor-location-footer a { color: var(--gr-gold); }

/* Low-specificity rhythm: explicit Elementor page/container padding remains able to override it. */
body.gunnyret-foundation-rhythm :where(main, .site-main) > .elementor > .elementor-element.e-con.e-parent {
  padding-block: var(--gr-section-space);
}
body.gunnyret-foundation-rhythm :where(main, .site-main) > .elementor > .elementor-section {
  padding-block: var(--gr-section-space);
}

.gr-affiliate-grid {
  display: grid;
  grid-template-columns: repeat(var(--gr-affiliate-columns, 3), minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.gr-affiliate-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--gr-border);
  border-radius: var(--gr-card-radius);
  background: var(--gr-white);
  box-shadow: var(--gr-shadow);
}
.gr-affiliate-logo {
  min-height: 76px;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.gr-affiliate-logo img {
  width: auto;
  max-width: 220px;
  max-height: 72px;
  object-fit: contain;
}
.gr-affiliate-title { margin: 0 0 10px; font-size: 1.35rem; }
.gr-affiliate-audience { margin: 0 0 12px; color: var(--gr-muted); font-weight: 600; }
.gr-affiliate-summary { flex: 1 1 auto; }
.gr-affiliate-summary > :last-child { margin-bottom: 0; }
.gr-affiliate-action { margin: 20px 0 0; }
.gr-affiliate-disclosure { margin: 14px 0 0; color: var(--gr-muted); font-size: .82rem; line-height: 1.45; }
.gr-affiliate-empty { padding: 16px; border: 1px dashed var(--gr-border); border-radius: var(--gr-button-radius); }

@media (max-width: 1024px) {
  :root { --gr-section-space: 56px; }
  .gr-affiliate-grid { grid-template-columns: repeat(min(var(--gr-affiliate-columns, 3), 2), minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  :root { --gr-section-space: 40px; }
  .gr-affiliate-grid { grid-template-columns: 1fr; }
  .gr-affiliate-card { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gunnyret-foundation *,
  body.gunnyret-foundation *::before,
  body.gunnyret-foundation *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* === Project Phoenix Header v0.1.3 === */
body.grsf-phoenix-header-enabled header.site-header:not(#grsf-phoenix-header),
body.grsf-phoenix-header-enabled #masthead:not(#grsf-phoenix-header),
body.grsf-phoenix-header-enabled .site-header:not(.grsf-phoenix-header),
body.grsf-phoenix-header-enabled .elementor-location-header {
  display: none !important;
}

.grsf-phoenix-header {
  position: sticky;
  top: 0;
  z-index: 9990;
  width: 100%;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(255,255,255,.055), rgba(255,255,255,0) 32%),
    linear-gradient(90deg, #07192f 0%, var(--gr-navy) 56%, #102f54 100%);
  border-bottom: 1px solid rgba(200,155,60,.58);
  box-shadow: 0 10px 30px rgba(4,18,34,.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.admin-bar .grsf-phoenix-header { top: 32px; }

.grsf-phoenix-header-inner {
  width: min(calc(100% - 40px), var(--gr-content-max));
  min-height: 84px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
}
.grsf-phoenix-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}
.grsf-phoenix-brand img {
  display: block;
  width: auto;
  height: 68px;
  max-width: 190px;
  object-fit: contain;
}
.grsf-phoenix-nav { min-width: 0; }
.grsf-phoenix-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
.grsf-phoenix-menu > li { position: relative; margin: 0; padding: 0; }
.grsf-phoenix-menu > li > a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 10px;
  border-radius: 8px;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .01em;
  white-space: nowrap;
}
.grsf-phoenix-menu > li > a:hover,
.grsf-phoenix-menu > li > a:focus,
.grsf-phoenix-menu > li.current-menu-item > a,
.grsf-phoenix-menu > li.current-menu-ancestor > a {
  color: #fff !important;
  background: rgba(255,255,255,.09);
  box-shadow: inset 0 -2px 0 var(--gr-gold);
}
.grsf-phoenix-menu .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 1px);
  z-index: 20;
  display: none;
  min-width: 240px;
  margin: 0;
  padding: 10px;
  list-style: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: #0a203b;
  box-shadow: 0 16px 38px rgba(0,0,0,.26);
}
.grsf-phoenix-menu li:hover > .sub-menu,
.grsf-phoenix-menu li:focus-within > .sub-menu { display: block; }
.grsf-phoenix-menu .sub-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 7px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
}
.grsf-phoenix-menu .sub-menu a:hover,
.grsf-phoenix-menu .sub-menu a:focus { background: rgba(255,255,255,.09); color: var(--gr-gold) !important; }

.grsf-phoenix-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px;
  background: linear-gradient(135deg, #d8ae55, var(--gr-gold));
  color: #07192f !important;
  box-shadow: 0 7px 18px rgba(200,155,60,.18), inset 0 1px 0 rgba(255,255,255,.35);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}
.grsf-phoenix-cta:hover,
.grsf-phoenix-cta:focus { color: #07192f !important; transform: translateY(-1px); filter: brightness(1.04); }

.grsf-phoenix-mobile { display: none; }

@media (max-width: 1120px) {
  .grsf-phoenix-header-inner { grid-template-columns: auto 1fr auto; min-height: 76px; gap: 16px; }
  .grsf-phoenix-brand img { height: 58px; max-width: 165px; }
  .grsf-phoenix-nav { display: none; }
  .grsf-phoenix-cta { justify-self: end; }
  .grsf-phoenix-mobile { display: block; position: relative; }
  .grsf-phoenix-mobile > summary {
    list-style: none;
    cursor: pointer;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 8px;
    color: #fff;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 600;
  }
  .grsf-phoenix-mobile > summary::-webkit-details-marker { display: none; }
  .grsf-phoenix-mobile[open] nav {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: min(86vw, 360px);
    padding: 12px;
    border-radius: 12px;
    background: #081d36;
    border: 1px solid rgba(255,255,255,.13);
    box-shadow: 0 18px 38px rgba(0,0,0,.28);
  }
  .grsf-phoenix-menu-mobile { display: block; }
  .grsf-phoenix-menu-mobile > li > a { white-space: normal; }
  .grsf-phoenix-menu-mobile .sub-menu {
    display: block;
    position: static;
    min-width: 0;
    padding: 0 0 0 12px;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
}

@media (max-width: 782px) {
  body.admin-bar .grsf-phoenix-header { top: 46px; }
}
@media (max-width: 640px) {
  .grsf-phoenix-header-inner { width: min(calc(100% - 24px), var(--gr-content-max)); grid-template-columns: auto 1fr; min-height: 70px; }
  .grsf-phoenix-brand img { height: 52px; max-width: 145px; }
  .grsf-phoenix-cta { display: none; }
  .grsf-phoenix-mobile { justify-self: end; }
}

/* === Project Phoenix Footer v0.1.9 === */
/* Phoenix dark-surface contrast: component colors must outrank generic foundation defaults. */
body.gunnyret-foundation .grsf-phoenix-footer h2 {
  color: #fff !important;
}
body.gunnyret-foundation .grsf-phoenix-footer,
body.gunnyret-foundation .grsf-phoenix-footer p,
body.gunnyret-foundation .grsf-phoenix-footer li {
  color: rgba(255,255,255,.88);
}

body.grsf-phoenix-footer-enabled footer.site-footer:not(#grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled #colophon:not(#grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .site-footer:not(.grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .elementor-location-footer {
  display: none !important;
}

body.grsf-phoenix-footer-enabled #footer:not(#grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .footer:not(.grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .site-info:not(.grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .footer-wrap:not(.grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .footer-wrapper:not(.grsf-phoenix-footer),
body.grsf-phoenix-footer-enabled .footer-container:not(.grsf-phoenix-footer) {
  display: none !important;
}


.grsf-phoenix-footer {
  width: 100%;
  margin-top: 0;
  color: rgba(255,255,255,.88);
  background:
    linear-gradient(115deg, rgba(255,255,255,.045), rgba(255,255,255,0) 34%),
    linear-gradient(90deg, #07192f 0%, var(--gr-navy) 58%, #102f54 100%);
  border-top: 1px solid rgba(200,155,60,.70);
  box-shadow: 0 -10px 30px rgba(4,18,34,.08);
}

.grsf-phoenix-footer-inner {
  width: min(calc(100% - 40px), var(--gr-content-max));
  margin: 0 auto;
  padding: 46px 0 22px;
}

.grsf-phoenix-footer-main {
  display: grid;
  grid-template-columns: minmax(260px,1.25fr) minmax(220px,.85fr) minmax(260px,1fr);
  gap: 54px;
  align-items: start;
}

.grsf-phoenix-footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.grsf-phoenix-footer-brand img {
  display: block;
  width: auto;
  height: 78px;
  max-width: 215px;
  object-fit: contain;
}

.grsf-phoenix-footer-tagline {
  max-width: 390px;
  margin: 15px 0 8px;
  color: #fff !important;
  font-size: .98rem;
  line-height: 1.55;
}

.grsf-phoenix-footer-pillars {
  margin: 0;
  color: var(--gr-gold) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.grsf-phoenix-footer-pillars span { color: var(--gr-blue); padding: 0 5px; }

.grsf-phoenix-footer h2 {
  margin: 5px 0 14px;
  color: #fff !important;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.grsf-phoenix-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px 18px;
}
.grsf-phoenix-footer-menu li { margin: 0; padding: 0; }
.grsf-phoenix-footer-menu a,
.grsf-phoenix-footer-bottom a {
  color: rgba(255,255,255,.88) !important;
  text-decoration: none;
  font-size: .91rem;
  font-weight: 500 !important;
}
.grsf-phoenix-footer-menu a:hover,
.grsf-phoenix-footer-menu a:focus,
.grsf-phoenix-footer-bottom a:hover,
.grsf-phoenix-footer-bottom a:focus {
  color: var(--gr-gold) !important;
}

.grsf-phoenix-footer-trust p {
  margin: 0 0 10px;
  color: rgba(255,255,255,.72) !important;
  font-size: .88rem;
  line-height: 1.55;
}

.grsf-phoenix-footer-bottom {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.grsf-phoenix-footer-bottom p {
  margin: 0;
  color: rgba(255,255,255,.62) !important;
  font-size: .82rem;
}

@media (max-width: 900px) {
  .grsf-phoenix-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .grsf-phoenix-footer-brand-block { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .grsf-phoenix-footer-inner {
    width: min(calc(100% - 32px), var(--gr-content-max));
    padding-top: 34px;
  }
  .grsf-phoenix-footer-main { grid-template-columns: 1fr; gap: 28px; }
  .grsf-phoenix-footer-brand-block { grid-column: auto; }
  .grsf-phoenix-footer-menu { grid-template-columns: 1fr 1fr; }
  .grsf-phoenix-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v0.2.1: keep long mobile navigation inside the visible viewport. */
@media (max-width: 1120px) {
  .grsf-phoenix-mobile[open] > nav {
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: thin;
  }
  .grsf-phoenix-mobile[open] > nav a { touch-action: manipulation; }
}
@media (max-width: 782px) {
  body.admin-bar .grsf-phoenix-mobile[open] > nav {
    max-height: calc(100vh - 166px);
    max-height: calc(100dvh - 166px);
  }
}

/* v0.2.2 — accessible title sizing without overriding Elementor's explicit inline sizes.
   Only page titles and semantic H1/H2 headings; leave navigation, cards, and widgets intact. */
body.gunnyret-foundation .entry-title,
body.gunnyret-foundation h1:not(.elementor-heading-title),
body.gunnyret-foundation .elementor-widget-theme-post-title h1.elementor-heading-title {
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  line-height: 1.22;
  overflow-wrap: break-word;
}
body.gunnyret-foundation h2:not(.elementor-heading-title) {
  font-size: clamp(1.375rem, 2.5vw, 1.875rem);
  line-height: 1.3;
}
@media (max-width: 767px) {
  body.gunnyret-foundation .entry-title,
  body.gunnyret-foundation h1:not(.elementor-heading-title),
  body.gunnyret-foundation .elementor-widget-theme-post-title h1.elementor-heading-title {
    font-size: 1.875rem;
    line-height: 1.25;
  }
}
